5.7. KVM 来宾中的 DPDK
如果您无法访问支持 DPDK 的网卡,您仍然可以通过使用其对 virtio 的支持来使用 DPDK。 为此,您必须创建由大页面支持的来宾(见上文)。
最重要的是,它至少需要有 SSE3。 qemu/libvirt 使用的默认 CPU 模型最多只能达到 SSE2。 因此,您必须定义一个通过正确功能标志的模型——当然还有一个支持它的主机系统。 可以在以下 virsh xml(或您使用的等效 virsh 接口)的片段中找到一个示例。
这个例子相当令人反感,并且通过了所有主机功能。 这反过来又使来宾不太容易迁移,因为目标也需要所有功能。 “更软”的方法是将 sse3 添加到默认模型中,如下例所示。
qemu64
现在 virtio 也支持多队列,DPDK 反过来可以利用它来提高速度。 要修改普通 virtio 定义以具有多个队列,请将以下内容添加到您的接口定义中。 这是关于将普通虚拟机增强为具有多个队列,以便稍后由来宾中的 DPDK 等使用。
文件记录