fstrim nie działa

8

Mam Thinkpad X60 z dyskiem SSD zwinnym OSZ. Używam ext2.

Przeczytałem, że powinienem od czasu do czasu wykonać polecenie przycinania, jednak to polecenie nie działa na moim komputerze:

boris@boris-ThinkPad-X60s:~$ fstrim /
fstrim: /: FITRIM ioctl failed: Inappropriate ioctl for device

Jakie będą konsekwencje nieużywania go? Czy wpłynie to na szybkość, żywotność dysku SSD itp.?

Dlaczego polecenie nie działa i jakie są możliwe rozwiązania, aby go uruchomić?

Bobby Marinoff
źródło

Odpowiedzi:

7

Aktualizacja: Napisałem odpowiedź poniżej, zanim zobaczyłem, że używasz ext2. Zachowuję odpowiedź na wypadek, gdyby ktoś miał podobny problem z powodu LUKS lub LVM.

Jednak w twoim przypadku anser jest inny: ext2 nie obsługuje przycinania, tylko ext4 lub btrfs.

----- oryginalna odpowiedź -----

Pamiętaj, aby włączyć obsługę przycinania na wszystkich warstwach abstrakcji systemu plików. W szczególności przychodzą na myśl LVM i / lub dm-crypt!

  1. Aktywuj obsługę przycinania w lvm :/etc/lvm/lvm.conf

    issue_discards = 1
    
  2. Aktywuj obsługę przycinania w DM-Crypt / Luks :/etc/crypttab

    sda1_crypt UUID=<YOUR_DISKS_UUID> none luks,**discard**
    

    (dostosuj do swojego UUID i partycji)

  3. zapisz zmiany w swoim initrd:

    sudo update-initramfs -u
    
  4. restart

Alexander Köb
źródło
fstrim działa ze wszystkimi ext *, tylko ext4 i btrfs robią to automatycznie po usunięciu plików
borrel 29.10.13
@borrel Widzę, że to nie działa z ext3
Norman Ramsey
@NormanRamsey dla mnie to działa, chyba że masz migawki woluminu w
lvm
3

Musisz uruchomić fstrimjako root. Próbować:

sudo fstrim /
Andy
źródło