Czy muszę włączyć TRIM, jeśli mam urządzenie inne niż Intel / Samsung

15

Przeczytałem w jednym z artykułów webupd8, że obsługa TRIM, która została wprowadzona w Ubuntu 14.04, domyślnie działa tylko na dyskach SSD Intel i Samsung. A co z innymi? Używam laptopa Dell XPS 13 Dev Edition, a dysk SSD pochodzi od innego producenta, więc czy TRIM również domyślnie działa, czy muszę ręcznie utworzyć plik zadania cron?

Nikki Kononov
źródło

Odpowiedzi:

21

Wszystko jest już zainstalowane.

Polecenie aktywowania przycinania 1 raz:

sudo fstrim -v /

To zajmie chwilę, a następnie pokaże wyniki. Przykład:

sudo fstrim -v /
[sudo] password for rinzwind: 
/: 93184647168 bytes were trimmed

Domyślnie jest skonfigurowany do uruchamiania raz w tygodniu dla obsługiwanych urządzeń:

$ locate fstrim
/etc/cron.weekly/fstrim
/sbin/fstrim

Jeśli sprawdzisz zadanie crona, wszystko się wyjaśni:

$ more /etc/cron.weekly/fstrim 
#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e

# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g.  https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all

Jeśli metoda ręczna działa, możesz dodać --no-model-checkdo polecenia na końcu ( exec fstrim-all), aby aktywować.


Łącza w pliku to interesująca lektura. Ma również metodę sprawdzenia, czy dysk nie jest uszkodzony . Wiele tańszych dysków SSD jest wadliwych i może zniszczyć dane.


I na dodatek: jest to lista zgodnego sprzętu (pobieranie plików PDF), w tym dysków SSD.


Jest jeszcze jedna metoda, w której dodajesz discarddo swojego fstab do trwałego przycinania. Benchmarki (niemieckie) preferują fstrim zamiast odrzutów .

Rinzwind
źródło
Wspaniale, dziękuję za wyjaśnienie. Teraz wszystko jest jasne. Oznaczę odpowiedź jako właściwą za kilka minut. Twoje zdrowie.
Nikki Kononov
Nie rozumiałem, jak sprawdzić, czy wykończenie działa poprawnie. Czy istnieje skrypt, który to sprawdza, czy coś innego?
Dusan Milosevic
zobacz pierwsze polecenie: sudo fstrim -v /spowoduje to błąd, jeśli nie będzie obsługiwane.
Rinzwind
Według bazar.launchpad.net/~ubuntu-branches/ubuntu/trusty/util-linux/… fstrim-all będzie również działał dla OCZ, Patriot i Sandisk i jest automatycznie aktywowany na Ubuntu 14.04 Trusty (patrz /etc/cron.weekly / fstrim)
Christian Benke
@ChristianBenke cool. Zakładam, że będzie ich coraz więcej :) Link jest jednak zepsuty;)
Rinzwind
0

Możesz także wymusić TRIM (w systemie plików takim jak ext4 / xfs) dodając odrzuć do opcji wpisu / etc / fstab. Na przykład mój to:

/dev/sda3   /  ext4    errors=remount-ro,discard  0       1

Jeśli używasz cryptsetup (dla dmcrypt), możesz również dodać discard w / etc / crypttab, aby wymusić TRIM. Coś jak:

sda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,discard
Gelma
źródło