web-dev-qa-db-ja.com

ソフトウェアRAID5を使用したCentOS6.x上のSSDfstrim

CentOS6.xサーバーがいくつかあります。 software raid1があり、fstrimはそこでうまく機能します。

サーバーの1つで、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

ディスクはトリムをサポートしており、同じディスクで作成されたraid1があります。

これは、RedHatがカーネルに何かをバックポートしなかったためですか、それとも私が何か間違ったことをしているためですか?

2
Nick

rAID 5での破棄のmdraidサポートは、2.6カーネルシリーズでは利用できませんでした。 .7カーネルで追加 でした。 RedHatがこの機能をバックポートしていることに気づいていません。

この機能を備えたカーネルを入手すると、 無効になっている場合があります 一部の(古い)SSDは実際にはTRIMを適切に実装していないためです。この場合、システムを本番環境に移行する前に、カーネルモジュールオプションraid456.devices_handle_discard_safely=Yを設定してから、徹底的にテストする必要があります。

3
Michael Hampton