我第一次运行 qemu/kvm 时可以改进什么?

我第一次运行 qemu/kvm 时可以改进什么?

刚开始使用 kvm(qemu?我对这个术语不太清楚)。

为了测试一切是否正常,我在 lvm 上创建了逻辑卷,然后使用以下命令启动虚拟机:

qemu-system-x86_64 -machine type=pc,accel=kvm -cpu host -hda /dev/vgroup/kvm-1 -m 1024

(当然首先我做了同样的事情,但是使用-cdrom来安装系统)。

看起来还行,但 CPU 密集型操作(bzip2/sha512sum)似乎比主机系统慢约 20%。这是正常的吗?我可以做/更改任何调整吗?

另外 - 我是否应该在 qemu 调用中添加一些内容以使其更好/更快/更安全?

我确实找到了一些教程,但它们通常非常基础,并且并没有真正关注性能/安全性。

答案1

  1. 开始使用 libvirt - 当你有一个好的管理包可用时,没有理由直接使用 qemu-kvm
  2. 开始使用 virtio 设备作为磁盘和网络
  3. 定义你想要做什么,然后问一个问题

好处很简单 - libvirt 为您生成 kvm 命令行,并进行大量优化,这些优化通常针对您的特定主机属性自动生成。尝试使用 libvirt 运行虚拟机,并检查它运行的命令行是什么样的。

至于 virtio - 这是一组半虚拟化设备,它们的性能比默认的模拟设备更好。

相关内容