System plików dla dysku SSD


24

Zawsze myślałem, że tradycyjne systemy plików są dostosowane i zoptymalizowane pod kątem dysków innych niż SSD, gdzie na przykład ważna jest lokalizacja danych, a fragmentacja jest problematyczna.

Czy istnieje dzisiaj zalecany system plików dla dysków SSD? Czy lepiej korzystać z ext4?

Odpowiedzi:


13

Jeśli dysk SSD ma być jedyną platformą dyskową, niezależnie od liczby urządzeń, oznacza to problem; jak zminimalizować liczbę zapisów przy jednoczesnym zachowaniu niezawodności i wydajności.

Mówiąc dokładniej, ext4 i 3, NILFS i prawie każdy inny nowoczesny system plików utrzyma dziennik. Zwykle jest to pożądane, jednak w przypadku urządzeń SSD zwiększa zapisy wykonywane na urządzeniu, a tym samym skraca jego żywotność. Jedną z opcji jest wybranie konwencjonalnego IDE, SATA lub innego urządzenia, na którym system plików może zapisać swój dziennik. W ten sposób można zachować korzyści z kronikowania bez poświęcania żywotności urządzeń SSD. W przypadku ext4 może to być realizowane jako: mke2fs -O journal_dev /dev/external_devicenastępnie dołączone do konkretnego systemu plików jako: mkfs.ext4 -J journal=/dev/external_device. Więcej informacji można znaleźć na stronie man .

Dodatkowa funkcja systemów plików, o której należy pamiętać, gdy mamy do czynienia z urządzeniami SSD. Ustawienie atime w systemie plików może z czasem znacznie zwiększyć liczbę zapisów na danym urządzeniu. Opcje zmiany tego zachowania obejmują „relatime” i „noatime”.

Ponieważ wydaje się, że koncentrujemy się na ext4, dokumentacja jądra w systemie plików, w tym dostępne opcje, jest dostępna tutaj w celach informacyjnych .

Kilka innych opcji do rozważenia: noloadzgodnie z sugestią vorbote oraz errors=remount-ro;


Co nodiratime?
Elazar Leibovich

@Elazar Leibovich - „noatime” oznacza „nodirtime”. Jeśli twoje pytanie dotyczyło wartości tego drugiego w porównaniu z pierwszym, to z pewnością zwolnienie katalogów z atime jest lepsze niż nic, ale oczywiście korzyść będzie mniejsza w porównaniu z pierwszym.
Tok

1
Nie wiem - wydaje się, że jest to ciągłe FUD o „pisaniu wytrzymałości”. Nawet najbardziej konsumenckie dyski wytrzymają co najmniej 6 miesięcy ciągłego zapisu dużych danych (dyski SSD powoli zapisują małe zmiany). tzn. jeśli jest to korporacyjny serwer plików, bądź zaniepokojony (popraw i uzyskaj dobry dysk SSD). Jeśli jest to komputer dla jednego użytkownika, w każdym razie będziesz chciał wymienić dysk SSD za 5 lat. To powiedziawszy, wyłączenie atime itp. Zwiększy twoją wydajność (więcej z czasem)
Stephen

7

Zalecane systemy plików w 2014 roku

Minęło kilka lat, odkąd zadano to pytanie i opublikowano odpowiedzi. Czas opublikować aktualne informacje na ten temat. Jeśli coś stanie się nieaktualne, prosimy o komentarz.

Ponieważ pytanie to dotyczyło konkretnie: „Czy istnieje dzisiaj zalecany system plików dla dysków SSD?” Skoncentruję się na udzieleniu odpowiedzi na to pytanie i opublikowaniu linków do innych istotnych informacji.

Obecnie (na dzień 20 grudnia 2014 r.) Artykuł Dyski półprzewodnikowe na wiki Arch Linux zaleca następujące systemy plików:

Btrfs

Btrfs to system plików kopiowania przy zapisie dla systemu Linux wydany na licencji GPL. Jego rozwój rozpoczął się w Oracle w 2007 roku. Jest on włączony do głównego nurtu od Linuksa 2.6.29 (marzec 2009). Obecnie format dysku jest stabilny i nie oczekuje się jego zmiany.

ext4

ext4 (czwarty rozszerzony system plików) to system plików z kronikowaniem dla systemu Linux, uruchomiony jako seria zgodnych wstecz wersji rozszerzeń do ext3, a później opracowany jako następca ext3. Oficjalny plan rozwoju ext4 został opublikowany jako Propozycja i plan przyszłych prac rozwojowych ext2 / 3 przez Theodore Ts'o w czerwcu 2006 roku. Jest on uwzględniony w głównym nurcie od Linuksa 2.6.19 (listopad 2006) i oznaczony jako stabilny od Linux 2.6 .28 (grudzień 2008).

XFS

XFS to 64-bitowy system plików kronikowania stworzony przez Silicon Graphics w 1993 roku, domyślnie w IRIX od 5.3 (1994), przeniesiony do Linuksa w 2001 roku. Obecnie niektóre dystrybucje Linuksa używają go jako domyślnego systemu plików. XFS ma obsługę TRIM dla dysków SSD .

JFS

JFS to 64-bitowy system plików kronikowania stworzony przez IBM. IBM wprowadził JFS w systemie AIX 3.1 w 1990 r. W 1999 r. Został wydany jako open source i rozpoczęło się portowanie na Linuksie. Pierwsza stabilna wersja JFS dla Linuksa została wydana w czerwcu 2001 roku. Została zawarta w drzewie Alana Coxa w 2.4.18pre9-ac4 oraz w mainline w 2.5.6 (2002). W 2012 r. Dodano obsługę TRIM do JFS.

Benchmarki 2014

Zobacz też


4

Jeśli jest dostępny w twoim jądrze i masz ochotę na przygodę, możesz rozważyć NILFS

W przeciwnym razie użyj ext4, ale zamontuj z Noatime - więcej informacji znajdziesz tutaj .


1
Brzmi podobnie do btrfs.
Elazar Leibovich

4

Możesz użyć ext4 z noloadopcją montowania dodaną do /etc/fstabpliku. Sprawi, że system plików będzie zachowywał się jak ext2 na sterydach. W rzeczywistości AFAIK jest tym, czego Google używa w swoich centrach danych. Tracisz bezpieczeństwo rejestrowania danych w sieci, ale zyskujesz szybkość i dłuższą żywotność dysku SSD.

Możesz ustawić go na stałe, uruchamiając tune2fs -O ^has_journalna odmontowanych partycjach.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.