3

Linux VFS キャッシュは、デフォルトでは FUSE ファイルシステムでは機能しないようです。たとえば、「読み取り」呼び出しは、体系的に FUSE ファイルシステムに転送されるようです。

FUSE 固有のリモート ファイルシステムで作業しています。非常に積極的なキャッシュが必要です。

独自のページ キャッシュを実装する必要がありますか? または、この特定の FUSE ファイルシステムの Linux VFS キャッシュを有効にすることはできますか? または、誰かが優れたプロキシ/キャッシュ FUSE ファイルシステム (または車輪を再発明せずにそれを行うための一種の C ライブラリ) を知っていますか?

ボーナス質問:

独自のページ キャッシュを実装する必要がある場合は、REDIS デーモンを使用して LRU 処理を行うことを考えています。メタデータをキャッシュするための適切なオプションであるとほぼ確信しています。しかし、ページについては、単純なローカル ディレクトリ (VFS キャッシュを使用) や /dev/shm よりも優れているかどうかはわかりません。しかし、LRU 自動クリーニングが失われます。自動 LRU クリーニングを備えた一種の /dev/shm を知っている人はいますか?

追加情報: ファイルシステムは読み取り専用で、リモート側はほぼ不変です。リモート側には、ローカル ディレクトリにコピーできない非常に大きなファイルが含まれています。

4

2 に答える 2

1

FUSEauto_cacheオプションを使用できます。FUSE はデータをキャッシュし、いくつかのメタデータ呼び出しのみを行って、ファイル サイズまたは変更タイムスタンプが変更されたかどうかを確認します。

于 2016-12-20T01:24:57.173 に答える
1

VFS キャッシュは FUSE では機能しないと思います。FUSE 用のキャッシング ソリューションが存在するか、独自のキャッシング ソリューションを実装できます。

少し検索すると、fuse-cacheが見つかりました。彼らはそれが簡単だと主張しています。

于 2010-12-29T23:20:11.640 に答える