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?

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 .


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.