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?
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;
@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.
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 (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 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 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.
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.
nodiratime
?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ż
źródło
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 .
źródło
btrfs
.Możesz użyć ext4 z
noload
opcją montowania dodaną do/etc/fstab
pliku. 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_journal
na odmontowanych partycjach.źródło