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

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

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

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

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

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

2 ответа

Обновление: я написал ответ ниже, прежде чем увидел, что вы используете 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 как корень. Пытаться:

sudo fstrim /
Другие вопросы по тегам