目前我们有各种开发构建/测试框。目标应用程序主要用 Python/gcc 编写,使用 postgres 并连接了 2 个相同的 USB 设备。
主要的构建操作系统是 i686 上的 RHEL、FreeBSD 和 XP。该应用程序需要在每个操作系统的几个版本上定期构建和测试。
(也许下一步是测试额外的操作系统/发行版/CPU,例如 Fedora、SuSE、Debian、Solaris 和 Vista,适用于 32 位和 x86-64 硬件,甚至可能是 PPC。)
我希望我可以简单地将现有的文件系统直接复制到他们自己的可视化服务器(Xen 或 VMWare)的逻辑卷上,启动 VM 并使用现有的测试套件。
然后,我们每天都可以将目标操作系统逻辑卷恢复到其原始状态,然后运行构建和测试脚本。
每个测试服务器一个 VM/LV,在一个可视化框上运行似乎是个好主意,但我遇到了一些问题。
目前遇到的问题有:
VMWARE
更好地处理 BIOS/硬件,不喜欢 VLM 上的 VM
- 不会从逻辑卷引导虚拟机。
- 对于 VMWare 快照,必须将文件系统转换为 VMFS。
XEN
逻辑卷快照工作完美,并且可以扩展 LV。
- 可视化 XP 和 FreeBSD 的问题
- 处理原始 USB 设备的问题。
- X11 悬挂也存在问题。
我还没有尝试过任何其他可视化解决方案。{维基百科虚拟化软件}
我应该考虑其他选择或路径吗?
欢迎就此类测试系统提出建议、工作示例、白皮书和/或常见问题解答。
本