Bạn nên sử dụng hệ thống tệp Linux nào?

Mục lục:

Bạn nên sử dụng hệ thống tệp Linux nào?
Bạn nên sử dụng hệ thống tệp Linux nào?

Video: Bạn nên sử dụng hệ thống tệp Linux nào?

Video: Bạn nên sử dụng hệ thống tệp Linux nào?
Video: 📢Video HD 1 phút xóa Virus tự động mở các trình duyệt website không mong muốn trên Google Chrome,.. - YouTube 2024, Có thể
Anonim
Khi định dạng phân vùng trên máy tính Linux, bạn sẽ thấy nhiều tùy chọn hệ thống tệp khác nhau. Các 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, thì có một câu trả lời đơn giản.
Khi định dạng phân vùng trên máy tính Linux, bạn sẽ thấy nhiều tùy chọn hệ thống tệp khác nhau. Các 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, 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 ta sẽ xâm nhập vào cỏ dại và giảm sự khác biệt giữa các hệ thống tệp khác nhau trong một thời điểm, nhưng nếu bạn không chắc chắn: 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 đó là tốt: Điều đó có nghĩa là Ext4 bền vững và ổn định.

Trong tương lai, các bản phân phối Linux sẽ dần dần chuyển sang BtrFS. BtrFS vẫn còn vượt trội và nhìn thấy 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ải thiện tốc độ.

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 đĩa khác mà chỉ Linux sẽ 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 đượ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 phân vùng trao đổi có kích thước ít nhất mộ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 trao đổi". Nó tương tự như tệp hoán trang trên Windows. Linux trao đổi bộ nhớ cho không gian hoán đổi khi RAM của nó đầ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ể.

Image
Image

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. Điều này quan trọng.

Nhật ký được thiết kế để ngăn chặn sự cố dữ liệu do sự cố và mất điện đột ngột. Giả sử hệ thống của bạn đang tiến hành viết một tệp vào đĩa và đột nhiên mất quyền lực. Nếu không có một tạp chí, máy tính của bạn sẽ không có ý tưởng nếu tập tin hoàn toàn được ghi vào đĩa. Tệp sẽ vẫn ở đó trên đĩa, bị hỏng.

Với một tạp chí, máy tính của bạn sẽ lưu ý rằng nó sẽ ghi một tập tin nào đó vào đĩa trong nhật ký, ghi tập tin đó vào đĩa, và sau đó xóa công việc đó khỏi nhật ký. Nếu sức mạnh đã diễn ra một phần bằng cách ghi tệp, Linux sẽ kiểm tra tạp chí của hệ thống tệp khi khởi động và tiếp tục bất kỳ công việc đã hoàn thành một phần nào. Điều này ngăn ngừa mất dữ liệu và tệp tham nhũng.

Nhật ký làm chậm hiệu suất ghi đĩa xuống một chút, nhưng nó cũng đáng giá trên máy tính để bàn hoặc máy tính xách tay. Nó không phải là chi phí cao như bạn nghĩ. Tệp đầy đủ 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 được ghi lại trong tạp chí trước khi nó được ghi vào đĩa.
Nhật ký làm chậm hiệu suất ghi đĩa xuống một chút, nhưng nó cũng đáng giá trên máy tính để bàn hoặc máy tính xách tay. Nó không phải là chi phí cao như bạn nghĩ. Tệp đầy đủ 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 được ghi lại trong tạp chí 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 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 như vậy mà quản trị viên muốn ép thêm hiệu suất. Chúng cũng lý tưởng cho các ổ đĩa flash di động, nơi bạn không muốn chi phí cao hơn và viết thêm nhật ký.

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, Linux là một dự án mã nguồn mở được phát triển bởi cộng đồng. 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. Dưới đây là sự khác biệt:
Trong khi Microsoft phát triển Windows và Apple kiểm soát MacOS, Linux là một dự án mã nguồn mở được phát triển bởi cộng đồng. 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. Dưới đây là sự khác biệt:
  • Ext là viết tắt của "Hệ thống tệp mở rộng" và là phiên bản đầu tiên được tạo riêng cho Linux. Nó có bốn phiên bản chính. “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à 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à 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. Ext2 thiếu một tạp chí có nghĩa là nó ghi vào đĩa ít hơn, mà làm cho nó hữu ích cho bộ nhớ flash như ổ đĩa USB. Tuy nhiên, các hệ thống tệp như exFAT và FAT32 cũng không sử dụng 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 bạn cần nó vì một lý do nào đó.
  • Ext3 về cơ bản chỉ là Ext2 với nhật ký. Ext3 được thiết kế tương thích ngược với Ext2, cho phép phân vùng được chuyển đổi giữa Ext2 và Ext3 mà không cần bất kỳ định dạng nào. Nó dài hơn Ext4, nhưng Ext4 đã được khoảng 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 làm giảm phân mảnh tập tin, cho phép khối lượng lớn hơn và các tập tin, và sử dụng phân bổ chậm để 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à mặc định trên hầu hết các bản phân phối Linux.
