使用软件raid5在CentOS 6.x上安装SSD fstrim

我有一些CentOS 6.x服务器。 他们有software raid1fstrim在那里工作得很好。

在其中一台服务器上,我决定做software raid5ext4 。 我可以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