問題タブ [nfs]

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 投票する
3 に答える
13168 参照

nfs - NFS or SMB on Windows Share

If I were to create a Windows shared folder, put a database file in that folder to be shared among multiple users of our client app, is that an NFS or SMB shared folder?

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

java - Java プログラムから NFS 共有にアクセスする

Java プログラムから NFS 共有からデータを読み取りたいと考えています。最初に NFS サーバーに認証してから I/O を実行するプログラムが必要です。(NFS 共有を事前にマウントする必要はありません。)

したがって、 CIFS の代わりに NFS を除いて、このライブラリによって提供される機能が必要です: http://jcifs.samba.org/ 。そのようなものはすでにJavaに組み込まれていますか、それともサードパーティのライブラリが必要ですか?

また、これが Perl、Python、または Ruby で実行できるかどうかにも興味があります。しかし、主に Java です。

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

unix - ファイルのr/wロックとリンク解除

次の問題があります。各セッションデータがセッションIDで名前が付けられた単純なファイルに保存されるファイルシステムベースのセッションストレージを作成したいと思います。

次のAPIが必要です:write(sid,data,timeout)、、ここread(sid,data,timeout)remove(sid) sid ==ファイル名、また、すべてのタイムアウトセッションを削除する可能性のあるある種のGCが必要です。

単一のプロセスで作業する場合は非常に単純なタスクですが、複数のプロセスで作業する場合、またはNFSを介して作業する場合でも、絶対に簡単ではありません。

私が考えた最も簡単な解決策は次のとおりです。

ファイルのリンク解除がファイル名で機能し、ファイルロックがファイル記述子で機能するという最大の問題。したがって、上記は次のシナリオでは機能しません。

誰かがそのような問題がどのように解決されるかについての考えを持っていますか?ファイルロックとファイル削除を組み合わせたり、ファイルをアトミックに操作したりできるトリックはありますか?

ノート:

  • データベースを使いたくない、
  • Unixの解決策を探しています
  • ソリューションは、fcnl、open、close、unlinkなどの標準のPOSIX呼び出しで機能する必要があります

ありがとう。

明確化の主な問題は、ファイルの操作(names --unlink)は、ファイル記述子の操作--lockingを使用してアトミックに実行する必要があることです。

  • 開いてリンクを解除します-ファイルを操作します
  • fnctl--記述子を処理します
0 投票する
3 に答える
329 参照

installation - シェルスクリプトを実行するときに、ファイルの上書きや切り捨てからスクリプトを保護するにはどうすればよいですか?

アプリケーションの実行中に、使用する共有ライブラリの1つが書き込まれるか切り捨てられると、アプリケーションがクラッシュします。OS(この場合はSolarisですが、Linuxやその他の* nixにも当てはまると思います)は、関連するiノードを削除しないほど賢いため、ファイルを移動したり、「rm」を使用してファイルを一括削除したりしても、クラッシュは発生しません。いずれかのプロセスでファイルが開いている間。

共有ライブラリのインストールを実行するシェルスクリプトがあります。場合によっては、最初にアンインストールせずに、すでにインストールされているバージョンの共有ライブラリを再インストールするために使用されることがあります。アプリケーションはすでにインストールされている共有ライブラリを使用している可能性があるため、スクリプトがファイルをrmしたり、邪魔にならない場所に移動したりするのに十分スマートであることが重要です(たとえば、アプリケーションがないときにcronが空にする可能性のある「削除済み」フォルダーに移動する)上書きまたは切り捨てられないように、新しいものをインストールする前に実行されます)。

残念ながら、最近、インストール直後にアプリケーションがクラッシュしました。一致?見分けるのは難しいです。ここでの本当の解決策は、古い巨大なシェルスクリプトよりも堅牢なインストール方法に切り替えることですが、切り替えが行われるまで、いくつかの追加の保護があると便利です。シェルスクリプトをラップして、ファイルの上書きや切り捨て(理想的には大音量での失敗)から保護し、それでもファイルを移動またはrm'dできるようにする方法はありますか?

移動/削除と上書き/切り捨てを区別できないため、標準のUNIXファイルパーミッションではうまくいきません。エイリアスは機能する可能性がありますが、どのコマンド全体をエイリアスする必要があるのか​​わかりません。truss / straceのようなものを想像しますが、各アクションの前に、実際に実行するかどうかをフィルターに対してチェックします。意図的に悪意のあるスクリプトに対しても機能する完璧なソリューションは必要ありません。

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

client - NFSクライアントライブラリ

