問題タブ [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.

0 投票する
1 に答える
1181 参照

c - FUSE でディレクトリを変更するときに呼び出される関数は?

FUSE を使用してファイルシステムを作成していますが、疑問があることはわかっています。新しいファイルシステムで「cd」コマンドを使用すると、存在しないディレクトリに変更されます。

たとえば、ディレクトリ「m」が存在せず、「cd m」を作成すると、そのディレクトリに変更されます。

ディレクトリが変更されたときに FUSE が呼び出す関数はどれですか? 説明した問題がアプリで発生するのはなぜですか?

ありがとう!

0 投票する
1 に答える
2216 参照

python - Fuse-Python:例を実行できません

私はfuse-pythonバインディングをいじくり回していてxmp.py、ライブラリパッケージ(ここxmp.pyにあります)から例を実行する方法を理解できないようです。MIT(ここにあります)の講義スライドを見ると、スライド33に、次のコマンドラインが表示されていますxmp.py

(私のubuntuは何らかの理由でPythonスクリプトを理解していないので、python xmp.py代わりにそうします)./xmp.py./

私がそれから得たものから、root=/mit/sipbargはあなたがエミュレートしているもののディレクトリであり、あなたが/tmp/mntdirあなたのFUSEFSをマウントする場所です。だから、やってみます...

...そしてそれは実行したくなくて、それはオプションについて不平を言い--oます。--oオプションを削除すると実行されます(実行中であることがps ax示されます)が、フォルダー/tmp/fsが破損し、アクセスしようとするとが表示されますcannot access /tmp/fs: Input/output error

どうすれば正しく実行できxmp.pyますか?

ありがとう!

(私もに置き換え--oてみましたが-o、それでも機能しません。)

0 投票する
0 に答える
906 参照

c++ - FUSE ファイルシステムの実装: iostream、FILE*、またはプレーン ファイル記述子?

特定のマルチファイル アーカイブからデータを読み取る小さな読み取り専用 FUSE ファイルシステムを C++ で実装しました。boost::filesystem::ifstreamファイルを読み取るために、(実際には) iostream を使用しました。今思うと、それは賢明な決断だったのだろうか。

まず、iostream のエラー メッセージがひどいもので (別の質問を参照してくださいerrno)、原因となったファイル操作を単純に返すことはできません。しかし、次に、FUSE ファイルシステムを実装するときに、バッファリングされていない IO を使用する方が良いのではないかと思います (アーカイブ インデックスを読み取るためではなく、ファイルを読み取る場合 - ファイルが複数のアーカイブ ファイルに分割されることのない圧縮されていないアーカイブです)。ファイルを読み取るアプリケーションは、必要に応じてバッファリングするためです。このバッファリングは不要なオーバーヘッドですか?

また、(ブースト)iostreamの速度はどれくらいですか?マウントされたアーカイブから問題なく WAV ファイルを再生できますが、実際には必要のないときに iostream が不必要なオーバーヘッドを追加するだけなのではないかと思います (それらが提供する唯一の利点は、スコープ外に出たときにファイルを自動的に閉じることです)。 .

0 投票する
3 に答える
6129 参照

c - FUSEでシンボリックリンクを作成するには?

私は、mp3 を含むディレクトリを取得し、次の構造を持つ別のディレクトリにファイルシステムをマウントする FUSE アプリを開発しています (タグに従って):

実際のファイルへのリンクを維持するために、sqlite3 データベースを使用しています。アーティストとアルバムの要素はフォルダーであり、トラックの要素は実際のものへのリンクです。

アーティストとアルバムのフォルダーを作成することができました。しかし今、私には問題があります。

私はこれを持っています:

そして今、トラックディレクトリに移動すると、機能が実装されていないことを示すメッセージが表示されます(リンク機能)。リンクがどこを指しているかを知るには、どの関数を実装する必要がありますか? または、ポインターの方向をどこで埋める必要がありますか?

ありがとう!

0 投票する
1 に答える
424 参照

hadoop - Cloudera Mountable HDFS は重複排除を提供しますか

HDFS ベースのストレージ クラスターの実行と、Cloudera リリースを通じてマウント可能な HDFS システムを使用する簡単な方法を検討しています。

最初の質問は、これによりデータの自動重複排除が提供されるかということです。

重複排除が行われるかどうかを尋ねる 2 番目の質問は、すべてのユーザーが特定の重複排除されたブロックを含むファイルを削除した場合、実際にそのブロックをストレージから削除するのか、それともそのユーザーのインデックス/参照だけを削除するのかということです。

最後に、この方法には Rainstor 圧縮方法が含まれますか?

ご意見ありがとうございます

0 投票する
2 に答える
2925 参照

python - Pythonでrecvmsgと同等のものは何ですか?

プログラムでfusemountを実行するPythonスクリプトを実装しています。私は、socketpairとrecvmsg apiを利用して、Cで同等のものを作成しました。しかし、Pythonではrecvmsgが実装されていないため、行き詰まります。誰かがこれに相当するPythonを教えてもらえますか?どんな助けでもいただければ幸いです。

なぜrecvmsgが必要なのかを教えてください。ヒューズマウントのfdを子から親に送信する必要があります。

0 投票する
1 に答える
163 参照

upgrade - Fuse Servicemix 4.2.0 を 4.4.0 にアップグレードする方法

これを試みた人はいますか?後者には既存のサービスがあることを念頭に置いて、4.2 から 4.4 にアップグレードする方法を知りたいです。新しくアップグレードされた 4.4 でも動作することを願っています。

0 投票する
0 に答える
116 参照

ruby - Ruby の FuseFS で間違った gid と uid が返される

FuseFS ruby​​ gem を使用して、ruby 1.8 でカスタム ファイルシステムを作成しています。唯一の問題は、カスタム ファイルシステム クラスの write_to メソッドを使用している間、FuseFS.uid メソッドは 0 しか返さないのに、アクセスしているユーザーの有効な uid を返す必要があることです。他の方法では正常に動作し、たとえば 4832 (ユーザー ID) を返します。その理由と、この動作を変更するにはどうすればよいですか?

0 投票する
1 に答える
1667 参照

python - ヒューズをマウントすると、Pythonで無効な引数エラーが発生します

ポイントマウントのマウントヒューズにPythonコードを書きました。常に無効な引数エラーが発生します。Cで同じプログラムを試してみましたが、うまくいきました。問題が何であるかを見つけるのに役立つpython Guruのいずれかを使用できますか。ここにコードを貼り付けました。

マウント構文は次のとおりです。

私は swig を使用してみましたが、C でプログラムを作成し、それから .so を作成したところ、うまくいきました。しかし、私は純粋な python で書くことに興味があります。前もって感謝します。

strace の出力:

0 投票する
1 に答える
1470 参照

python - FUSEを使用してPythonで一時ファイルを作成する

python-fuse を使用してプログラムを作成しようとしていますが、ファイルを書き留めることができません。私のfile_classは次のようになります

しかし、VIM などのエディターでファイルを編集しようとすると、次のようになります。

[EDIT]私は問題を発見しました.openメソッドはありませんでしたが、それでも、メインのFUSEクラスにメソッドを実装するためにfile_classを取り出しました。