実行中のプログラムがサポートする「ファイル」ですか?

実行中のプログラムがサポートする「ファイル」ですか?

私のクライアントには、特定の形式のファイルを読み書きできる複数のプログラムがあります。彼らは定期的な古いシステムコールを送ってこれを行うので、gio(通常の場合)のようなライブラリは関与しません。ファイルの代わりにデータベースにデータを保存したいのですが、ファイルを読み書きするプログラムを変更することはできません。代わりに、プログラムをだましてデータをデータベースに保存する必要があります。考える彼らはファイルを読み書きしています。

考えられる解決策の1つは、すべての読み取り、書き込み、およびナビゲーション要求がデータベースと通信して正しい応答を合成できるプログラムにリダイレクトされる一種の擬似ファイルを使用することです。これはNFSと少し似ているため、可能な場合があります。機能させるには何を読むべきですか?

ベストアンサー1

あなたが説明するものヒューズ。ユーザーモードファイルシステム。ファイルシステムのように見えますが、カスタム内部構造を持っています。

いくつかの既存の項目は次のとおりです。

  • ssh経由のsshfsファイルシステム。
  • tar/zip fs は tar/zip ファイルをマウントします。
  • クラウドFS
  • IPFS
  • NTFS
  • 暗号化されたファイルシステム
  • ネットワークダフ
  • ファイル転送プロトコル
  • Amazon S3

おすすめ記事