キャッシュのように動作するスタック型ファイルシステム

キャッシュのように動作するスタック型ファイルシステム

または同様に機能しますが、ブロックレベルではなくファイルレベルで動作するaufsスタック型ファイルシステム(UnionFSやOverlayFSなど)を探しています。bcachelvmcache

  • 読み取りは最上位レベルから行われます。ファイルが存在しない場合は、下位階層からファイルを読み取り、上位階層に保存します。
  • 書き込みは最上位レイヤーで行われます。書き込みが完了すると、下のレイヤーにも書き込まれます(後書き/後書きキャッシュに似ています)。
  • 最上位層が特定のサイズに達すると、LRUキャッシュと同様に、最上位層からファイルが削除されます。ベースに書き込まれたファイルのみが削除されます。

私が使用するために、一番下の層は一番上の層より10〜1000倍大きいです。つまり、一番下のレイヤーが一番上のレイヤーに収まりません(再び似ていますbcache)。

これらのスタック型ファイルシステムは存在しますか?aufs同様の方法で行うことができますか?

背景

良いこれはファイルシステムであり、さまざまなFuseベースのファイルシステムを使用します。ただし、このようなファイルシステムはsshfs非常に遅くなる可能性があり、基本レイヤはシステムを介してのみ変更できることがわかっている場合は、高速化するのが非常に便利です。

マウントされたディレクトリを下のレイヤーとして使用するのは単なるsshfs例であるため、プロセスを探していませんsshfs。上層と下層をディレクトリとして扱う一般的なアプローチを探しています。

答え1

説明する内容は、標準のLVMキャッシュボリュームを使用して処理できます。一般に、最上位層はSSDのようなより速い装置によって処理される。 LVMキャッシュボリュームは高度に設定可能です。たとえば、連続書き込みキャッシュ(サブレイヤへの同時書き込み = データ損失なし)または書き込みキャッシュ(サブレイヤへの遅延書き込み = パフォーマンスの向上)を指定できます。

lvmcache(7) では、標準論理ボリューム (LV) を高速デバイスをキャッシュの先頭として使用するボリュームに変換する方法について説明します。

関連情報