2

FUSE を使用して、重複排除を備えた新しいファイルシステムを構築しようとしています。

fusexmp_fh.cFUSEのサンプルセクションで提供されているものを実行してみました。ただし、ファイルシステムをマウント ポイントにマウントすると、マウント ポイント内の既存のディレクトリがすべて表示されます。それらのディレクトリは必要ありません。マウントされたファイルシステムを空にしたい。

検索してみfusexmp_fh.cましたが、既存のディレクトリが追加される場所を見つけることができませんでした。

  • 誰かがこれがどのように機能するかを説明できますか?

また

  • fusexmp_fh.cファイルシステムを構築するためのベースとして使用できますか?
  • 基本的な機能はすべて備わっていますか?
4

1 に答える 1

1

空ではないディレクトリにファイル システムをマウントしたということですか。ディレクトリの以前の内容を確認できますか? (その場合、答えは「空でないマウントポイントにマウントしないでください」です。通常、そうしないようにエラーをスローします。)

表示されているのが、ベース ディレクトリとして使用しているディレクトリとそのディレクトリ内のファイルである場合、それはループバック ファイル システムの通常の動作fusexmp_fh.cです。サンプル ファイル システムはマウント ポイントを取得し、そのマウント ポイント上のすべてのコマンドをバッキング ディレクトリに渡します。ファイルが含まれるバッキング ディレクトリを使用すると、元の場所とマウントされたヒューズ ディレクトリの 2 つの場所にそれらのファイルが表示されます。

ディレクトリのフィルがどのように機能するかを理解したい場合は、まず を見て、返される項目がreaddirどのように構築されているかを確認してください。statそれぞれが単一のディレクトリ エントリです。

はい、fusexmp_fh.c基本的なファイル システムの基礎として使用できます。拡張メタデータはサポートされていませんが、必要なすべての要素が含まれています。(しかし、それを追加することは、ループバックにとってかなり簡単です。)

于 2014-03-12T00:14:50.520 に答える