У меня есть Thinkpad X60 с твердотельным накопителем OSZ. Я использую ext2.
Я прочитал, что время от времени должен выполнять команду дифферента, однако эта команда не работает на моей машине:
boris@boris-ThinkPad-X60s:~$ fstrim /
fstrim: /: FITRIM ioctl failed: Inappropriate ioctl for device
Каковы будут последствия, если я не буду ее использовать? Повлияет ли это на скорость, срок службы твердотельного накопителя и т. Д.?
Почему команда не работает и каковы возможные решения для ее работы?
Обновление: Я записал ответ ниже прежде, чем видеть, что Вы использовали ext2. Я сохраняю ответ для ссылки в случае, если у кого-либо еще есть подобная проблема из-за LUKS или LVM.
Для Вашего случая однако anser отличается: ext2 не поддерживает обрезку, только ext4, или btrfs делают.
-----исходный ответ-----
Удостоверьтесь, что активировали поддержку для обрезки на всех уровнях абстракции файловой системы. В частности, LVM и / или dm-склеп приходят на ум здесь!
Активируйте поддержку для обрезки в lvm: /etc/lvm/lvm.conf
issue_discards = 1
Активируйте поддержку для обрезки в dm-crypt/luks: /etc/crypttab
sda1_crypt UUID=<YOUR_DISKS_UUID> none luks,**discard**
(адаптируйтесь к своему UUID и разделу),
запишите изменения в своем initrd:
sudo update-initramfs -u
перезагрузка
Вам нужно запустить fstrim
от имени пользователя root. Попробуйте:
sudo fstrim /