У меня есть серверы CentOS 6.x. У них есть software raid1
и fstrim
там хорошо работает.
На одном из серверов решил сделать software raid5
и ext4
. Я могу установить это с discard
и сообщения об ошибке нет.
Однако если я решу бежать fstrim
, Я получаю это:
[root@server ~]# fstrim / <- (raid1 works well)
[root@server ~]# fstrim /SSD <- (raid5 does not work)
fstrim: /SSD: FITRIM ioctl failed: Operation not supported
[root@server ~]# uname -a
Linux server 2.6.32-573.12.1.el6.x86_64 #1 SMP Tue Dec 15 21:19:08 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Диск поддерживает обрезку и есть raid1, сделанный из таких же дисков.
Это потому, что RedHat что-то не перенес в ядро, или я что-то делаю не так?
поддержка mdraid для сброса на RAID 5 не была доступна в серии ядра 2.6; это было добавлен в ядро 3.7. Я не знаю, что Red Hat поддерживает эту функцию.
Как только вы получите ядро с этой функциональностью, вы можете обнаружить, что он отключен, потому что некоторые (более старые) SSD на самом деле не реализуют TRIM должным образом. В этом случае вам необходимо установить опцию модуля ядра raid456.devices_handle_discard_safely=Y
а потом тщательно протестировать перед запуском системы в производство.