我沒有錢建立我自己的超級刀片系統,但我想進入併發和分佈式編程(想想CCR/DSS,Hadoop,Project Voldemort等)。編程併發和分佈式應用程序的好硬件設置是什麼?
我目前有一個Q6600與4GB與一些單獨的硬盤驅動器,但就是這樣。儘管我可以編寫多線程程序,但我無法正確測試分佈式文件系統/鍵值存儲並查找相關的瓶頸(磁盤訪問,網絡等)。
有沒有人有一些建議?買一些小便宜的箱子並建立一個迷你網絡?或者可能是一個包含兩個i7和ESX以及模擬網絡的盒子?
編輯:硬盤驅動器可以鎖定例如,無論是因爲有兩個虛擬機上運行:我目前使用的VirtualBox和VMware,這看起來並不好夠我,糾正我,如果我錯了
或者因爲所有的硬盤驅動器訪問都是通過相同的硬盤驅動器控制器傳輸的。網絡完全是虛擬的,所以在這裏也沒有真正的案例測試。
如果我走虛擬化路線,你會推薦什麼,這樣我就可以儘可能接近「真實生活」?
硬盤驅動器訪問可能通過相同的控制器引導,但以任意順序。有多個進程請求IO將在塊級別基本上產生個別請求的隨機排序。這就是說,直到你真正做到這一點,你才能真正走向現實生活。您應該能夠將虛擬化的大部分同步問題作爲一種便宜的選擇。 – Kekoa 2009-06-09 22:32:54