2009-06-09 5 views
0

自分のUber Bladeシステムを構築するお金はありませんが、CCR/DSS、Hadoop、Project Voldemortなどと思っています。並行アプリケーションと分散アプリケーションのプログラミングに適したハードウェアの設定は何ですか?

私は現在、いくつかの別個のhddを持つ4GBのQ6600を持っていますが、それはそれです。私はマルチスレッドプログラムを書くことができますが、分散ファイルシステムやキーバリューストアを適切にテストしたり、関連するボトルネック(ディスクアクセス、ネットワークなど)を探すことはできません。

おすすめの人はいますか?いくつかの小さな安価な箱を購入し、ミニネットワークを設定する?または、2つのi7とESXとシミュレートされたネットワークを備えた単一のボックスですか?

編集:

私は現在のVirtualBoxとVMwareを使用していますし、これは私が間違っているなら、私を修正し、私にとっては十分に良い見ていない:ハードドライブは、例えばロック可能性があり、いずれか2台の仮想化マシンが実行されるためまたはすべてのハードドライブアクセスが同じhddコントローラを介して行われるためです。ネットワークは完全に仮想的なので、実際のケーステストもここではありません。

私が仮想化のルートに行くと、あなたはできるだけ「現実のもの」に近づくように何をお勧めしますか?

+0

HDDアクセスは、同じコントローラを介して、任意の順序でチャネル化されます。 IOを要求する複数のプロセスを持つことは、基本的にブロックレベルで個々の要求のランダムな順序付けを生成します。あなたが本当にそれをするまで、あなたは本当に実生活に乗ることができないと言われています。安価な代替手段として仮想化を使用して、ほとんどの同期の問題を解決できるはずです。 – Kekoa

答えて

0

分散システムテストのための仮想化。マシン上の「プラグを抜く」方が簡単です。ネットワークケーブルなどを外してください。

Sun VirtualBoxは、開発目的で非常に便利な優れた無料の仮想マシンです。あなたがそれに参加しているならば、そのほとんどはオープンソースでもあります。マルチスレッドの部分については


が、それは実際に簡単です - ハードウェアスレッドのあなたの数よりも多くのソフトウェアスレッドを持つは常にテスト。そして、ちょうど楽しみのために、あなたのハードディスクに10 GBのファイルを書き、ハードウェアを抜き差ししてスケジューラーをオフにするようなことをしてください。あなたは驚くべき結果を得るでしょう。

関連する問題