問題タブ [fuse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - アンマウント時のヒューズアクション
Python-fuse を使用していくつかの単純なファイルシステムを作成しましたが、pydoc や見つけたサンプル スクリプトでは見つからないことを実行したいと考えていますfusermount -u
。そのアクションをトラップし、umount を実行してから、プログラムの初期化スクリプトによって作成されたマウント ディレクトリに rmdir します。可能であれば、umount アクションをトラップする魔法の呪文は何ですか?
それが簡単に無限ループに陥る可能性があることはわかりますが、最初にヒットしたときに umount トラップを無効にする方法を見つけられることを願っています。
更新: http://omake.metaprl.org/prerelease/omake-dll-fuse.html#htoc582
destroy
で見つけてメソッドを追加しましたが、呼び出されていないようです。
c - 誰かが私にいくつかのLinuxファイルシステムユニットテストライブラリを教えてもらえますか?
これらを探す方法がわかりません。Linuxファイルシステム用の一般的な単体テストライブラリを見つけようとしています(FS構造はanonとして扱われます)。
ありがとう!
c - FUSE でディレクトリを変更するときに呼び出される関数は?
FUSE を使用してファイルシステムを作成していますが、疑問があることはわかっています。新しいファイルシステムで「cd」コマンドを使用すると、存在しないディレクトリに変更されます。
たとえば、ディレクトリ「m」が存在せず、「cd m」を作成すると、そのディレクトリに変更されます。
ディレクトリが変更されたときに FUSE が呼び出す関数はどれですか? 説明した問題がアプリで発生するのはなぜですか?
ありがとう!
python - Fuse-Python:例を実行できません
私はfuse-pythonバインディングをいじくり回していてxmp.py
、ライブラリパッケージ(ここxmp.py
にあります)から例を実行する方法を理解できないようです。MIT(ここにあります)の講義スライドを見ると、スライド33に、次のコマンドラインが表示されていますxmp.py
。
(私のubuntuは何らかの理由でPythonスクリプトを理解していないので、python xmp.py
代わりにそうします)./xmp.py
./
私がそれから得たものから、root=/mit/sipb
argはあなたがエミュレートしているもののディレクトリであり、あなたが/tmp/mntdir
あなたのFUSEFSをマウントする場所です。だから、やってみます...
...そしてそれは実行したくなくて、それはオプションについて不平を言い--o
ます。--o
オプションを削除すると実行されます(実行中であることがps ax
示されます)が、フォルダー/tmp/fs
が破損し、アクセスしようとするとが表示されますcannot access /tmp/fs: Input/output error
。
どうすれば正しく実行できxmp.py
ますか?
ありがとう!
(私もに置き換え--o
てみましたが-o
、それでも機能しません。)
c++ - FUSE ファイルシステムの実装: iostream、FILE*、またはプレーン ファイル記述子?
特定のマルチファイル アーカイブからデータを読み取る小さな読み取り専用 FUSE ファイルシステムを C++ で実装しました。boost::filesystem::ifstream
ファイルを読み取るために、(実際には) iostream を使用しました。今思うと、それは賢明な決断だったのだろうか。
まず、iostream のエラー メッセージがひどいもので (別の質問を参照してくださいerrno
)、原因となったファイル操作を単純に返すことはできません。しかし、次に、FUSE ファイルシステムを実装するときに、バッファリングされていない IO を使用する方が良いのではないかと思います (アーカイブ インデックスを読み取るためではなく、ファイルを読み取る場合 - ファイルが複数のアーカイブ ファイルに分割されることのない圧縮されていないアーカイブです)。ファイルを読み取るアプリケーションは、必要に応じてバッファリングするためです。このバッファリングは不要なオーバーヘッドですか?
また、(ブースト)iostreamの速度はどれくらいですか?マウントされたアーカイブから問題なく WAV ファイルを再生できますが、実際には必要のないときに iostream が不必要なオーバーヘッドを追加するだけなのではないかと思います (それらが提供する唯一の利点は、スコープ外に出たときにファイルを自動的に閉じることです)。 .
c - FUSEでシンボリックリンクを作成するには?
私は、mp3 を含むディレクトリを取得し、次の構造を持つ別のディレクトリにファイルシステムをマウントする FUSE アプリを開発しています (タグに従って):
実際のファイルへのリンクを維持するために、sqlite3 データベースを使用しています。アーティストとアルバムの要素はフォルダーであり、トラックの要素は実際のものへのリンクです。
アーティストとアルバムのフォルダーを作成することができました。しかし今、私には問題があります。
私はこれを持っています:
そして今、トラックディレクトリに移動すると、機能が実装されていないことを示すメッセージが表示されます(リンク機能)。リンクがどこを指しているかを知るには、どの関数を実装する必要がありますか? または、ポインターの方向をどこで埋める必要がありますか?
ありがとう!
hadoop - Cloudera Mountable HDFS は重複排除を提供しますか
HDFS ベースのストレージ クラスターの実行と、Cloudera リリースを通じてマウント可能な HDFS システムを使用する簡単な方法を検討しています。
最初の質問は、これによりデータの自動重複排除が提供されるかということです。
重複排除が行われるかどうかを尋ねる 2 番目の質問は、すべてのユーザーが特定の重複排除されたブロックを含むファイルを削除した場合、実際にそのブロックをストレージから削除するのか、それともそのユーザーのインデックス/参照だけを削除するのかということです。
最後に、この方法には Rainstor 圧縮方法が含まれますか?
ご意見ありがとうございます
python - Pythonでrecvmsgと同等のものは何ですか?
プログラムでfusemountを実行するPythonスクリプトを実装しています。私は、socketpairとrecvmsg apiを利用して、Cで同等のものを作成しました。しかし、Pythonではrecvmsgが実装されていないため、行き詰まります。誰かがこれに相当するPythonを教えてもらえますか?どんな助けでもいただければ幸いです。
なぜrecvmsgが必要なのかを教えてください。ヒューズマウントのfdを子から親に送信する必要があります。
upgrade - Fuse Servicemix 4.2.0 を 4.4.0 にアップグレードする方法
これを試みた人はいますか?後者には既存のサービスがあることを念頭に置いて、4.2 から 4.4 にアップグレードする方法を知りたいです。新しくアップグレードされた 4.4 でも動作することを願っています。
ruby - Ruby の FuseFS で間違った gid と uid が返される
FuseFS ruby gem を使用して、ruby 1.8 でカスタム ファイルシステムを作成しています。唯一の問題は、カスタム ファイルシステム クラスの write_to メソッドを使用している間、FuseFS.uid メソッドは 0 しか返さないのに、アクセスしているユーザーの有効な uid を返す必要があることです。他の方法では正常に動作し、たとえば 4832 (ユーザー ID) を返します。その理由と、この動作を変更するにはどうすればよいですか?