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

У меня есть Thinkpad X60 с твердотельным накопителем OSZ. Я использую ext2.

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

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

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

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

8
задан 20 December 2013 в 01:37

2 ответа

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

Для Вашего случая однако anser отличается: ext2 не поддерживает обрезку, только ext4, или btrfs делают.

-----исходный ответ-----

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

  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. перезагрузка

7
ответ дан 20 December 2013 в 01:37

Вам нужно запустить fstrim от имени пользователя root. Попробуйте:

sudo fstrim /
0
ответ дан 20 December 2013 в 01:37

Другие вопросы по тегам:

Похожие вопросы: