Фстрим не работает

8

У меня есть Thinkpad X60s с гибким SSD OSZ. Я использую ext2.

Я прочитал, что должен время от времени выполнять команду trim, однако эта команда не работает на моем компьютере:

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

Каковы будут последствия того, что я не буду его использовать? Повлияет ли это на скорость, жизнь SSD и т. Д.?

Почему команда не работает и каковы возможные решения, чтобы заставить ее работать?

Бобби Маринов
источник

Ответы:

7

Обновление: я написал ответ ниже, прежде чем увидел, что вы используете ext2. Я сохраняю ответ для справки на случай, если у кого-то еще возникнут подобные проблемы из-за LUKS или LVM.

Однако в вашем случае ансер отличается: ext2 не поддерживает обрезку, только ext4 или btrfs.

----- оригинальный ответ -----

Убедитесь, что активировали поддержку обрезки на всех уровнях абстракции файловой системы. В частности, здесь приходят на ум LVM и / или dm-crypt!

  1. Активировать поддержку триммера в lvm :/etc/lvm/lvm.conf

    issue_discards = 1
    
  2. Активируйте поддержку отделки в dm-crypt / luks :/etc/crypttab

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

    (адаптироваться к вашему UUID и разделу)

  3. запишите изменения в свой initrd:

    sudo update-initramfs -u
    
  4. перезагрузка

Александр Коб
источник
fstrim работает со всеми ext *, только ext4 и btrfs делают это автоматически при удалении файлов
borrel
@borrel Я вижу, что это не работает с ext3
Норман Рэмси
@NormanRamsey для меня это работает, если у вас есть снимки объема в LVM
Боррел
3

Вам нужно запускать fstrimс правами root. Пытаться:

sudo fstrim /
Энди
источник