Wiem, że jądro Linuksa obsługuje TRIM od wersji 2.6.33, dlatego w Ubuntu powinna istnieć obsługa TRIM.
Czy TRIM jest domyślnie włączony, czy muszę zmienić niektóre ustawienia lub zainstalować dodatkowe oprogramowanie, aby działało? Jeśli tak to jak?
Odpowiedzi:
Ubuntu 14.10 i nowsze
W Ubuntu 14.10 i 15.04 TRIMming odbywa się automatycznie co tydzień na wszystkich obsługiwanych dyskach SSD
fstrim
.Od 15.04 Ubuntu używa Systemd i jej zegar (
man systemd.timer
, Arch wiki )Ubuntu 14.04
Od wersji Ubuntu 14.04 zaplanowane TRIM jest domyślnie włączone dla dysków SSD Intel, SAMSUNG, OCZ, Patriot i Sandisk. Jeśli masz inną markę, możesz wyłączyć sprawdzanie dostawcy, uruchamiając następujące polecenie:
(lub po prostu edytuj plik
/etc/cron.weekly/fstrim
i dodaj--no-model-check
)Ubuntu 13.10 i wcześniejsze
Istnieją trzy sposoby wykonania TRIM, ręczny, zaplanowany i automatyczny:
Ręczne PRZYCINANIE
W Ubuntu można to zrobić za pomocą
fstrim
:nie jest to jednak konieczne, gdy włączone są zaplanowane lub automatyczne TRIM, jak szczegółowo opisano w poniższych sekcjach.
Uwaga: W przypadku Ubuntu 11.04 i wcześniejszych systemach fstrim nie jest dostępny, więc trzeba użyć
wiper.sh
wyposażonahdparm
w/usr/share/doc/hdparm/contrib/wiper.sh.gz
Zaplanowane TRIM (zalecane)
Jest to obecnie zalecana metoda i planowana jest jej domyślna aktywacja w systemie Ubuntu 14.04 . Oto jak aktywować go ręcznie w starszych wersjach Ubuntu (od 11.10 do 13.10):
Utwórz tygodniowy plik skryptu zadania CRON:
Wklej następujący kod do pliku, a następnie zapisz i zamknij plik:
Zauważ, że powyższe zakłada, że tylko główny system plików
/
znajduje się na dysku SSD. Jeśli masz więcej punktów montowania na jednym lub kilku dyskach SSD, dodaj jeSSD_MOUNT_POINTS
zgodnie z opisem w kodzie.Ustaw skrypt jako wykonywalny:
I na koniec przetestuj:
Jeśli nie widzisz błędów, Twoje zadanie cron powinno działać poprawnie.
Automatyczne TRIM (przestarzałe, wolne)
Automatyczne TRIM jest obsługiwane od wersji Ubuntu 10.10 (jądro 2.6.33) z systemem plików EXT4. Jednak rozpoznawanie wysyłania poleceń TRIM na dysk SSD w czasie rzeczywistym - po każdym usunięciu - powoduje, że usuwanie jest znacznie wolniejsze niż zwykle na niektórych dyskach. Dlatego zaleca się cotygodniowe zaplanowane TRIM przez zadanie cron (opisane powyżej).
Aby włączyć automatyczne TRIM na dysku lub partycji, należy je zamontować z
discard
opcją wfstab
. Najpierw wykonaj kopię zapasową pliku fstab, a następnie otwórz go do edycji:Dodaj
discard
do wpisu opcji fstab (oddzielony przecinkami) dla dysku SSD lub każdej partycji.Zamknij i zapisz fstab, a następnie uruchom ponownie i automatyczne TRIM powinno działać.
Testowanie automatycznego TRIM
Aby sprawdzić, czy TRIM działa, wydaj następujące polecenia ( źródło ):
Z danych wyjściowych skopiuj numer pod
begin_LBA
i sprawdź nazwę urządzenia swojego dysku SSD:System->Administration->Disk Utility
np. Sda, sdb, sdc ...Uruchom następujące polecenie, ale zamień
[ADDRESS]
(begin_LBA) isdX
(nazwa urządzenia SSD) na szczegóły uzyskane powyżej.wyjście powinno być długim ciągiem znaków dla tych sektorów
Powtórz
hdparm
polecenie z góry:Jeśli otrzymujesz tylko zera, to działa automatyczne TRIM. Jeśli jednak po usunięciu pliku sektory nadal nie są puste, poczekaj chwilę i ponownie uruchom komendę.
źródło
/
/boot
/usr
i/opt
użyłem innego dysku twardego dla mojego/home
. Idę docd / #sdc
i kontynuuję instrukcje, ale nigdy nie dostaję zer. Z góry dziękuję!sync
podd
, ponieważ przynajmniej w moim systemie plik tymczasowy nie jest tworzony od razu, więc hdparm nic nie zgłasza.Pamiętaj, że jeśli używasz szyfrowania, rozwiązania zamieszczone tutaj do tej pory ci nie pomogą, ponieważ musisz włączyć obsługę TRIM również w warstwie szyfrowania. Można to zrobić w przypadku jądra w wersji 3.1+ i wersji cryptsetup w wersji 1.4+, które są zawarte w Ubuntu 12.04.
Znajdź mój przewodnik na temat konfigurowania TRIM dla partycji szyfrowanych LUKS tutaj
Jak aktywować TRIM na partycjach szyfrowanych LUKS w Ubuntu i Debianie
Ten krok po kroku pozwoli ci skorzystać z technologii TRIM dla twoich zaszyfrowanych partycji SSD dla cryptsetup 1.4 lub wyższej i jądra 3.1 lub wyższej. Prowadzi to do bezproblemowego korzystania z dysku SSD, ponieważ
Przykładowa konfiguracja
Notebook z SSD jako pojedynczym dyskiem, Linux zainstalowany na jednej partycji głównej ext4 LVM z partycją wymiany LVM, obie na zaszyfrowanej partycji logicznej LUKS.
SSD: / dev / sda
Jak
Dodaj parametr discard do opcji systemu plików zaszyfrowanych woluminów LVM w pliku / etc / fstab. To sprawia, że system plików twojej partycji LVM wie, że chcesz użyć TRIM.
Ostatni krok to jednak za mało. Dopóki LUKS nie wie, że chcesz używać TRIM, ze względów bezpieczeństwa skutecznie blokuje wszystkie operacje TRIM pochodzące z systemu plików partycji LVM. Dodaj parametr discard do opcji cryptdevice w / etc / crypttab, aby LUKS akceptował zachowanie odrzucania partycji LVM.
Odbuduj swoje initramfs. Opcje crypttab są tam przechowywane i używane podczas rozruchu.
Restart.
Sprawdź, czy TRIM jest teraz aktywny.
Jeśli ostatnie polecenie pokazuje taki wynik (1 zezwala na odrzucenie na końcu), wszystko jest ustawione.
Wynik
TRIM jest aktywowany. Ciesz się bezproblemowym dyskiem SSD!
źródło