Centos6
帶有軟體 raid5 的 CentOS 6.x 上的 SSD fstrim
我有一些 CentOS 6.x 伺服器。他們在
software raid1
那里fstrim
工作得很好。在其中一台伺服器上,我決定執行
software raid5
andext4
. 我可以安裝它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
,然後在將系統投入生產之前徹底測試。