Jaka optymalizacja SSD jest potrzebna w najnowszej wersji Ubuntu?

21

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?

hg8
źródło
4
„Obowiązkowe” brzmi: sites.google.com/site/easylinuxtipsproject/ssd Wskazówki tam są nadal aktualne. I podsumowuje to bardzo ładnie dla każdego wskaźnika, którego potrzebujesz. Od sposobu, w jaki jest używany przez Ubuntu, po ustawienia przeglądarki.
Rinzwind

Odpowiedzi:

17

Chodzi o to, po pierwsze najważniejszą częścią o SSD jest minimalizowanie zapisuje na dysku, który jest dlaczego ludzie dodać nodiratime, noatimedo /etc/fstabpliku.

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/fstrimplik, aby miał exec fstrim-all --no-model-checklinię, 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ę)

Sergiy Kolodyazhnyy
źródło
Informacje noatime- niektóre aplikacje mogą polegać na porównywaniu czasów modyfikacji i dostępu, mogą działać nieprawidłowo, realtimejest 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
Mike
@ Mike Właśnie uruchomiłem cat /proc/mounts. W przypadku mojego dysku nie pokazuje on relatimewłączonego, noatimea nodiratimektóry wyraźnie włączyłem /etc/fstab. Co do tego noatime, czy możesz podać przykłady, na których aplikacjach się opiera?
Sergiy Kolodyazhnyy
2
Przepraszam za literówkę, realtimemiałem na myśli relatime.
Mike
2
noatimesugeruje nodiratime, zobacz man mounto noatime: 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ć, noatimekiedy relatimeprawdopodobnie nie zepsuje funkcjonalności i wydaje się być przyzwoitą opcją (jest również zalecane w: SSDOptimization na wiki.debian.org ).
Dor
2
Kontynuuj mój poprzedni post: ... Napisałem „przyzwoity”, ponieważ ile razy zdarza się, że pliki mają czas dostępu wcześniejszy niż czas modyfikacji? Szczególnie w odniesieniu do plików jądra i wszystkich plików, które się w nim znajdują /. Według man mount: od Linuksa 2.6.30 jądro domyślnie zachowuje się relatime. TL; DR Od Ubuntu 16, Unikaj robienia czegokolwiek :-)
Dor
6

Jedyną rzeczą, może trzeba zrobić to dodać --no-model-checkdo /etc/cron.weekly/fstrim.

Linia powinna wyglądać w ten sposób

exec fstrim-all --no-model-check   

Sprawdź, czy Twój dysk SSD obsługuje TRIM (prawie wszystkie najnowsze modele to robią)

sudo hdparm -I /dev/sda | grep "TRIM supported"

jeśli masz dysk SSD /dev/sda. Jeśli tak, dodaj --no-model-check.

Pilot 6
źródło
1
Zasadniczo problematyczne mogą być dyski SSD starsze niż 2 lata .
Rinzwind
6

Działa dobrze z dyskiem SSD, który obsługuje TRIM

dla 16.04 nie ma

fstrim-all

prosty fstrim nie ma --no-model-check i działa dobrze z sandisk ssd

David Ambarsumov
źródło
0

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.

cl-netbox
źródło
dane osobowe rzadko są zapisywane
endolith
2
„dane osobowe rzadko są zapisywane”, z wyjątkiem pamięci podręcznej przeglądarki, każdego dokumentu i arkusza kalkulacyjnego, który klikniesz Zapisz, cokolwiek pobierzesz, cokolwiek skopiujesz, aby przesłać ...
kmarsh
Czy nie jest to dokładnie celem dysku SSD? Aby przyspieszyć takie operacje, jak pamięć podręczna przeglądarki itp.? I edycja dokumentów ... Cóż, nawet jeśli codziennie edytujesz 20 dużych dokumentów, z których każdy ma 1 MB, to maksimum. 20 MB zapisów dziennie ... To niewiele. Dodanie dysku twardego nie jest warte dodatkowych kłopotów.
Andreas,