web-dev-qa-db-ja.com

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

私は現在、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でのトリム/破棄の構成の詳細については、こちらを参照してください。

14
nedm

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
11
Michael Hampton