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を構成できる場合は、データログが補完されます。