FUSEのメーリングリストで質問しようとしましたが、今のところ何の回答もありません...いくつか質問があります。低レベルのFUSEファイルシステムを実装し、fuse_chan
epollでの記述子を監視します。
ファイルシステム内のすべてのオブジェクトのiノードを偽造する必要がありますか?VFSでオブジェクトのiノードを選択するためのルールはありますか(たとえば、正の値のみを使用する必要がありますか、それとも特定の範囲の値を使用できますか)?
ヒューズちゃんの記述子をノンブロッキングにすることはできますか?はいの場合、リクエスト構造全体を
fuse_chan_recv()
/fuse_chan_send()
が受信/送信すると想定できるかどうか、または部分的な送受信を処理する関数でそれらをオーバーライドする必要があるかどうかを教えてください。どう
buffer size
ですか?fuse_loop()
呼び出しごとに新しいバッファが割り当てられていることがわかります。そのため、バッファサイズは固定されていないと思います。ただし、可能な最大バッファサイズはありますか?次に、より大きなバッファを割り当てて、メモリ割り当て操作を減らすことができます。