0

我没有钱构建自己的超级刀片系统,但我想进入并发和分布式编程(想想 CCR/DSS、Hadoop、伏地魔等)。

我目前有一个 4GB 的 Q6600 和一些单独的硬盘,但仅此而已。虽然我可以编写多线程程序,但我无法正确测试分布式文件系统/键值存储并寻找相关的瓶颈(磁盘访问、网络等)。

有没有人有一些建议?购买一些便宜的小盒子并建立一个迷你网络?或者可能是一个带有两个 i7 和 ESX 以及一个模拟网络的盒子?

编辑:

我目前正在使用 VirtualBox 和 VmWare,这对我来说看起来不够好,如果我错了,请纠正我:例如,硬盘驱动器可能会锁定,或者因为两个虚拟机在它们上面运行,或者因为所有硬盘驱动器访问都是通过相同的硬盘控制器引导。网络是完全虚拟的,所以这里也没有真实的案例测试。

如果我走虚拟化路线,你会推荐什么让我尽可能接近“现实生活”?

4

1 回答 1

0

为您的分布式系统测试虚拟化。在机器上“拔插头”、断开网络电缆等要容易得多。

Sun VirtualBox是一款出色的免费虚拟机,我发现它非常适合开发目的。如果您对此感兴趣,其中大部分也是开源的。


至于多线程部分,它实际上更容易 -始终使用比硬件线程数量更多的软件线程进行测试。然后,只是为了好玩,做一些事情,比如将 10 GB 的文件写入硬盘,插入/拔出硬件以关闭调度程序。你会得到令人惊讶的结果。

于 2009-06-09T22:12:50.383 回答