ソフトウェアmd-raidを使用してSSDにLinux fstrimを実装する


14

現在、MariaDBインスタンスを実行するために、RAIDミラーに2つの256GB SSDを搭載した新しいUbuntu 13.04サーバーを構築しています。通常、LVMはmd raid 1アレイの上にあるdm-crypt暗号化の上に配置しますが、以前はこのセットアップでSSDを使用していません。

私の質問は、新しい(3.8)カーネル使用するため、fstrimをRAIDボリュームに直接適用できるようにする必要があることです。fstrim -v /RAIDが適所になかった場合と同じように、cronジョブを介して適切に動作するために、これに単純に依存できますか?RAIDボリュームの上にLVMがあってもこれは本当ですか?ドライブにあるハードウェア暗号化を使用する予定なので、ここではdm-cryptは必要ありません。

注:更新されたカーネルバージョンのバックポートとmdボリュームでの廃棄の実装に関連するいくつかの同様の質問があることを認識しています- fstrim新しいカーネルでさらに変更することなくmd-raidに対して動作するかどうかを具体的に尋ねています。

更新:これがうまくいったことをフォローアップして投稿したかっただけです。そこジョブが実行されますが、上fstrim cron.dailyがあることで、今だ//boot、それが完璧に働いています。また、SSD(Samsung 840 Pro)のハードウェア暗号化にはTPMサポートが必要であることが判明しましたが、TPMサポートはないため、リンクに示すようにソフトウェア暗号化を構成しました。追加することによりdiscard中のオプションに/etc/crypttabない/etc/fstab)とissue_discards = 1のデバイスセクションに/etc/lvm/lvm.confも、LVM、暗号化、およびRAID層によって罰金、fstrim作品。 LVMおよび暗号化を使用したSSDでのトリム/廃棄の構成に関する詳細情報は、こちらから入手できます。

回答:


11

TRIMのmdraid RAID 1および10サポートのパッチは、約1年前に公開されました。

discardオプション(自動TRIMを有効にする)を使用してファイルシステムをマウントすることにより、カーネルのサポートをテストできます。サポートされている場合、syslogまたはdmesg次のようなメッセージが表示されます。

EXT4-fs (md1): re-mounted. Opts: discard,data=ordered

そうでなければ、これを取得します:

EXT4-fs warning (device md1): ext4_issue_discard:2619: discard not supported, disabling

動作するかどうかを確認するために再起動する必要はありません。

mount /dir -o remount

1
だから私があなたを正しく理解していれば、廃棄でマウントすることができれば、fstrimもそうでしょうか?
ネッド

1
正しい。完全に実装されていれば、どちらの方法でも機能します。
マイケルハンプトン

3
自動TRIMを実行する予定がない場合は、後でマウントオプションを変更することを忘れないでください。:)
マイケルハンプトン

2
記録については、2012年10月11日にRAID1のTRIMサポートが追加されました。こちらを参照してくださいlkml.indiana.edu/hypermail/linux/kernel/1203.1/01772.htmlしたがって、カーネル3.4はサポートしませんが、3.8はサポートします(わかりません)約3.5 / 3.6 / 3.7)
ジョリル14年

3
@MichaelHamptonは残念ながら真実ではありません。たとえば、MD(soft)RAID1のLVMでext4を使用するカーネル3.2を使用すると、廃棄でext4を(再)マウントしてもエラーは報告されませんが、動作しません(3.2.xカーネルのMD RAID1はサポートしていません) TRIMコマンドの受け渡し)。確実に知る唯一の方法は、それ
マティヤナリス14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.