Centos6

帶有軟體 raid5 的 CentOS 6.x 上的 SSD fstrim

  • February 3, 2016

我有一些 CentOS 6.x 伺服器。他們在software raid1那里fstrim工作得很好。

在其中一台伺服器上,我決定執行software raid5and 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 沒有將某些東西反向移植到核心中還是我做錯了什麼?

mdraid 對 RAID 5 丟棄的支持在 2.6 核心系列中不可用;它是在 3.7 核心中添加的。我不知道 Red Hat 向後移植了這個功能。

一旦獲得具有此功能的核心,您可能會發現它已禁用,因為某些(較舊的)SSD 實際上並沒有正確實現 TRIM。在這種情況下,您需要設置核心模組選項raid456.devices_handle_discard_safely=Y,然後在將系統投入生產之前徹底測試。

引用自:https://serverfault.com/questions/753797