虚拟化

虚拟化

Tips

FAQ

/dev/sda vs /dev/vda

# sda
qemu-system-x86_64 -hda alpine.qcow2
# vda
qemu-system-x86_64 -drive file=alpine.qcow2,if=virtio

OpenVZ vs KVM vs Xen

  • KVM - Kernel-based
    • Linux 内核模块 - 为第三方工具(QEMU)提供虚拟化支持
    • 通过 virtio 提供 IO 设备虚拟化
  • Xen
    • Type 1 全虚拟化
    • 支持虚拟化场景可以使用 Xen-PV - Paravirtualization
    • 不支持场景会使用 Xen-HVM - Hardware Virtual Machine - 使用 QEMU 虚拟硬件
    • dom0 上运行 domU
    • 有管理能力 - 类似于 KVM+Libvirt 或 KVM+其他管理软件
  • OpenVZ
    • 基于容器 - 共享内核
    • 一般无法使用 docker、nftables、wg 等 - 需要 host 额外支持 - OpenVZ 7