カスタム データベース システムの上にファイルシステムのような API を実装するライブラリを作成しました。
ネットワークを介して他のマシンからこのファイルシステムを通常のファイルシステムとしてマウントできるようにしたいと考えています。
ネットワーク上の他のマシンがこれをマウントして通常のファイルシステムのように扱うことができる、ユーザー空間で実行できるライブラリはありますか? (できれば Python または C++ で)
カスタム データベース システムの上にファイルシステムのような API を実装するライブラリを作成しました。
ネットワークを介して他のマシンからこのファイルシステムを通常のファイルシステムとしてマウントできるようにしたいと考えています。
ネットワーク上の他のマシンがこれをマウントして通常のファイルシステムのように扱うことができる、ユーザー空間で実行できるライブラリはありますか? (できれば Python または C++ で)
オプションの 1 つは、Callback File System を使用してファイルシステムを仮想ディスクとして公開することです。これは、通常の Windows 共有メカニズムを使用して共有できます。コールバック ファイル システムには、ジョブを実行するために必要なカーネル モード ドライバーが含まれており、データをファイル システムとして公開するために使用するユーザー モード C++ API が提供されます。
かつて WinFUSE と呼ばれる SMB サーバーの .NET 実装がありましたが、それはとうの昔になくなり、その痕跡はほとんど残っていません。
更新: Linux では、FUSE を使用してファイルシステムを実装し、マウントしてから、いくつかのメカニズム (ライブラリである必要はありません) を使用して、マウントされたファイルシステムを SMB 共有として公開できます。