Hệ thống tệp cho ổ SSD


24

Tôi luôn nghĩ rằng các hệ thống tệp truyền thống, được định hướng và tối ưu hóa cho ổ đĩa không phải ssd, trong đó, ví dụ, địa phương dữ liệu là quan trọng và phân mảnh là vấn đề.

Có một hệ thống tập tin được đề nghị ngày hôm nay cho các ổ SSD? Tôi có tốt hơn khi chỉ sử dụng ext4?

Câu trả lời:


13

Nếu SSD là nền tảng đĩa duy nhất của bạn, bất kể số lượng thiết bị, thì bạn có một quandry; làm thế nào để giảm thiểu việc viết trong khi duy trì độ tin cậy và hiệu suất.

Cụ thể hơn, ext4 và 3 cho vấn đề đó, NILFS và gần như bất kỳ hệ thống tệp hiện đại nào khác sẽ duy trì một tạp chí. Thông thường, điều này là mong muốn, tuy nhiên, khi làm việc với các thiết bị SSD, nó làm tăng khả năng ghi đối với thiết bị và do đó làm giảm tuổi thọ của thiết bị. Một tùy chọn là chọn một IDE thông thường, SATA hoặc thiết bị khác mà hệ thống tệp có thể viết nhật ký của nó. Bằng cách này, người ta có thể duy trì các lợi ích của việc ghi nhật ký mà không làm giảm tuổi thọ của (các) thiết bị SSD. Trong trường hợp của ext4, điều này có thể được thực hiện như mke2fs -O journal_dev /dev/external_devicesau : được gắn vào hệ thống tệp cụ thể như : mkfs.ext4 -J journal=/dev/external_device. Thêm thông tin có thể được tìm thấy trong trang người đàn ông .

Một tính năng bổ sung của các hệ thống tệp cần lưu ý khi giao dịch với các thiết bị SSD là không đúng lúc. Đặt thời gian trên một hệ thống tệp có thể tăng đáng kể số lần ghi vào một thiết bị nhất định theo thời gian. Các tùy chọn để thay đổi hành vi này bao gồm 'tương đối' và 'không có thời gian'.

Vì chúng tôi dường như đang tập trung vào ext4, tài liệu kernel trên hệ thống tệp, bao gồm các tùy chọn có sẵn của nó, có sẵn để tham khảo ở đây .

Một số tùy chọn khác để xem xét : noload, như vorbote đề xuất, và errors=remount-ro;


Thế còn nodiratime?
Elazar Leibovich

@Elazar Leibovich - 'noatime' ngụ ý 'gật đầu'. Nếu câu hỏi của bạn liên quan đến giá trị của cái sau so với cái trước thì chắc chắn các thư mục miễn trừ khỏi atime tốt hơn là không có gì, nhưng rõ ràng lợi ích sẽ ít hơn so với trước đây.
Tok

1
Tôi không biết - điều này có vẻ như rất nhiều FUD tiếp tục về "sức chịu đựng viết". Ngay cả các ổ đĩa tiêu thụ nhiều nhất cũng sẽ có ít nhất 6 tháng ghi dữ liệu lớn liên tục (SSD chậm ghi các thay đổi nhỏ). tức là nếu đó là một máy chủ tập tin công ty, hãy quan tâm (điều chỉnh và có được một ổ SSD tốt). Nếu đó là một PC người dùng, thì bạn sẽ muốn thay thế SSD của mình sau 5 năm nữa. Điều đó nói rằng, tắt atime vv sẽ tăng hiệu suất của bạn (nhiều hơn theo thời gian)
Stephen

7

Hệ thống tập tin được đề xuất trong năm 2014

Vài năm đã trôi qua kể từ khi câu hỏi này được hỏi và câu trả lời đã được đăng. Đã đến lúc đăng một số thông tin cập nhật về chủ đề này. Nếu bất cứ điều gì đã lỗi thời, xin vui lòng gửi bình luận.

Vì câu hỏi này cụ thể là "Có một hệ thống tập tin nào được đề xuất cho các ổ SSD không?" Tôi sẽ tập trung vào việc trả lời câu hỏi đó và gửi liên kết đến thông tin liên quan khác.

Hiện tại (kể từ ngày 20 tháng 12 năm 2014), bài viết về Solid State Drive trên wiki Arch Linux khuyến nghị các hệ thống tập tin sau:

Btrfs

Btrfs là một hệ thống tập tin sao chép trên Linux được phát hành theo GPL. Sự phát triển của nó bắt đầu tại Oracle vào năm 2007. Nó được bao gồm trong dòng chính kể từ Linux 2.6,29 (tháng 3 năm 2009). Hiện tại định dạng trên đĩa ổn định và dự kiến ​​sẽ không thay đổi.

máy lẻ

ext4 (hệ thống tệp mở rộng thứ tư) là một hệ thống tệp nhật ký cho Linux, bắt đầu như một loạt các tiện ích mở rộng tương thích ngược với ext3 và sau đó được phát triển như là sự kế thừa cho ext3. Kế hoạch phát triển chính thức cho ext4 đã được xuất bản dưới dạng Đề xuất và kế hoạch cho ext2 / 3 công việc phát triển trong tương lai của Theodore Ts'o vào tháng 6 năm 2006. Nó được đưa vào dòng chính kể từ Linux 2.6.19 (tháng 11 năm 2006) và được đánh dấu là ổn định kể từ Linux 2.6 .28 (tháng 12 năm 2008).

XFS

XFS là một hệ thống tệp nhật ký 64 bit được tạo bởi Silicon Graphics vào năm 1993, mặc định trong IRIX kể từ 5.3 (1994), được chuyển sang Linux vào năm 2001. Hiện tại một số bản phân phối Linux sử dụng nó làm hệ thống tệp mặc định. XFS có hỗ trợ TRIM cho SSD .

JFS

JFS là một hệ thống tệp nhật ký 64 bit được tạo bởi IBM. IBM đã giới thiệu JFS trong AIX 3.1 vào năm 1990. Năm 1999, nó được phát hành khi nguồn mở và chuyển sang Linux bắt đầu. Phiên bản ổn định đầu tiên của JFS cho Linux đã được phát hành vào tháng 6 năm 2001. Nó được đưa vào cây Alan Cox trong 2.4.18pre9-ac4 và trong dòng chính vào 2.5.6 (2002). Năm 2012, Hỗ trợ TRIM đã được thêm vào JFS.

Điểm chuẩn 2014

Xem thêm


4

Nếu có sẵn trong kernel của bạn và bạn cảm thấy phiêu lưu, bạn có thể muốn xem xét NILFS

Nếu không, hãy sử dụng ext4 nhưng gắn kết với noatime - xem tại đây để biết thêm mẹo.


1
Âm thanh tương tự btrfs.
Elazar Leibovich

4

Bạn có thể sử dụng ext4 với noloadtùy chọn gắn kết được thêm vào/etc/fstab tệp . Nó sẽ làm cho hệ thống tập tin hoạt động như ext2 trên steroid. Trên thực tế, AFAIK đây là những gì Google sử dụng trong các trung tâm dữ liệu của mình. Bạn mất dữ liệu nhật ký mạng an toàn cung cấp nhưng bạn có được tốc độ và tuổi thọ dài hơn cho ổ SSD của mình.

Bạn có thể làm cho nó vĩnh viễn bằng cách chạy tune2fs -O ^has_journaltrên (các) phân vùng chưa được đếm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.