我有一些 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
该磁盘支持trim,并且有用相同磁盘组成的raid1。
这是因为 RedHat 没有将某些东西反向移植到内核还是我做错了什么?
答案1
2.6 内核系列不支持 RAID 5 上的 mdraid 丢弃支持;在 3.7 内核中添加。我不知道 Red Hat 是否反向移植了该功能。
一旦你获得具有此功能的内核,你可能会发现它被禁用了,因为有些(较旧的)SSD实际上没有正确实现TRIM。在这种情况下,您需要设置内核模块选项raid456.devices_handle_discard_safely=Y
,然后彻底测试在将系统投入生产之前。