получить ошибку при попытке fstrim

Ниже приведен мой файл /etc/cron.daily/fstrim:

#! /bin/sh  

# By default we assume only / is on an SSD. 
# You can add more SSD mount points, separated by spaces.
# Make sure all mount points are within the quotes. For example:
# SSD_MOUNT_POINTS='/ /boot /home /media/my_other_ssd'  

SSD_MOUNT_POINTS='/ /home /media/data'  

for mount_point in $SSD_MOUNT_POINTS
do  
    fstrim $mount_point  
done

, и когда я пытаюсь: sudo /etc/cron.daily/fstrim, я получил эту ошибку:

fstrim: /media/data: FITRIM ioctl failed: Inappropriate ioctl for device

файловая система /media/data - это ntfs-3g, я монтирую ее в /etc/fstab, вот как я ее монтирую:

UUID=883E7F6B3E7F5164 /media/data ntfs-3g defaults,locale=en_US.UTF-8,noatime,nodiratime 0 0

Почему я получаю эту ошибку? Как я могу это исправить?
Спасибо

2
задан 5 December 2013 в 05:17

1 ответ

Файловые системы NTFS не могут быть обрезаны в Linux, это не поддерживается. Из Википедии :

Не все файловые системы используют Trim. Среди файловых систем, которые могут автоматически выдавать запросы Trim, - Ext4, [25] Btrfs, [26] FAT, GFS2 [27] и XFS. [28] Однако по умолчанию это отключено из-за проблем с производительностью [29], но его можно включить, установив параметр монтирования «discard». Ext3, NILFS2 и OCFS2 предлагают ioctl для выполнения автономной обрезки.

0
ответ дан 5 December 2013 в 05:17

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

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