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 phải áp đảo. Nếu bạn không chắc chắn nên sử dụng hệ thống tệp Linux nào, 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ẽ đi vào đám cỏ dại và xử lý 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. Nó không phải là hệ thống tệp tiên tiến nhất, nhưng điều đó tốt: Nó có nghĩa là Ext4 rất 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ó 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ải thiện tốc độ tiềm năng.
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 bạn đ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 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 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 một tệp vào đĩa và nó đột nhiên mất điệ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, sau đó 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 của đĩa xuống một chút, nhưng nó rất đáng để thực hiện 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 tạp chí. Thay vào đó, chỉ siêu dữ liệu tệp, inode hoặc vị trí đĩa đượ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à người quản trị muốn tăng 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 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à đượ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 kết 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 gộ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 tệp sytstems 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. Kỳ vọng 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 của 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ù 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 lâu dài 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 cho Linux theo mặc định. Mỗi tệp có một tổng kiểm tra, vì vậy ZFS có thể cho 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ổ trì hoãn để 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ỏ. 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 các bản phân phối lớn, tuy nhiên, thử nghiệm sản xuất của nó trên các 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 kết 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 trong 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, FAT32và 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 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.
Cũng 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 thường thấy nhất khi sử dụng Linux.