由于 Cygwin 是一个 API 级别的虚拟机,我猜测 Linux 上可能也有一个类似的虚拟机?
或者,一般来说哪个虚拟机管理程序速度最快?我只关心 Linux。
顺便说一句,我无法在 Ubuntu Maverick 中安装 Xen,所以我没有任何经验。
BTW2. 我正在寻找轻量级虚拟机管理程序,以研究分布式计算、分布式会话和网络主题。
答案1
kvm 非常快,但就像所有事情一样,这取决于你如何设置它。你可能会发现 I/O 是瓶颈。
答案2
lxc Linux 容器比任何虚拟化整个内核的解决方案的开销都要低。比如Linux虚拟服务器或者开放VZ,每个“容器”与系统的其余部分共享同一个内核,但其他资源(文件系统、用户、网络、进程树)是分开的。虽然这三个容器的功能各不相同,但 lxc 具有明显的优势,即已经集成在主线内核中 - 无需第三方补丁,适用于所有硬件等。
我目前正在使用 LXC 在我的 Gentoo 主机系统内虚拟化各种构建环境(Debian、Ubuntu、Fedora),并且运行良好。
答案3
Cygwin 并不是真正的虚拟机。它是一个 API 级别的模拟器。
我用过很多 VM 产品,发现运行速度最快的是 VMware Player。而且它还是免费的。
Xen 和它的各种衍生产品都相当不错,我只是发现在相同的硬件上 VMware 似乎做得更好。
答案4
ProxmoxVE 使用轻量级 perl 接口连接 KVM,占用空间比 libvirt 库小,据我所知,这是 C 变体。这是最小的裸机服务器安装。
http://pve.proxmox.com/wiki/Main_Page
QEMU 非常快,特别是如果您删除 vCPU 兼容性并让客户机直接拥有主机 CPU 功能。
http://www.linux-kvm.org/page/Tuning_KVM
半虚拟化驱动程序的最新改进使得网络吞吐量比以前的卸载方法提高了约 8 倍。
http://www.linux-kvm.org/page/VhostNet
QEMU 还允许客户机将主机的物理磁盘作为其虚拟磁盘,从而消除了使用磁盘映像所涉及的开销,尽管 LVM 上的 .raw 映像仍然非常快并且提供了有价值的快照功能。