Znam o wiele pytań o optymalizacji SSD ( Jak zoptymalizować system operacyjny dla dysków SSD? , Instalacja Ubuntu na dysku SSD , jestem mylić o optymalizacji SSD , etc ...).
Większość z tych pytań wydaje się nieaktualna (ponad 3 lata) i jestem trochę zdezorientowany wszystkimi kierunkami, w których odpowiedzi idą.
Więc moje pytanie brzmi: na dzień dzisiejszy, jaki jest ogólny konsensus w sprawie optymalizacji SSD w Ubuntu 14.04 / 15.04?
Czy to jest teraz potrzebne?
ssd
performance
hg8
źródło
źródło
Odpowiedzi:
Chodzi o to, po pierwsze najważniejszą częścią o SSD jest minimalizowanie zapisuje na dysku, który jest dlaczego ludzie dodać
nodiratime
,noatime
do/etc/fstab
pliku.Po drugie, działa,
TRIM
który odzyskuje nieużywane bloki pamięci NAND z powrotem na dysk SSD. System Windows ma domyślnie włączone TRIM, AFAIK, więc nikt się tym nie przejmuje. W Ubuntu ma cotygodniowe cronjob dla TRIM, jednak nauczyłem się z odpowiedzi Rinzwind, że zadanie cron działa tylko na dyskach SSD Intel i Samsung. Dlatego musisz edytować ten/etc/cron.weekly/fstrim
plik, aby miałexec fstrim-all --no-model-check
linię, aby działał bez względu na model SSD.W ciągu ostatnich lat to się nie zmieniło - to wciąż kluczowe punkty, minimalizujące zapisy i włączające TRIM.
Usuwanie zapisów i kosztowna ilość miejsca to dwa czynniki, które powodują, że ludzie również usuwają obszar wymiany . Domyślnie Ubuntu tworzy partycję wymiany równą rozmiarowi pamięci RAM. Mam 128 SSD i 6 GB pamięci RAM. Oznacza to, że domyślnie Ubuntu odetnie 6 GB z 128 GB, pozostawiając 122 GB dla mojego systemu operacyjnego, a 5% jest zwykle zarezerwowane dla roota, więc pozostawiam dla siebie 122-122 * 0,05 = 115,9 GB dla siebie. Mógłbym równie dobrze wykorzystać tę pamięć do czegoś innego, dlatego mam tylko jedną partycję główną, bez partycji wymiany, ale mam plik wymiany 512 MB jako funkcję ochronną (nie dlatego, że zabraknie mi pamięci RAM, ale zawsze zaleca się zamianę)
źródło
noatime
- niektóre aplikacje mogą polegać na porównywaniu czasów modyfikacji i dostępu, mogą działać nieprawidłowo,realtime
jest lepsze, a ponieważ jądro Linuksa 2.6.30 jest domyślnie włączone, nie trzeba go konfigurować. Możesz sprawdzić, w jaki sposób zamontowano systemy plików z uruchomioną komendą$ cat /proc/mounts
cat /proc/mounts
. W przypadku mojego dysku nie pokazuje onrelatime
włączonego,noatime
anodiratime
który wyraźnie włączyłem/etc/fstab
. Co do tegonoatime
, czy możesz podać przykłady, na których aplikacjach się opiera?realtime
miałem na myślirelatime
.noatime
sugerujenodiratime
, zobaczman mount
onoatime
:Do not update inode access times on this filesystem (...). This works for all inode types (directories too), so implies nodiratime.
Ponadto, IMHO nie jest konieczne, aby użyć,noatime
kiedyrelatime
prawdopodobnie nie zepsuje funkcjonalności i wydaje się być przyzwoitą opcją (jest również zalecane w: SSDOptimization na wiki.debian.org )./
. Wedługman mount
: od Linuksa 2.6.30 jądro domyślnie zachowuje sięrelatime
. TL; DR Od Ubuntu 16, Unikaj robienia czegokolwiek :-)Jedyną rzeczą, może trzeba zrobić to dodać
--no-model-check
do/etc/cron.weekly/fstrim
.Linia powinna wyglądać w ten sposób
Sprawdź, czy Twój dysk SSD obsługuje TRIM (prawie wszystkie najnowsze modele to robią)
jeśli masz dysk SSD
/dev/sda
. Jeśli tak, dodaj--no-model-check
.źródło
Działa dobrze z dyskiem SSD, który obsługuje TRIM
dla 16.04 nie ma
prosty fstrim nie ma
--no-model-check
i działa dobrze z sandisk ssdźródło
Ogólnie Ubuntu bardzo dobrze obsługuje dyski półprzewodnikowe.
Jeśli masz dysk Intel lub dysk SSD SAMSUNG, funkcja automatycznego przycinania jest domyślnie włączona.
Z jednym wyjątkiem nie musisz się zbytnio przejmować:
powinieneś przechowywać swoje dane osobowe na dysku twardym, aby zmniejszyć liczbę zapisów na dysku SSD.
źródło