从 RAM 磁盘运行 KVM/XEN/Hyper-V VM,这可能吗?实用吗?

从 RAM 磁盘运行 KVM/XEN/Hyper-V VM,这可能吗?实用吗?

目前,我正在使用 ESX(v3 和 v4)测试脚本操作系统(Windows 2003)和应用程序安装 DVD。DVD ISO(8GB)安装在 1Gbps NFS 数据存储上,而 VMDK(20GB)则安装在通过 10Gbps 链路通过 NFS 挂载的 SSD 上。

运行测试迭代所花的时间仍然比我真正想要的要长得多,我想知道将虚拟磁盘和 ISO 安装在运行虚拟机管理程序的同一台服务器上的 RAM 磁盘上是否值得。我可以将一台服务器专门用于此虚拟机,我猜系统中的 32GB RAM 应该足以完成这个任务。(1GB 虚拟机管理程序操作系统、28GB RAM 磁盘和 2GB 虚拟机 < 我可用的 32GB)

由于在 ESX 中托管 RAM 磁盘似乎不可行,因此我愿意尝试 KVM/Xen/Hyper-V。在这三者中,KVM 可能是我的首选。

有人试过这个吗?请记住,这纯粹是为了安装程序的测试运行,测试完成后虚拟机将被丢弃,所以我不担心由于远程电源故障而丢失数据。

答案1

我正在 64GB 内存服务器上执行此操作;)Hyper V +内存驱动器

答案2

我已经使用 Hyper-V 完成了此操作。

结果是您的存储延迟将降至接近零,这将极大地加速您的场景。您的总 CPU 使用率将有所增加,因为 CPU 将在 RAM 周围复制数据,而不是告诉存储控制器执行 DMA。

根据您的描述,我不清楚您是否打算在测试中全新安装操作系统,或者是否可以将操作系统预安装在虚拟硬盘上。这将极大地影响测试速度,因为 Hyper-V 存储驱动程序直到操作系统安装后期才会安装在 Server 2003 中。

最后需要注意的是,Hyper-V 需要更多内存。因此,您必须使用实际上不会占用 20GB 的稀疏磁盘。我猜想,如果您再给 Server 2003 1GB,您的测试运行速度会更快。

相关内容