lvmcacheとext4 data = journal =>過剰ですか?

lvmcacheとext4 data = journal =>過剰ですか?

lvmcache(24TB raid5ハードドライブデータ、64GB raid1 ssdキャッシュ+メタ)を実行しており、そのraid5のext4 fsにdata = journalを持つ外部ジャーナルを使用し、同じSSD raid1(32GB)の上位にログを保存します。

パフォーマンスとデータの整合性の両方が必要です。

私が理解したのは、ext4メタデータ/ログとデータが最初にログに記録され(data = log)、データはraid1にログを保持しながらraid5のデータファイルシステムに移動されます。データがraid5に移動されると、lvmcacheによって同じSSD raid1に再キャッシュされ、最終的にraid5に移動されます。

これは少し過度ではありませんか?私にとっては、データがraid1のlvmcacheによってバッファリングされるので、data = orderedを使用するだけで十分です。私は正しいですか?

パフォーマンスと整合性のために、lvmcacheと外部ext4ログ(SSD raid1を使用)をどのように設定または結合しますか?

ありがとうございます!

答え1

私はlvmcacheについてよく知りませんが、フラッシュにデータを2回書き込むことは確かにパフォーマンスには役立ちません。これにより、フラッシュメモリへの書き込みオーバーヘッドが2倍になります。外部ジャーナルを使用すると、data = journalを使用して高速同期書き込みパフォーマンスを得ることができます。これはすでにHDD / RAIDレイテンシを隠します。

読み取りデータのみをキャッシュするようにlvmcacheを構成できる場合は、データログが補完されます。

関連情報