Z wiki:
Istotna funkcja TRIM jest obsługiwana przez system operacyjny Linux począwszy od jądra 2.6.33 (dostępne na początku 2010 roku). Jednak obsługa różnych systemów plików jest nadal niespójna lub nie występuje. Prawidłowe wyrównanie partycji nie jest również wykonywane przez oprogramowanie instalacyjne.
Który system plików działa najlepiej na dysku SSD i obsługuje wyrównanie partycji TRIM + podczas instalacji i jest dostępny na Ubuntu?
linux
filesystems
ssd
hbt
źródło
źródło
gdisk
&grub 2.0.x
(chyba ktoś wspomniał o tym poniżej w odpowiedzi), a MBR jest starszą metodą używającą starejgrub 0.9.7
ifdisk
.. można znaleźć więcej tutaj: wiki.archlinux.org/index.php/Solid_State_Drivesnodiratime
kiedy Ty również określasznoatime
. Zgadza się, wygląda fajnie i jest zaawansowany dla innych kujonów, ale ponieważnoatime
wyłącza atime na i-węzłach, a katalogi również są i-węzłami, to tak jakby powiedzieć „umyj ręce i umyj też kciuki”. :)Krótka odpowiedź
Wybierz ext4 i zamontuj go z
discard
opcją obsługi TRIM lub użyj FITRIM (patrz poniżej). Skorzystaj również z tejnoatime
opcji, jeśli obawiasz się „zużycia SSD”.Nie zmieniaj domyślnego harmonogramu we / wy (CFQ) na serwerach z wieloma aplikacjami , ponieważ zapewnia to uczciwość między procesami i ma automatyczną obsługę SSD. Jednak należy użyć terminu na komputerach stacjonarnych, aby uzyskać lepszą szybkość reakcji pod obciążeniem.
Aby łatwo zagwarantować prawidłowe wyrównanie danych, początkowy sektor każdej partycji musi być wielokrotnością 2048 (= 1 MiB). Możesz użyć ich
fdisk -cu /dev/sdX
do utworzenia. W ostatnich dystrybucjach automatycznie zajmie się tym za Ciebie.Zastanów się dwa razy, zanim użyjesz funkcji wymiany na dysku SSD. Prawdopodobnie będzie znacznie szybszy w porównaniu do wymiany na HDD, ale szybciej zużyje dysk (co może nie mieć znaczenia, patrz poniżej).
Długa odpowiedź
Ext4 to najpopularniejszy system plików Linux (dobrze utrzymany). Zapewnia dobrą wydajność z dyskiem SSD i obsługuje funkcję TRIM (i FITRIM), aby utrzymać dobrą wydajność SSD w czasie (to usuwa nieużywane bloki pamięci, aby umożliwić późniejszy dostęp do zapisu). NILFS jest specjalnie zaprojektowany dla napędów pamięci flash, ale tak naprawdę nie działa lepiej niż ext4 na testach porównawczych. Btrfs jest wciąż uważane za eksperymentalne (i naprawdę nie lepiej wykonać albo ).
Funkcja TRIM usuwa bloki SSD, które nie są już używane przez system plików. Pozwoli to zoptymalizować długoterminową wydajność zapisu i jest zalecane na dyskach SSD ze względu na ich konstrukcję. Oznacza to, że system plików musi być w stanie powiedzieć napędowi o tych blokach. Opcja
discard
montowania ext4 wyda takie polecenia TRIM , gdy bloki systemu plików zostaną zwolnione. To jest odrzucenie online .Jednak takie zachowanie pociąga za sobą niewielki narzut wydajności. Od Linuksa 2.6.37 możesz uniknąć używania
discard
i wyboru sporadycznego odrzucania wsadowego za pomocą FITRIM (np. Z crontab).fstrim
Narzędzie robi to (online), jak również-E discard
opcjęfsck.ext4
. Będziesz jednak potrzebował „najnowszej” wersji tych narzędzi.Możesz ograniczyć zapisy na dysku, ponieważ dysk SSD ma pod tym względem ograniczony okres użytkowania. Nie martw się jednak zbytnio , dzisiejszy najgorszy dysk SSD 128 GB może obsługiwać co najmniej 20 GB zapisanych danych dziennie przez ponad 5 lat (1000 cykli zapisu na komórkę). Lepsze (a także większe) mogą trwać znacznie dłużej: najprawdopodobniej do tego czasu je zastąpisz.
Jeśli chcesz użyć wymiany na dysku SSD, jądro zauważy dysk nieobrotowy i losowo wykorzysta zamianę (wyrównanie zużycia na poziomie jądra):
SS
po włączeniu zamiany zobaczysz komunikat (Solid State) w jądrze:Ponadto zgadzam się z większością odpowiedzi na aliasgar (nawet jeśli większość z nich została - nielegalnie? - skopiowana z tej witryny ), ale częściowo muszę się nie zgodzić z częścią dotyczącą harmonogramu . Domyślnie harmonogram terminów jest zoptymalizowany dla dysków obrotowych, ponieważ implementuje algorytm windy . Wyjaśnijmy więc tę część.
Długa odpowiedź na harmonogramach
Począwszy od jądra 2.6.29, dyski SSD są automatycznie wykrywane i możesz to sprawdzić za pomocą:
Powinieneś dostać
1
na dyski twarde i0
na SSD.Teraz program planujący CFQ może dostosować swoje zachowanie na podstawie tych informacji. Od Linuksa 3.1
cfq-iosched.txt
plik dokumentacji jądra mówi :Ponadto harmonogram Ostatecznego terminu próbuje ograniczyć nieuporządkowane ruchy głowy na dyskach obrotowych w oparciu o numer sektora. Cytując dokument jądra
deadline-iosched.txt
,fifo_batch
opis opcji :Jednak dostosowanie tego parametru do 1 podczas korzystania z dysku SSD może być interesujące:
Niektóre testy porównawcze sugerują, że istnieje niewielka różnica w wydajności między różnymi programami planującymi. Dlaczego więc nie zalecić uczciwości ? kiedy CFQ rzadko jest zły na ławce . Jednak w konfiguracjach pulpitu zazwyczaj można uzyskać lepszą szybkość reakcji przy użyciu terminu pod obciążeniem, ze względu na jego konstrukcję (prawdopodobnie jednak przy niższych kosztach przepustowości).
To powiedziawszy, lepszym punktem odniesienia byłoby spróbowanie użycia terminu z
fifo_batch=1
.Aby domyślnie używać terminu na dyskach SSD, możesz utworzyć plik, powiedz
/etc/udev.d/99-ssd.rules
w następujący sposób:źródło
Artykuł archlinux Dyski półprzewodnikowe mówi w sekcji Wybór systemu plików :
Zarówno Btrfs, jak i Ext4 spełniają dwa główne wymagania dotyczące efektywnego wykorzystania dysku SSD:
Dla wydajności istnieją dwa inne wymagania:
Pierwszy jest obecnie automatyczny w większości instalatorów Linuksa. fdisk utworzy również partycje na granicy 1024 KB, jeśli zostanie uruchomiony z flagami „-cu”.
Drugi jest automatyczny dla Btrfs, ale dla Ext4 odbywa się to ręcznie poprzez dodanie „discard” do listy opcji montowania dla każdej partycji Ext4 w pliku „/ etc / fstab”. Aby uzyskać więcej informacji, zobacz to howto .
Moim zdaniem, to wymagało niewielkiego kręcenia fstabem dla Ext4, nie jest powodem, aby nie używać tego dojrzałego i doskonałego systemu plików.
źródło
BTRFS IMO. Ubuntu 8.04 i nowsze zawierają wersje GRUB-a, które obsługują GPT. Dzięki GPT i Gdisk dopasuje on Twoje partycje. Sądzę jednak, że fdisk to zrobi.
W każdym razie tutaj jest link do instalacji Ubuntu w systemie plików BTRFS.
http://www.linuxbsdos.com/2011/05/05/how-to-install-ubuntu-11-04-on-a-btrfs-file-system/
Mam nadzieję, że to pomaga.
źródło