【问题标题】:How does libvirt communicate with kvm?libvirt 如何与 kvm 通信?
【发布时间】:2016-12-22 06:58:19
【问题描述】:

我试图更好地了解 libvirt 如何与 KVM 通信,以便能够从我正在开发的主机上的单个进程启动 KVM 实例。

它是否像 qemu-kvm 一样使用 ioctl?它是否使用某种远程消息传递,如 dbus 或直接向本地套接字发送消息(我正在远离本地套接字)?还是直接绑定到 KVM 的内核 ABI?

是否有可能(尽可能在内核之上,而不是在内核中)(而不是最糟糕的想法)绕过 libvirt 并通过 libvirt 使用的方式直接与 KVM 对话? (这部分只是好奇)

【问题讨论】:

    标签: sockets dbus kvm abi libvirt


    【解决方案1】:

    从技术上讲,libvirt 本身根本不与 KVM 对话。 KVM 是 QEMU 用来提供 CPU 虚拟化的内核模块。 Libvirt 管理 QEMU 并让 QEMU 处理 KVM。可以编写不同的用户空间应用程序来使用 KVM - kvmtool 是使用 KVM 内核模块的 QEMU 的替代方案之一。 Libvirt 在启动初始进程后通过 QEMU 的监控协议与 QEMU 对话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多