CentOS6.xサーバーがいくつかあります。 software raid1
があり、fstrim
はそこでうまく機能します。
サーバーの1つで、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
ディスクはトリムをサポートしており、同じディスクで作成されたraid1があります。
これは、RedHatがカーネルに何かをバックポートしなかったためですか、それとも私が何か間違ったことをしているためですか?
rAID 5での破棄のmdraidサポートは、2.6カーネルシリーズでは利用できませんでした。 .7カーネルで追加 でした。 RedHatがこの機能をバックポートしていることに気づいていません。
この機能を備えたカーネルを入手すると、 無効になっている場合があります 一部の(古い)SSDは実際にはTRIMを適切に実装していないためです。この場合、システムを本番環境に移行する前に、カーネルモジュールオプションraid456.devices_handle_discard_safely=Y
を設定してから、徹底的にテストする必要があります。