NFS用のLinuxファイルシステムの作成

NFS用のLinuxファイルシステムの作成

Linuxで独自のカスタムファイルシステムを作成したいと思います。ローカルNFSサーバーを変更せずに標準NFSを介して共有できますか?それでは、私のファイルシステムに実装する必要があるVFS APIは何ですか?このアプローチには他のガイドラインやトラップがありますか?

答え1

はい。 Linuxがそれをファイルシステムとして認識してマウントすると、ハードドライブ、CD、USBスティック、または他の場所で共有されている他のNFSファイルシステムであれ、他のファイルシステムと同様にNFSを介して共有できます。

これが抽象化階層です。~のため

答え2

これは2つの別々のタスクです。

  1. Linux用のローカルファイルシステムの作成
  2. NFS経由でエクスポート

2番目は実際には(ほとんど)最初とは無関係です(カーネルがインストールできる場合はエクスポートできます)。一生懸命働くことが優先です。リモートファイルシステムの広範な経験からわかるように、完全なPOSIXコンプライアンスは、完全に許容できないパフォーマンスを犠牲にしてのみ達成できます。 NFS(さまざまなバージョン)、リモートファイルシステム、Andrewファイルシステム、および長所と短所のために、今は忘れているいくつかの異なるバージョンを見てください(そして何らかの理由でNFSがまだ維持されている場合はほとんど廃棄されています)。これUnixリモートファイルシステム)。また、Windowsの世界のリモートファイルシステムであるCIFSを見てください。

最初は大規模な事業でした。それを見てください(これたくさんオラクルはBTRFSに多大な努力を払っており、非実験的な状態になるには数年かかります。失敗したReiserFSなどを考慮してください。現在、ext4ファイルシステムは、Linux初の基本ファイルシステムの1つであるextファイルシステムを比較的簡単に開発したものです。

このようなプロジェクトを開始する前に、現在のファイルシステム開発グループの1つに参加して知識を得ることをお勧めします。

関連情報