CentOS 6.x 上使用软件 raid5 的 SSD fstrim

CentOS 6.x 上使用软件 raid5 的 SSD fstrim

我有一些 CentOS 6.x 服务器。它们在那里software raid1运行fstrim良好。

在其中一台服务器上,我决定执行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

该磁盘支持trim,并且有用相同磁盘组成的raid1。

这是因为 RedHat 没有将某些东西反向移植到内核还是我做错了什么?

答案1

2.6 内核系列不支持 RAID 5 上的 mdraid 丢弃支持;在 3.7 内核中添加。我不知道 Red Hat 是否反向移植了该功能。

一旦你获得具有此功能的内核,你可能会发现它被禁用了,因为有些(较旧的)SSD实际上没有正确实现TRIM。在这种情况下,您需要设置内核模块选项raid456.devices_handle_discard_safely=Y,然后彻底测试在将系统投入生产之前。

相关内容