目前我正在使用 ESX(v3 和 v4)来测试脚本操作系统(Windows 2003)和应用程序安装 DVD。DVD ISO (8GB) 安装在 1Gbps NFS 数据存储上,VMDK (20GB) 安装在通过 NFS 通过 10Gbps 链路安装的 SSD 上。
它仍然需要比我真正想要的更长的时间来运行测试迭代,我想知道是否将虚拟磁盘和 ISO 安装在与运行管理程序相同的服务器上的 RAM 磁盘上是否值得我花时间. 我可以将一台服务器专用于这个虚拟机,系统中 32GB 的 RAM 应该足以完成我猜想的技巧。(1GB 虚拟机管理程序操作系统、28GB RAM 磁盘和 2GB 用于 VM 小于我可用的 32GB)
由于似乎不可能在 ESX 中托管 RAM 磁盘,因此我愿意尝试 KVM/Xen/Hyper-V。KVM 可能是我在这三个中的首选。
外面有人试过这个吗?请记住,这纯粹是为了安装程序的测试运行,一旦测试完成,VM 将被丢弃,所以我不担心因远程断电而丢失数据。
我已经用 Hyper-V 完成了。
结果将是您的存储延迟将降至接近零,这将大大加快您的方案。您的总 CPU 使用率会增加一些,因为 CPU 将在 RAM 周围复制数据,而不是告诉存储控制器进行 DMA。
从您的描述中我不清楚您是否打算将操作系统作为测试的一部分进行干净安装,或者是否可以将操作系统预安装在虚拟硬盘上。这将极大地影响测试的速度,因为 Hyper-V 存储驱动程序直到操作系统安装后期才会安装在 Server 2003 中。
最后一点,Hyper-V 将需要更多的 RAM。因此,您将不得不使用实际上不会占用 20GB 空间的稀疏磁盘。我怀疑如果您也给 Server 2003 再增加 1GB,您的测试会运行得更快。
我在我的 64GB 内存服务器上做这件事;) Hyper V + VSuite RamDsik