0

独自の uber Blade システムを構築するお金はありませんが、同時実行および分散プログラミング (CCR/DSS、Hadoop、Project Voldemort などを考えてください) に取り組みたいと考えています。

現在、4 GB の Q6600 と別の HDD を持っていますが、それだけです。マルチスレッド プログラムを作成することはできますが、分散ファイル システムやキー値ストアを適切にテストして、関連するボトルネック (ディスク アクセス、ネットワークなど) を探すことができません。

誰にもいくつかの推奨事項がありますか?小型の安価なボックスをいくつか購入して、ミニ ネットワークをセットアップしますか? それとも、2 つの i7 と ESX とシミュレートされたネットワークを備えた単一のボックスでしょうか?

編集:

私は現在、VirtualBox と VmWare を使用していますが、これでは十分とは思えません。間違っている場合は訂正してください。たとえば、ハード ドライブがロックする可能性があります。同じ hdd コントローラーを介してチャネリングされます。ネットワークは完全に仮想であるため、ここでも実際のケース テストはありません。

私が仮想化の道に進む場合、できるだけ「実生活」に近づけるために何をお勧めしますか?

4

1 に答える 1

0

分散システム テスト用に仮想化します。マシンの「プラグを抜く」、ネットワーク ケーブルを外すなどの作業ははるかに簡単です。

Sun VirtualBoxは優れた無料の仮想マシンであり、開発目的に非常に便利であることがわかりました。あなたがそれに興味があるなら、そのほとんどはオープンソースでもあります。


マルチスレッド部分に関しては、実際には簡単です。常に、ハードウェア スレッドの数よりも多くのソフトウェア スレッドでテストしてください。そして、お遊びとして、10 GB のファイルをハードディスクに書き込んだり、ハードウェアを抜き差ししてスケジューラをオフにしたりします。驚くべき結果が得られます。

于 2009-06-09T22:12:50.383 に答える