NFS共有にアクセスするためのスタンドアロンライブラリを探しています。共有のマウントを探しているのではなく、ファイルを参照してアクセスして読み取るだけです。

opendir、、scandirなどの通常のPOSIX操作に似たシンプルでシンプルなAPIを備えた好ましいものread

前もって感謝します!

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

kill - NFSマウントオプションについて話すときの「確実なキル」とは何ですか?

次のリンクで

http://www.faqs.org/docs/Linux-HOWTO/NFS-HOWTO.html

「確実に殺す」以外のプロセスは殺すことができないと言われていますが、確実に殺すのは何ですか?

ハード(NFSクライアントマウントオプション)

サーバーがクラッシュすると、NFSマウントされたファイルシステム上のファイルにアクセスするプログラムがハングします。intrも指定しない限り、プロセスを中断または強制終了することはできません(「確実に強制終了」を除く)。NFSサーバーがオンラインに戻ると、プログラムは元の場所から邪魔されずに続行されます。NFSでマウントされたすべてのファイルシステムでhard、intrを使用することをお勧めします。

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

linux - 複数のstdoutを単一のファイルにリダイレクトする

NFSを使用する複数のマシンで実行されているプログラムがあり、それらのすべての出力を1つのファイルに記録したいと思います。すべてのマシンで実行できますか./my_program >> filename、それとも同時実行性に注意する必要がある問題がありますか?追加しているだけなので問題ないと思いますが、確認しているだけです。

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

php - PHPを使用してNFSに解凍するときの速度が遅いのですが、どうすれば速度を上げることができますか?

NFSの速度とPHPのアップロードを向上させる方法を見つけようとしています。

  1. ファイルはWebサーバーのローカルtmpディレクトリにアップロードされます

  2. PHPを使用して、ファイルuserxxx.zipをNFSにコピーします

  3. PHPを使用して、NFSのuserxxx.zipをNFSの別のディレクトリに抽出します。

私が見つけたのは、ファイルがステップ3にあり、ファイルがWebサーバーによってNFSを介して読み取られ、Webサーバーによって処理され、NFSを介してアップロードされていることです。

予想通りの速度は非常に遅いです。

考えられる解決策は、ファイルサーバーにzipを抽出させることでしょうか?a)WebサーバーがファイルをNFSにコピーしますb)Webサーバーがファイルサーバーに対してWebサービス呼び出しを行いますc)ファイルサーバーがファイルをローカルのように解凍できるようになり、速度が大幅に向上するはずです。

人々がこの問題にどのように取り組んだか、誰かに提案をいただければ幸いです。

(php ZipArchive()は非常に遅いことを認識しており、Javaまたはphp exec unzipを使用して高速化する可能性があります)

ありがとう

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

linux - nfsを介したtclスクリプトでのsqliteの使用(または.. nfsを介して実行できるスタンドアロンのsqlite3の作成方法)

sqlite データベースを既存の tcl アプリケーション (フラット ファイルから移行) に埋め込みたいと考えています。

現在; 私たちの Tcl インタープリターはネットワーク上の場所から実行されます。<nfs share>/bin/tclsh8.3

$PATHすべてのユーザーに対して実行可能ファイルの nfsを既に設定しています。そこにスタンドアロンの sqlite3 実行可能ファイルを配置できると想定しています。ただし、ローカルの lib に依存しない sqlite をコンパイルする簡単な方法はまだ見つかっていません... (すべての Linux クライアントで、red Hat 9 から ubuntu 10.04 までのすべてを実行しています)

nfs tcl インストールで使用できる sqlite3 スタンドアロン バイナリを構築する際に、正しい方向に私を突き刺すことができる人はいますか?

0 投票する
4 に答える
965 参照

java - 単一の場所からのプロパティファイルの共有

JavaEnterpriseアプリケーションを複数のサーバーにデプロイしています。負荷分散するために同じアプリケーションを実行している複製サーバーがあります(それらをJ2EEサーバーと呼びましょう)。これはクラスター化されていないことに注意してください。

すべてのアプリケーションに関連するすべてのプロパティファイルをホストする共通サーバー(propsサーバーと呼びましょう)があります。プロパティファイルを含むフォルダーは、他のすべてのJ2EEサーバー間で共有されるNFSです。問題は、propsサーバーが単一障害点であることがわかることです。それが起動しなかった場合、またはNFS共有が破損した場合、他のサーバーはプロパティをロードできません。

この厳しい依存関係を回避するためのオプションは何ですか?プロパティファイルをすべてのサーバーに複製したくないという制約があります。