Jak włączyć trim dla SSD w linuxie?

Jak w temacie - konkretnie chodzi mi o linux dephin
Dzięki

https://wiki.archlinux.org/index.php/Solid_state_drive#TRIM

Możesz to zrobić np.:

  • w /etc/fstab (opcja discard)
  • jako cykliczna usługa w cron (/usr/bin/fstrim)
  • jako cykliczna usługa w systemd (fstrim.timer)

Na początek pokaż zawartość pliku /etc/fstab

A co, nie działa?
Deepin (chyba o tego chodzi) to przecież zepsuty Debian, pokaż.

sudo systemctl status fstrim.timer

sudo fstrim --verbose --all

Jeżeli ma system plików ext4 to wystarczającym wyborem jest “discard” w fstab.
Nie należy jednak łączyć discarda z cyklicznymi (fstrim).

sudo systemctl status fstrim.timer - napisał No such file or directory
sudo fstrim --verbose --all - napisał - trimmed
Czy to znaczy,że trim jest włączony ?
Dzięki

To znaczy że jest możliwy/wspierany, i został zrobiony przez ciebie (chyba prawidłowo, bo wkleiłeś nie wszystko) , co możesz sprawdzić.

lsblk --discard /dev/sda

lub hdparm-em

sudo hdparm -I /dev/sda | grep -i trim

Ale,

nie jest uruchamiany jako usługa. Pobrałem livecd Deepinlinux do sprawdzenia, i by systemd uruchamiał fstrim cyklicznie raz w tygodniu, musisz zrobić to.

sudo cp /usr/share/doc/util-linux/examples/fstrim.* /etc/systemd/system/

sudo systemctl enable fstrim.timer

sudo systemctl start fstrim.timer

i sprawdzić, czy działa prawidłowo.

systemctl status fstrim.timer

Lub czas uruchamiania.

systemctl list-timers | grep fstrim.timer

Jeżeli chcesz by trim działał w trybie ciągłym, to zrób tak jak pisano wyżej i dodaj discard w /etc/fstab w opcjach montowania.

Lub

sudo tune2fs -o discard /dev/sdx #wybrać np. sda1

To z discard masz dokładnie opisane na wiki Archa, adres podany przez @abcdefghjikl na górze.

Albo po prostu dopisz discard po słowie relatime, a przed data - czyli:

rw,relatime,discard,data=ordered

Dzięki wszystkim a pomoc - chyba to działa bo mam taki komunikat

systemctl status fstrim.timer
● fstrim.timer - Discard unused blocks once a week
Loaded: loaded (/etc/systemd/system/fstrim.timer; ena
Active: active (waiting) since Wed 2019-10-09 06:50:5
Docs: man:fstrim
lines 1-4/4 (END)

Albo po prostu dopisz discard po słowie relatime , a przed data - czyli:

rw,relatime, discard ,data=ordered
Ale jak edytować ten plik bo otwiera się tylko do odczytu, chyba lepiej by ta funkcja trimm działała cały czas.Wielkie dzięki

Może wkleję zrzut

Odpowiedni timer w systemd jest uruchomiony i działa poprawnie. Nic więcej nie musisz robić.

A plik /etc/fstab edytujesz oczywiście jako root. Tyle, że w tym momencie nie ma takiej potrzeby. Albo discard albo timer :slight_smile:

Jeszcze raz wiekie dzięki :slight_smile: