我有一些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没有将内核回溯到内核,或者我做错了什么?
2.6内核系列中不支持在RAID 5上丢弃的mdraid; 它被添加到3.7内核中 。 我不知道红帽支持这个function。
一旦你获得了这个function的内核, 你可能会发现它被禁用了 ,因为一些(旧的)SSD实际上并没有正确实现TRIM。 在这种情况下,您需要设置内核模块选项raid456.devices_handle_discard_safely=Y ,然后在系统投入生产之前进行彻底的testing 。