KVM API 使用实例

用户空间的程序与KVM的交互来查询、管理KVM hypervisor或者guest,是通过使用ioctl函数与一个特殊的设备/dev/kvm的交互来实现的。 KVM API就是一些可以用于控制虚拟机各个方面的ioctl的集合。(The kvm API is a set of ioctls that are issued to control various aspects of a virtual machine.)
用户可以通过KVM API 获得KVM的版本信息、创建虚拟机、创建VCPU、查询KVM的特性支持和性能容量,等等
内核代码中关于KVM API的参考文档在: $Linux-SRC/Documentation/virtual/kvm/api.txt
另外,可以参考代码: virt/kvm/kvm_main.c, arch/x86/kvm/x86.c

下面是一个使用KVM API的示例小程序:

运行上面的示例程序,如下所示:

master

Stay hungry, stay foolish.

7 Comments

  1. 博主,你好! 感谢你的文章。我想问下,KVM API在哪些程序里被用到呢?qemu应该是吧。其他还有吗?我想看看更多的例子学习使用这些API。十分感谢!

    • 据我所知主要就是QEMU了,其他高级的应用程序,主要就时调用qemu来使用kvm,基本很少直接使用kvm API的大项目;Android SDK中的emulator(也改自QEMU)也会用到的~

发表评论

邮箱地址不会被公开。 必填项已用*标注

*