我是否正确,您可以使用这两种虚拟化类型中的任一种启动任何操作系统,因为它们充当裸机并编译您自己的内核?
我正在考虑从 OpenVZ 切换到 Type-1(是吗?)虚拟机管理程序,这样就可以启动更多操作系统。我只是想知道 Xen PV、Xen HVM 或 KVM 是否是托管客户端的更好选择,还是仅取决于个人偏好?
我最近购买了带有 32GB RAM 的 E3-1230V3,并使用硬件 RAID 卡将其最大化,以实现磁盘上的 RAID-10。
从我所收集到的信息来看。
- XEN HVM = 裸机。类似物理机
- XEN PV = 基于*nix 并编译内核
- KVM = 基于*nix 并编译内核
答案1
Xen HVM 是唯一支持不同操作系统的 Xen 类型。KVM 当然可以运行任何操作系统。
至于选择哪一个,这与 SF.net 无关
答案2
首先说一下区别:
KVM 是基于内核的虚拟机。因此虚拟化成为主机标准内核的工作。两者之间无需额外的虚拟机管理程序。
XEN 是一个在控制 VM(称为 Dom0(特权 VM))下运行的虚拟机管理程序。虚拟机管理程序可以在 PV 模式下运行经过修改的、支持 XEN 的 Linux VM。半虚拟化 VM 可以直接(而非模拟)访问虚拟机管理程序,这可以加快某些操作的速度。完全虚拟化 VM 使用模拟层(通常由 qemu 提供)来访问虚拟机管理程序资源。您可以根据自己的喜好混合使用 PV 和 HVM。
在我看来,XEN 比 KVM 稳定得多,尤其是在运行非 Linux VM 时。但无论如何,我都是 XEN 的朋友。
对于个人使用,我还推荐 Oracle Virtual Box。这是在大多数常见操作系统上运行的用户空间虚拟化,包括 Win7、Debian、RedHat。
答案3
后者。对于正常的工作负载,没有什么是只能用其中一种或另一种来完成的。如果你来自 OpenVZ,我建议使用 KVM,因为它的架构与你所知道的更相似。Xen 是一个完全不同的概念。