2016-05-26 6 views
-1

リモートマシンでファイルを読み込むための最も速い方法を知りたい。リモートマシンでファイルを読み込む最も速い方法

私は要件がある

enter image description here

をするリモートI/Oの方法:

  1. マシンBは、マシン内のディスクAからファイル(またはページ)を読んでA.
  2. 高速転送、DiskI/OとネットワークI/Oのオーバーラップ。
  3. ファイルサイズはページです(多分64KB〜4MBです)
  4. 私はNFSやFTPなどを使いたくありません。

環境は以下のとおりです。

  1. 私は同じ部屋にある100台のマシンを持っています。
  2. すべてのマシンはInfiniband(帯域幅:1GB /秒〜1.5GB /秒)で接続されていますので、RDMAを使用できます!
  3. 各マシンは、IntelのPCI-E SSD(シーケンシャルリード帯域幅1.0ギガバイト/秒〜1.5ギガバイト/秒)
  4. オペレーティングシステムを持ってはCentOSの6.4

は、任意のライブラリまたは実装方法はありますか? MPI I/Oについて聞いたことがありますが、それが何であるかは分かりません。

私を助けてください。 ありがとう

+0

リモートマシンとの距離はどれくらいですか?同室?同じ建物?コンチネンタル?ハードウェア予算はいくらですか? –

+1

ファイルのサイズにある程度依存します。 NFSが小さければ、NFSが最速になる可能性があります。それが大きい場合は、FTPが最速である可能性があります。 –

+0

あなたの質問を**改善するために**編集してください。私の前のコメントを見てください。詳細:2台のコンピュータの距離はどれくらいですか?どのような正確なネットワーク接続ですか?どのオペレーティングシステムですか?どのような種類のコンピュータとハードウェアですか? –

答えて

-1

通常は気にしないでください。 (ハードウェア)ネットワーク常にはボトルネックになります。できるだけ速いネットワークハードウェアを用意してください。

ほとんどのネットワーク(イーサネット、有線)接続は1Gビット/秒です(これらは安価です)。両方のコンピュータが物理的に近くにある場合(同じ部屋または建物)と、それ以外の場合はロードされていないネットワーク上にある場合に限り、速度が得られます。

10ギガビット/秒のイーサネットカードを購入するには、数百万ドルまたはUS $を費やすことがあります。あなたは2つ(両側に1つ)が必要です。そして、そのような高速イーサネットでさえ、ディスクまたはSSDよりもはるかに遅いです...

ネットワークのボトルネックを回避するソフトウェアソリューションはありません。よく設定された標準的な接続は、ネットワークを飽和させることができます(数%以内)。ローカルファイルのデータは、しばしばpage cacheにあります。

MPIはあなたのケースでは関連しません。

10Gb/sイーサネットカードを2枚購入し、SSDを使用してください。ソフトウェアはそれほど重要ではありません。ハードウェアがボトルネックです。

PS。もちろん、それらは例外です(たとえば火星のロボットにファイルを転送するなど)。しかし、依然としてあなたの質問にあなたの制約をもっと説明する必要があります。

+1

私はこの種の単純化には同意しません。答えは、OPによって特定されていない仮定を作る。ソフトウェアが重要なケースは多くあります。インターネットの一部である10 Gbpsパスでの大陸間ファイル転送を考えてみましょう。または、128 Gbps HPCインターコネクトを使用したファイル転送。または、ファイアウォールやセキュリティの制限によって詰まっている接続。または、非常に信頼性のない相互接続...これらのケースのいずれかでは、**ソフトウェアの問題はたくさんあるし、 'ftp'はそれをカットしません。 – Zulan

関連する問題