2011-01-02 1 views
1

コンセプト:各リクエストをストリームにシリアライズするFUSEファイルシステムは既に存在しますか?

nc -lp 1234 -e fusexmp_server 
nc 127.0.0.1 1234 -c "fusestream /mnt/tmp" 

利点:

  • シンプルアドホックネットワークファイルシステム(JNIまたは何のような任意のアーチ依存のものを必要とせずに)高いレベルの言語でのサーバの

    1. 簡単に実装箱から出してください。実際のFUSEなし
    2. アクセシビリティ(それはアクセスできない):FUSE方法の簡単なRPCのよう
    nc -lp 1234 -e fusexmp_server& 
    fakefusestream 127.0.0.1 1234 
    % ls 
    bin lib usr proc etc 
    % get /etc/hosts 
    % exit 
    

    。プロトコルはIRCのように単純で、FUSEが処理できるすべてのものを処理する必要があります。

    既にこのようなことはありますか、それとも実装する必要がありますか?

  • 答えて

    1

    ccgfsがその方向性に役立つようです。ファイルが存在する場所の終わりにccgfs-storageを実行し、マウントポイントが想定されるccgfs-mountを実行し、いずれかのコンポーネントがストリームプロトコルに準拠していると仮定してあなたのプログラムで置き換えられますタールボール)。何らかの形で2つのコンポーネントを接続する必要があることに注意してください(stdin/stdoutで動作します)。

    socat(netcatには好ましい)も同様です。

    +0

    はい、私は "socat"を意味しましたが、より一般的であるため "nc"と書いていました。 –

    +0

    はい、socat -v exec: 'ccgfs-storage -p /' exec: './ ccgfs-mount/mnt/tmp'は、これが私の意図していることを示しています。しかし、パケットフォーマットはnice、binaryではなく、自明ではありません。 –

    +0

    ショートドキュメントかバイナリであるかに関わらず、プロジェクトのリスト/作成者との間での改善に関するディスカッションを開始してください。 – user502515

    関連する問題