Thành thật mà nói, không đủ người xem xét hệ thống tệp nào sẽ sử dụng cho máy tính của họ.
Người dùng Windows và macOS có rất ít lý do để xem xét, vì họ thực sự chỉ có một lựa chọn cho hệ thống của mình --- tương ứng là NTFS và HFS +. Mặt khác, Linux có nhiều tùy chọn hệ thống tệp khác nhau, với mặc định hiện tại là Hệ thống tệp mở rộng thứ tư (ext4).
Có một nỗ lực đang diễn ra để thay đổi hệ thống tệp mặc định thành Hệ thống tệp B-Tree (btrfs). Nhưng liệu btrfs có tốt hơn không và khi nào chúng ta sẽ thấy các bản phân phối thực hiện thay đổi?
Hệ thống tệp làm gì?
Giống như các hệ thống lưu trữ vật lý như thư mục và tủ, hệ thống tệp kỹ thuật số quản lý tệp. Chúng kiểm soát cách hệ điều hành của bạn lưu trữ dữ liệu không được sử dụng, thông tin nào khác (được gọi là siêu dữ liệu) được đính kèm vào dữ liệu, ai hoặc những gì có quyền truy cập vào dữ liệu, v.v.
Hệ thống tệp hoạt động ở chế độ nền. Giống như phần còn lại của nhân hệ điều hành, chúng hầu như vô hình trong việc sử dụng hàng ngày. Trình quản lý tệp, ứng dụng mà bạn sử dụng để quản lý tệp, hầu hết hoạt động theo cùng một cách bất kể hệ thống tệp nào đang chạy bên dưới.
Hệ thống tệp rất phức tạp để viết mã. Các nhà phát triển liên tục sửa đổi các hệ thống này để bao gồm nhiều chức năng hơn đồng thời trở nên hiệu quả hơn.
Tại sao nên chuyển đổi Hệ thống tệp?
Không có mã nào là tốt cho tất cả các trường hợp sử dụng và điều đó cũng áp dụng cho các hệ thống tệp. Một số hệ thống tệp vượt trội vì những lý do khác nhau. Hệ thống tệp Bảng phân bổ tệp (FAT) là một hệ thống mà hầu hết mọi hệ điều hành hiện đại đều hỗ trợ.
Ổ đĩa flash USB và thẻ SD sử dụng hệ thống FAT để máy tính của bạn có thể đọc chúng bất kể bạn đang chạy Linux, Windows, macOS hay một số hệ điều hành khác.
Nhưng ngày nay, FAT không đáng tin cậy hoặc mạnh mẽ như một số hệ thống tệp khác đã được phát triển. Vì vậy, trong khi bạn sẽ thấy FAT trên phương tiện di động, bạn sẽ không thấy nó quản lý dữ liệu trên ổ cứng của bạn.
Có lẽ không ngạc nhiên khi Apple nổi tiếng với việc tạo ra các hệ thống tệp chỉ hoạt động với các thiết bị của mình.
Hệ thống tệp hiện tại của Linux
Hầu hết các phiên bản Linux dành cho máy tính để bàn (được gọi là bản phân phối, viết tắt là "bản phân phối") mặc định là hệ thống tệp ext4. ext4 là một cải tiến đối với hệ thống tệp ext3, là một cải tiến so với hệ thống tệp ext2 trước đó.
ext4 đã được chứng minh là một hệ thống tệp rất mạnh mẽ, nhưng nó được tạo ra từ một cơ sở mã cũ. Một số người dùng Linux tìm kiếm các tính năng mà ext4 không tự xử lý. Có phần mềm giải quyết một số mong muốn đó, nhưng có thể thực hiện những điều đó ở cấp hệ thống tệp sẽ mang lại hiệu suất tốt hơn. Do đó, mong muốn về btrfs.
Hiểu ext4:Ưu và nhược điểm
Giới hạn của Ext4 vẫn khá ấn tượng. Ổ đĩa / phân vùng lớn nhất mà bạn có thể tạo với ext4 là 1 exbibyte --- tương đương với khoảng 1.152.921,5 terabyte. Kích thước tệp tối đa là 16 tebibyte --- hoặc khoảng 17,6 terabyte, lớn hơn nhiều so với bất kỳ ổ cứng nào mà người tiêu dùng thông thường hiện có thể mua.
Ext4 được biết đến là cải tiến tốc độ so với ext3 bằng cách sử dụng nhiều kỹ thuật khác nhau. Giống như hầu hết các hệ thống tệp hiện đại, nó là một hệ thống tệp ghi nhật ký, có nghĩa là nó lưu giữ "nhật ký" về vị trí các tệp nằm trên đĩa và bất kỳ thay đổi nào khác đối với đĩa.
Mặc dù có tất cả các tính năng của nó, nó không hỗ trợ nén trong suốt, mã hóa minh bạch hoặc chống sao chép dữ liệu. Ảnh chụp nhanh được hỗ trợ về mặt kỹ thuật, nhưng tính năng đó tốt nhất là thử nghiệm.
Theodore Ts'o, một nhà phát triển đóng vai trò quan trọng trong việc tạo ra ext4, đã mô tả ext4 là một bản phát hành có khoảng cách dừng dựa trên công nghệ đã lỗi thời của những năm 1970 và tin rằng Btrfs cung cấp một cách tốt hơn về phía trước. Đó là hơn một thập kỷ trước.
Hiểu Btrfs:Ưu và nhược điểm
Btrfs, có thể được phát âm là "Butter FS", "Better FS" hoặc "B-Tree FS", là một hệ thống tệp mới hơn được làm lại từ đầu. Btrfs tồn tại vì các nhà phát triển muốn mở rộng chức năng của hệ thống tệp để bao gồm các chức năng bổ sung như gộp, ảnh chụp nhanh và tổng kiểm tra.
Dự án bắt đầu tại Oracle, nhưng các công ty lớn khác kể từ đó đã đóng góp một phần vào quá trình phát triển. Danh sách bao gồm Facebook, Netgear, Red Hat và SUSE.
Mặc dù những cải tiến được tìm thấy trong btrfs có thể mang lại lợi ích cho người tiêu dùng nói chung, nhưng một số tính năng bổ sung lại được doanh nghiệp quan tâm nhiều hơn. Chức năng như vậy dành cho các trường hợp sử dụng đòi hỏi khắt khe hơn, thường cũng yêu cầu ổ cứng bền hơn.
Đối với các tổ chức sử dụng các chương trình rất lớn với cơ sở dữ liệu khổng lồ, việc có một hệ thống tệp dường như liên tục trên nhiều ổ cứng có thể giúp việc hợp nhất dữ liệu dễ dàng hơn nhiều. Khử trùng lặp dữ liệu sẽ làm giảm lượng dữ liệu không gian thực tế sẽ chiếm và sao chép dữ liệu sẽ trở nên dễ dàng hơn khi có một hệ thống tệp rộng, duy nhất cần được sao chép.
Tất nhiên, bạn vẫn có thể chọn tạo nhiều phân vùng để không phải phản chiếu mọi thứ. Kích thước phân vùng tối đa của hệ thống tệp btrfs là 16 exbibyte và kích thước tệp tối đa cũng là 16 exbibyte.
Xem xét rằng btrfs sẽ có thể mở rộng trên nhiều ổ cứng, điều tốt là nó hỗ trợ không gian ổ đĩa nhiều hơn 16 lần so với ext4.
Các phân phối Linux đã thực hiện chuyển đổi chưa?
Btrfs là một phần ổn định của nhân Linux kể từ năm 2013 và bạn có thể định dạng lại ổ cứng của mình bằng hệ thống tệp ngày nay. Nhưng btrfs không phải là hệ thống tệp Linux mặc định. Hầu hết các bản phân phối tiếp tục được đặt mặc định thành ext4.
Tại sao? Tệp là những phần dữ liệu quan trọng nhất trên ổ cứng của bạn. Dữ liệu cá nhân là không thể thay thế được. Bạn có thể cài đặt lại hệ điều hành và tải lại ứng dụng, nhưng nếu không có bản sao lưu, các tệp bị mất sẽ biến mất. Đó là lý do tại sao điều quan trọng là hệ thống tệp phải được chứng minh là đáng tin cậy trước khi chuyển hàng triệu người sang sử dụng nó theo mặc định.
Ext4 có thể cũ và được cho là thô ráp, nhưng nó cũng đã được chứng minh là có khả năng phục hồi và đáng tin cậy. Nếu mất điện và máy tính của bạn tối, rất có thể ext4 sẽ giữ an toàn cho dữ liệu đã lưu của bạn.
Đối với hầu hết mọi người, những tình huống như vậy là yếu tố quan trọng nhất. Vấn đề không phải là hệ thống tệp hoạt động tốt như thế nào khi mọi thứ đang diễn ra tốt đẹp, mà là về điều gì sẽ xảy ra khi có sự cố.
Một bản phân phối nổi bật đã xác định rằng đã đủ thời gian để thực hiện chuyển đổi. openSUSE hiện sử dụng btrfs làm mặc định cho phân vùng / root nơi chứa hệ điều hành. Tuy nhiên, đối với phân vùng / home chứa các tệp cá nhân của bạn, openSUSE đã quyết định sử dụng hệ thống tệp XFS để thay thế.
Vì vậy, không, quá trình chuyển đổi đã không diễn ra hoàn toàn như mong đợi. Nhưng như chúng ta đã thấy với máy chủ hiển thị Wayland, các công nghệ mới đôi khi mất nhiều thời gian để sinh sôi nảy nở trên toàn cảnh Linux.