Bạn nên sử dụng hệ thống tệp Linux nào?
Khi định dạng phân vùng trên PC Linux, bạn sẽ thấy nhiều tùy chọn hệ thống tệp. Những tùy chọn này không cần quá nhiều. Nếu bạn không chắc chắn nên sử dụng hệ thống tệp Linux nào, thì có một câu trả lời đơn giản.
Câu trả lời nhanh: Sử dụng Ext4 nếu bạn không chắc chắn
Chúng tôi sẽ tìm đến cỏ dại và tìm ra sự khác biệt giữa các hệ thống tệp khác nhau trong giây lát, nhưng nếu bạn không chắc chắn: Hãy sử dụng Ext4.
Ext4 là hệ thống tệp mặc định trên hầu hết các bản phân phối Linux vì một lý do. Đây là phiên bản cải tiến của hệ thống tệp Ext3 cũ hơn. Đây không phải là hệ thống tệp tiên tiến nhất, nhưng điều đó tốt: Điều đó có nghĩa là Ext4 chắc chắn và ổn định.
Trong tương lai, các bản phân phối Linux sẽ chuyển dần sang BtrFS. BtrFS vẫn đang vượt trội và đang có rất nhiều sự phát triển, vì vậy bạn sẽ muốn tránh nó trên các hệ thống sản xuất. Nguy cơ hỏng dữ liệu hoặc các vấn đề khác không đáng để có thể cải thiện tốc độ.
LIÊN QUAN:Sự khác biệt giữa FAT32, exFAT và NTFS là gì?
Tuy nhiên, lưu ý rằng lời khuyên “sử dụng Ext4” này chỉ áp dụng cho các phân vùng hệ thống Linux và các phân vùng trên đĩa khác chỉ Linux mới có quyền truy cập. Nếu đang định dạng ổ đĩa ngoài mà bạn muốn chia sẻ với các hệ điều hành khác, bạn không nên sử dụng Ext4 vì Windows, macOS và các thiết bị khác không thể đọc hệ thống tệp Ext4. Bạn sẽ muốn sử dụng exFAT hoặc FAT32 khi định dạng ổ đĩa ngoài trên Linux.
Nếu bạn đang thiết lập các phân vùng trên ổ đĩa khởi động Linux chính của mình, bạn cũng sẽ muốn tạo một phân vùng hoán đổi có kích thước ít nhất là vài GB khi thiết lập các phân vùng đó. Phân vùng này được sử dụng cho "không gian hoán đổi". Nó tương tự như tệp hoán trang trên Windows. Linux hoán đổi bộ nhớ thành không gian hoán đổi khi RAM đầy. Phân vùng này phải được định dạng là "trao đổi" thay vì với một hệ thống tệp cụ thể.
Viết nhật ký là gì?
Một điều bạn sẽ nhận thấy khi lựa chọn giữa các hệ thống tệp là một số trong số chúng được đánh dấu là hệ thống tệp "ghi nhật ký" và một số thì không. Cái này quan trọng.
Ghi nhật ký được thiết kế để ngăn ngừa sự cố dữ liệu bị hỏng và mất điện đột ngột. Giả sử hệ thống của bạn đang trong quá trình ghi tệp vào đĩa và nó đột ngột mất nguồn. Nếu không có nhật ký, máy tính của bạn sẽ không biết liệu tệp đã được ghi hoàn toàn vào đĩa hay chưa. Tệp sẽ vẫn ở đó trên đĩa, bị hỏng.
Với nhật ký, máy tính của bạn sẽ lưu ý rằng nó sẽ ghi một tệp nhất định vào đĩa trong nhật ký, ghi tệp đó vào đĩa, rồi xóa công việc đó khỏi nhật ký. Nếu mất điện trong quá trình ghi tệp, Linux sẽ kiểm tra nhật ký của hệ thống tệp khi nó khởi động và tiếp tục mọi công việc đã hoàn thành một phần. Điều này ngăn ngừa mất dữ liệu và hỏng tệp.
Viết nhật ký làm chậm hiệu suất ghi trên đĩa một chút, nhưng nó rất đáng giá trên máy tính để bàn hoặc máy tính xách tay. Nó không quá nhiều chi phí như bạn nghĩ. Toàn bộ tệp không được ghi vào nhật ký. Thay vào đó, chỉ siêu dữ liệu tệp, inode hoặc vị trí đĩa mới được ghi lại trong nhật ký trước khi nó được ghi vào đĩa.
Mọi hệ thống tệp hiện đại đều hỗ trợ ghi nhật ký và bạn sẽ muốn sử dụng hệ thống tệp hỗ trợ ghi nhật ký khi thiết lập máy tính để bàn hoặc máy tính xách tay.
Các hệ thống tệp không cung cấp tính năng ghi nhật ký có sẵn để sử dụng trên các máy chủ hiệu suất cao và các hệ thống khác mà quản trị viên muốn tăng thêm hiệu suất. Chúng cũng lý tưởng cho ổ đĩa flash di động, nơi bạn không muốn chi phí cao hơn và viết nhật ký bổ sung.
Sự khác biệt giữa tất cả các hệ thống tệp Linux đó là gì?
Trong khi Microsoft phát triển Windows và Apple kiểm soát macOS, thì Linux là một dự án mã nguồn mở do cộng đồng phát triển. Bất kỳ ai (hoặc bất kỳ công ty nào) có kỹ năng và thời gian đều có thể tạo một hệ thống tệp Linux mới. Đó là một lý do tại sao có rất nhiều lựa chọn. Đây là những điểm khác biệt:
- Ext là viết tắt của “Hệ thống tệp mở rộng”, và là hệ thống đầu tiên được tạo riêng cho Linux. Nó có bốn bản sửa đổi lớn. “Ext” là phiên bản đầu tiên của hệ thống tệp, được giới thiệu vào năm 1992. Đây là một bản nâng cấp lớn từ hệ thống tệp Minix được sử dụng vào thời điểm đó, nhưng thiếu các tính năng quan trọng. Nhiều bản phân phối Linux không còn hỗ trợ Ext.
- Ext2 không phải là một hệ thống tệp nhật ký. Khi được giới thiệu, nó là hệ thống tệp đầu tiên hỗ trợ các thuộc tính tệp mở rộng và 2 ổ đĩa terabyte. Việc Ext2 thiếu nhật ký có nghĩa là nó ghi vào đĩa ít hơn, điều này làm cho nó hữu ích cho bộ nhớ flash như ổ USB. Tuy nhiên, các hệ thống tệp như exFAT và FAT32 cũng không sử dụng tính năng ghi nhật ký và tương thích hơn với các hệ điều hành khác nhau, vì vậy chúng tôi khuyên bạn nên tránh Ext2 trừ khi bạn biết mình cần vì lý do nào đó.
- Ext3 về cơ bản chỉ là Ext2 với tính năng ghi nhật ký. Ext3 được thiết kế để tương thích ngược với Ext2, cho phép chuyển đổi các phân vùng giữa Ext2 và Ext3 mà không cần bất kỳ định dạng nào. Nó ra đời lâu hơn Ext4, nhưng Ext4 đã xuất hiện từ năm 2008 và đang được thử nghiệm rộng rãi. Tại thời điểm này, bạn nên sử dụng Ext4.
- Ext4 cũng được thiết kế để tương thích ngược. Bạn có thể gắn hệ thống tệp Ext4 dưới dạng Ext3 hoặc gắn kết hệ thống tệp Ext2 hoặc Ext3 dưới dạng Ext4. Nó bao gồm các tính năng mới hơn giúp giảm phân mảnh tệp, cho phép khối lượng và tệp lớn hơn, đồng thời sử dụng phân bổ trì hoãn để cải thiện tuổi thọ bộ nhớ flash. Đây là phiên bản hiện đại nhất của hệ thống tệp Ext và là phiên bản mặc định trên hầu hết các bản phân phối Linux.
- BtrFS, phát âm là “Butter” hoặc “Better” FS, ban đầu được thiết kế bởi Oracle. Nó là viết tắt của “Hệ thống tệp B-Tree” và cho phép tổng hợp ổ đĩa, ảnh chụp nhanh, nén trong suốt và chống phân mảnh trực tuyến. Nó chia sẻ một số ý tưởng giống nhau được tìm thấy trong ReiserFS, một hệ thống tệp mà một số bản phân phối Linux được sử dụng theo mặc định. BtrFS được thiết kế để trở thành một bước đột phá khỏi chuỗi hệ thống tệp phân sinh Ext. Ted Ts’o, người duy trì hệ thống tệp Ext4, coi Ext4 là một giải pháp ngắn hạn và tin rằng BtrFS là con đường phía trước. Dự kiến sẽ thấy BtrFS trở thành mặc định trong cả máy chủ doanh nghiệp và các bản phân phối Linux dành cho máy tính để bàn dành cho người tiêu dùng trong vài năm tới khi nó được thử nghiệm thêm.
- ReiserFS là một bước tiến lớn đối với hệ thống tệp Linux khi nó được giới thiệu vào năm 2001 và nó bao gồm nhiều tính năng mới mà Ext sẽ không bao giờ có thể thực hiện được. ReiserFS được thay thế bởi Reiser4, cải tiến trên nhiều tính năng chưa hoàn thiện hoặc thiếu trong bản phát hành đầu tiên, vào năm 2004. Nhưng sự phát triển của Reiser4 bị đình trệ sau khi nhà phát triển chính, Hans Reiser, bị đưa vào tù vào năm 2008. Reiser4 vẫn không. trong nhân Linux chính và không có khả năng đạt được điều đó. BtrFS là sự lựa chọn dài hạn tốt hơn.
LIÊN QUAN:Cách cài đặt và sử dụng ZFS trên Ubuntu (và Tại sao bạn muốn)
- ZFS được thiết kế bởi Sun Microsystems cho Solaris và hiện thuộc sở hữu của Oracle. ZFS hỗ trợ rất nhiều tính năng nâng cao bao gồm gộp ổ đĩa, ảnh chụp nhanh và ghi đĩa động — BtrFS sẽ mang nhiều tính năng này lên Linux theo mặc định. Mỗi tệp có một tổng kiểm tra, vì vậy ZFS có thể biết liệu tệp có bị hỏng hay không. Sun ZFS nguồn mở theo giấy phép Sun CDDL, có nghĩa là nó không thể được đưa vào nhân Linux. Tuy nhiên, bạn có thể cài đặt hỗ trợ ZFS trên bất kỳ bản phân phối Linux nào. Ubuntu hiện cũng cung cấp hỗ trợ ZFS chính thức bắt đầu từ Ubuntu 16.04. Ubuntu sử dụng ZFS theo mặc định cho các vùng chứa.
- XFS được phát triển bởi Silicon Graphics vào năm 1994 cho hệ điều hành SGI IRX và được chuyển sang Linux vào năm 2001. Nó tương tự như Ext4 theo một số cách, vì nó cũng sử dụng phân bổ chậm để giúp phân mảnh tệp và không cho phép ảnh chụp nhanh được gắn kết. Nó có thể được phóng to, nhưng không được thu nhỏ, khi đang bay. XFS có hiệu suất tốt khi xử lý các tệp lớn, nhưng có hiệu suất kém hơn các hệ thống tệp khác khi xử lý nhiều tệp nhỏ. Nó có thể hữu ích cho một số loại máy chủ chủ yếu cần xử lý các tệp lớn.
- JFS, hay “Hệ thống tệp nhật ký”, được IBM phát triển cho hệ điều hành AIX của IBM vào năm 1990 và sau đó được chuyển sang Linux. Nó tự hào có mức sử dụng CPU thấp và hiệu suất tốt cho cả tệp lớn và nhỏ. Các phân vùng JFS có thể được thay đổi kích thước động, nhưng không được thu nhỏ. Nó đã được lên kế hoạch cực kỳ tốt và có hỗ trợ trong hầu hết mọi bản phân phối lớn, tuy nhiên, thử nghiệm sản xuất của nó trên máy chủ Linux không rộng rãi như Ext, vì nó được thiết kế cho AIX. Ext4 được sử dụng phổ biến hơn và được thử nghiệm rộng rãi hơn.
- Hoán đổi là một tùy chọn khi định dạng ổ đĩa, nhưng không phải là một hệ thống tệp thực tế. Nó được sử dụng làm bộ nhớ ảo và không có cấu trúc hệ thống tệp. Bạn không thể gắn nó để xem nội dung của nó. Swap được nhân Linux sử dụng làm "không gian đầu" để lưu trữ tạm thời dữ liệu không thể vừa với RAM. Nó cũng được sử dụng để ngủ đông. Trong khi Windows lưu trữ tệp hoán trang của nó dưới dạng tệp trên phân vùng hệ thống chính của nó, Linux chỉ dành một phân vùng trống riêng biệt cho không gian hoán đổi.
LIÊN QUAN:Sự khác biệt giữa FAT32, exFAT và NTFS là gì?
- FAT16, FAT32, vàexFAT: Hệ thống tệp FAT của Microsoft thường là một tùy chọn khi định dạng ổ đĩa trong Linux. Các hệ thống tệp này không bao gồm nhật ký, vì vậy chúng lý tưởng cho các ổ USB bên ngoài. Chúng là một tiêu chuẩn thực tế mà mọi hệ điều hành — Windows, macOS, Linux và các thiết bị khác — đều có thể đọc được. Điều này làm cho chúng trở thành hệ thống tệp lý tưởng để sử dụng khi định dạng ổ đĩa ngoài mà bạn muốn sử dụng với các hệ điều hành khác. FAT32 cũ hơn. exFAT là tùy chọn lý tưởng, vì nó hỗ trợ các tệp có kích thước trên 4 GB và các phân vùng có kích thước trên 8 TB, không giống như FAT32.
Ngoài ra còn có các hệ thống tệp Linux khác, bao gồm các hệ thống tệp được thiết kế đặc biệt để lưu trữ flash trong các thiết bị nhúng và trên thẻ SD. Nhưng đây là những tùy chọn bạn sẽ thấy thường xuyên nhất khi sử dụng Linux.