Имеется компьютер с диском Samsung EVO 850 1TB.
Весь диск целиком размечен под Ext4 и монтируется в /home
Ядро 4.4-lt и 4.9-ml из elrepo.
hdparm говорит, что диск поддерживает TRIM:
$ hdparm -I /dev/sdb | grep -i trim
* Data Set Management TRIM supported (limit 8 blocks)
$ strace fstrim -v /home
...
ioctl(3, FITRIM, 0x7ffe4c0d2160) = -1 EOPNOTSUPP (Operation not supported)
EXT4-fs (sdb): mounting with "discard" option, but the device does not support discard
- /sys/block/sdb/device/driver = sd
- /sys/block/sdb/device/scsi_disk/7:0:0:0/provisioning_mode = full
- В /sys/block/sdb/queue: файлы discard_granularity, discard_max_bytes, discard_max_hw_bytes, discard_zeroes_data содержат «0»
Насколько можно понять, происходит сброс флага QUEUE_FLAG_DISCARD в http://lxr.free-electrons.com/source/drivers/scsi/sd.c#L635
Но как понять, из-за чего именно он происходит?