带有 VT-x 和 64 位机器的 KVM

Oxw*_*ivi 5 kvm virtualization

我最近拿到了一台带有 i3-2310M 的新笔记本电脑,它支持 VT-x 扩展。我想来宾安装 Windows 7。

  • 如何在 KVM 上使用 VT-x?
  • 来宾操作系统将如何受益/来宾操作系统还可以使用 VT-x 通过 KVM 访问什么?是否需要在来宾操作系统中安装额外的驱动程序?
  • 这是我第一次正确拥有和使用 64 位机器——我是安装 32 位还是 64 位来宾操作系统?
  • 最后,现在有没有其他虚拟化软件在使用 VT-x 方面做得更好?

ish*_*ish 5

  1. 如果可用,KVM 将默认使用 VT-x(或用于 Intel 的“VirTualization eXtensions”,与用于 AMD 的 AMD-V 相同)。
  2. 来宾操作系统通过运行得更快而受益——简而言之,VT-x 消除了之前让来宾操作系统访问内存和使用 CPU 所涉及的开销(或转换)。有关技术详细信息,请参阅此英特尔技术期刊页面

    • 虽然使用 VT-x 本身不需要额外的驱动程序,但安装“工具”或驱动程序是个好主意,这些“工具”或驱动程序允许访客以更快的“半虚拟化”设备而不是模拟设备访问磁盘/网络。如果您的处理器也支持VT-d,您的来宾操作系统也可以从中受益。
    • 对于 KVM,这可以通过virtio设备启用,例如:
    qemu-system-x86_64 -boot c -drive file=/images/xpbase.qcow2,if=virtio -m 384 -netdev type=tap,script=/etc/kvm/qemu-ifup,id=net0 -device virtio-net -pci,netdev=net0

    有关更多信息,请参阅此 KVM wiki 页面

  3. 64 位,只要你有超过 1GB 左右的 RAM;特别是如果您打算进行虚拟化。
  4. VT-x/AMD-V 在这一点上是相当成熟的技术,我怀疑 KVM 落后于任何竞争的虚拟机管理程序(VMware、Virtualbox 等)。