私は現在、MariaDBインスタンスを実行するためにRAIDミラーに2つの256GB SSDを備えた新しいUbuntu 13.04サーバーを構築しています。通常、 LVMはmd-raid 1アレイの上にdm-crypt暗号化の上に配置 を配置しますが、このセットアップではこれまでSSDを使用していません。
私の質問は、新しい(3.8)カーネルを使用するため、私が理解しているように、RAIDボリュームにfstrimを直接適用できる必要があることです。 RAIDが設置されていなかった場合と同じように、cronジョブを介してfstrim -v /
を適切に機能させるために、これに依存することはできますか? RAIDボリュームの上にLVMがあっても、これは本当ですか?ドライブに存在するハードウェア暗号化を使用する予定なので、ここではdm-cryptは必要ありません。
注:更新されたカーネルバージョンのバックポートとmdボリュームでの破棄の実装に関連する同様の質問がいくつかあることを知っています-具体的にはfstrim
は、新しいカーネルでさらに変更を加えることなく、md-raidに対して機能します。
UPDATE:これが正常に機能したことをフォローアップして投稿したかっただけです。現在、cron.dailyに/
と/boot
でfstrimを実行するジョブがあり、完全に機能しています。また、SSD(Samsung 840 Pros)のハードウェア暗号化にはTPMサポートが必要であるように見えますが、これは私たちにはありません。そのため、リンクに示すようにソフトウェア暗号化で構成しました。 discard
を/etc/crypttab
のオプションに追加することにより(notto /etc/fstab
)およびissue_discards = 1
/etc/lvm/lvm.conf
のデバイスセクションでは、fstrimはLVM、暗号化、およびRAIDレイヤーを介しても問題なく機能します。 LVMと暗号化を使用したSSDでのトリム/破棄の構成の詳細については、こちらを参照してください。
Mdraid RAID 1および10のTRIMサポートのパッチは、約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