测验:虚拟化与 KVM
为什么说KVM介于Type 1和Type 2之间呢?
- 因为它是一个Linux内核模块,所以在加载它的那一刻,主机内核本身就变成了一个虚拟机管理程序。
- 因为它以两种模式运行来宾:
- 因为它同时支持Windows和Linux
- 这是因为它使用两层:QEMU 和 libvirt。
决定虚拟化性能的关键指标有哪些?
- 分配给 guest 虚拟机的 vCPU 数量
- 磁盘映像格式
- VM 退出到达 QEMU 用户空间的频率
- 主机内核版本
EPT/NPT 有何作用?
- 硬件处理从客户物理地址到主机物理地址的转换。
- 将客户 CPU 指令翻译为主机指令
- 网络数据包在内核中处理。
- 合并磁盘 I/O
运行-accel tcg的QEMU有什么特点?
- 您必须首先修改来宾内核才能启动它。
- 它很慢,因为它将来宾命令转换为 TCG 并执行它们,但即使没有 /dev/kvm 它也可以工作。
- 根本不支持网络设备
- 图像快照功能无法使用。
VM 的磁盘性能明显低于预期。首先要检查什么?
- 虚拟机是使用 virtio 还是在 IDE/SATA 模拟中运行?
- 磁盘是否连接到主机 SSD 或 HDD?
- 来宾内核版本是否是最新的?
- 图像文件是qcow2还是raw?
我尝试在云虚拟机中使用KVM,但性能很差。要检查什么?
- 分配的vCPU数量是否足够?
- 网络带宽是否不足?
- 图片缓存模式是否合适?
- 嵌套虚拟化是否开启并且 /dev/kvm 存在?