Linuxで独自のカスタムファイルシステムを作成したいと思います。ローカルNFSサーバーを変更せずに標準NFSを介して共有できますか?それでは、私のファイルシステムに実装する必要があるVFS APIは何ですか?このアプローチには他のガイドラインやトラップがありますか?
答え1
はい。 Linuxがそれをファイルシステムとして認識してマウントすると、ハードドライブ、CD、USBスティック、または他の場所で共有されている他のNFSファイルシステムであれ、他のファイルシステムと同様にNFSを介して共有できます。
これが抽象化階層です。~のため。
答え2
これは2つの別々のタスクです。
- Linux用のローカルファイルシステムの作成
- NFS経由でエクスポート
2番目は実際には(ほとんど)最初とは無関係です(カーネルがインストールできる場合はエクスポートできます)。一生懸命働くことが優先です。リモートファイルシステムの広範な経験からわかるように、完全なPOSIXコンプライアンスは、完全に許容できないパフォーマンスを犠牲にしてのみ達成できます。 NFS(さまざまなバージョン)、リモートファイルシステム、Andrewファイルシステム、および長所と短所のために、今は忘れているいくつかの異なるバージョンを見てください(そして何らかの理由でNFSがまだ維持されている場合はほとんど廃棄されています)。これUnixリモートファイルシステム)。また、Windowsの世界のリモートファイルシステムであるCIFSを見てください。
最初は大規模な事業でした。それを見てください(これたくさんオラクルはBTRFSに多大な努力を払っており、非実験的な状態になるには数年かかります。失敗したReiserFSなどを考慮してください。現在、ext4ファイルシステムは、Linux初の基本ファイルシステムの1つであるextファイルシステムを比較的簡単に開発したものです。
このようなプロジェクトを開始する前に、現在のファイルシステム開発グループの1つに参加して知識を得ることをお勧めします。