Image
Image
  • BtrFS, phát âm là "Bơ" hay "Tốt hơn" FS, ban đầu được thiết kế bởi Oracle. Nó là viết tắt của “B-Tree File System” và cho phép phân vùng ổ đĩa, trên các bức ả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 tương tự được tìm thấy trong ReiserFS, một hệ thống tệp một số bản phân phối Linux được sử dụng để sử dụng theo mặc định. BtrFS được thiết kế để trở thành một break sạch từ chuỗi Ext của các tập tin sytstems. 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. Hy 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 trên máy tính để bàn của 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 nhảy vọt lớn cho các 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 Ext sẽ không bao giờ có thể triển khai. ReiserFS được thay thế bởi Reiser4, được cải thiện trên nhiều tính năng không đầy đủ hoặc thiếu trong bản phát hành đầu tiên, vào năm 2004. Nhưng phát triển 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 hạt nhân Linux chính và không thể đến đó. BtrFS là sự lựa chọn lâu dài tốt hơn.
Image
Image
  • ZFS được thiết kế bởi Sun Microsystems cho Solaris và hiện đang 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 nhóm ổ đĩa, ảnh chụp nhanh và phân vùng đĩa động - BtrFS sẽ mang nhiều tính năng này sang Linux theo mặc định. Mỗi tập tin có một tổng kiểm tra, do đó, ZFS có thể cho biết nếu một tập tin 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 bao gồm trong hạt 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 cung cấp hỗ trợ ZFS chính thức bắt đầu với Ubuntu 16.04. Ubuntu sử dụng ZFS theo mặc định cho các thù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ễ để trợ giúp phân mảnh tệp và không cho phép chụp nhanh. Nó có thể được mở rộng, nhưng không bị thu hẹp, khi đang bay. XFS có hiệu suất tốt khi giao dịch với 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ủ mà chủ yếu là cần phải đối phó với các tập tin lớn.
  • JFShoặc “Hệ thống tệp được ghi nhật ký”, được IBM phát triển cho hệ điều hành IBM AIX vào năm 1990 và sau đó được chuyển sang Linux. Nó tự hào sử dụng CPU thấp và hiệu suất tốt cho cả các tệp lớn và nhỏ. Phân vùng JFS có thể được tự động thay đổi kích thước, nhưng không bị thu hẹp. Nó được lên kế hoạch rất tốt và hỗ trợ hầu hết mọi phân phối chính, tuy nhiên việc kiểm thử sản xuất trên các máy chủ Linux không rộng như Ext, vì nó được thiết kế cho AIX. Ext4 thường được sử dụng 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 một ổ đĩa, nhưng không phải là một hệ thống tệp thực. 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ó. Hoán đổi được nhân Linux sử dụng làm “khoảng trống đầu” để lưu trữ tạm thời dữ liệu không phù hợp 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ỉ bảo lưu một phân vùng trống riêng biệt cho không gian hoán đổi.
  • FAT16, FAT32exFAT: 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ế rằng 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ó dung lượng trên 4 GB và phân vùng có kích thước trên 8 TB, không giống 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ế riêng cho bộ nhớ 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.

Đề xuất: