2009-06-09 46 views
0

我沒有錢建立我自己的超級刀片系統,但我想進入併發和分佈式編程(想想CCR/DSS,Hadoop,Project Voldemort等)。編程併發和分佈式應用程序的好硬件設置是什麼?

我目前有一個Q6600與4GB與一些單獨的硬盤驅動器,但就是這樣。儘管我可以編寫多線程程序,但我無法正確測試分佈式文件系統/鍵值存儲並查找相關的瓶頸(磁盤訪問,網絡等)。

有沒有人有一些建議?買一些小便宜的箱子並建立一個迷你網絡?或者可能是一個包含兩個i7和ESX以及模擬網絡的盒子?

編輯:硬盤驅動器可以鎖定例如,無論是因爲有兩個虛擬機上運行:我目前使用的VirtualBox和VMware,這看起來並不好夠我,糾正我,如果我錯了

或者因爲所有的硬盤驅動器訪問都是通過相同的硬盤驅動器控制器傳輸的。網絡完全是虛擬的,所以在這裏也沒有真正的案例測試。

如果我走虛擬化路線,你會推薦什麼,這樣我就可以儘可能接近「真實生活」?

+0

硬盤驅動器訪問可能通過相同的控制器引導,但以任意順序。有多個進程請求IO將在塊級別基本上產生個別請求的隨機排序。這就是說,直到你真正做到這一點,你才能真正走向現實生活。您應該能夠將虛擬化的大部分同步問題作爲一種便宜的選擇。 – Kekoa 2009-06-09 22:32:54

回答

0

虛擬化您的分佈式系統測試。在機器上「拔插頭」,斷開網絡電纜等等更容易。

Sun VirtualBox是一款出色的免費虛擬機,我發現它非常方便用於開發目的。如果你深入瞭解,它大部分也是開源的。


對於多線程的一部分,它實際上是更容易 - 總是測試更多的軟件線程比你的硬件線程數。然後,爲了好玩,請執行如下操作:將10 GB文件寫入硬盤,插拔硬件以關閉調度程序。你會得到令人驚訝的結果。

相關問題