gpt4 book ai didi

sockets - libvirt 如何与 kvm 通信?

转载 作者:行者123 更新时间:2023-12-03 11:59:47 28 4
gpt4 key购买 nike

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

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

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

最佳答案

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

关于sockets - libvirt 如何与 kvm 通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39087232/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com