绑定qemu进程只pcpu

qemu主进程绑定简介

由于一台无力机上会运行多台虚拟及,而每台虚拟机的业务不同,造成量不同程度的资源占用,对于存储io秘密性的虚拟机,为了避免对临位的虚拟机的干扰,需要将不同虚拟机处理io的存储进程完全隔离,由于qemu主进程是处理前后端的主要服务进程是处于前端后端的主要服务进程,故需要实现隔离。qemu主进程绑定特性是将qemu主进程绑定到特定的无力cpu范围内,从而保证量不同虚拟机因为业务不同不会干扰到临位虚拟机。

应用场景

典型应用场景如下所示。

1.管理员在启动虚拟机时已经知道该虚拟机会运行存储io密集的业务,会利用较高的cpu资源,在虚拟机启动前,管理员静态配置虚拟机qemu绑定到特定的cpu上,保证不会干扰到临位的虚拟及。

2.虚拟机在运行过程中,管理员发现某一台虚拟机长时间运行存储io密集的业务,已经影响到了临位虚拟机的运行性能,管理员可以动态的将虚拟机qemu绑定到特定的cpu上,保证不会干扰到临位的虚拟机。

注意事项

1.绑定的cpu不能超过实际的无力cpu编号范围,如果超过会显示绑定成功,但实际未生效。

2.qemu进程只能绑定到vcpu所在所在物理cpu范围内,如果没有绑定到vcpu所在的物理cpu范围内,虚拟网卡中断绑定将失效。

互斥特性

与虚拟机迁移特性互斥,包括虚拟机的冷热迁移,整机的冷热迁移。

所以,在做热迁移前应该想讲qemu主进程绑定关系解绑(重新将qemu绑定到所有的物理cpu),迁移到对端后在绑定。

例如:

源端单板有32核,qemu主进程绑定在16-31号pcpu,目的端单板只有16核。这种场景下迁移会导致虚拟机在目的端crash和目的端libvirted进程crash。

源端单板有32核,qemu主进程绑定在2,30号pcpu。目的端单板有16核。这种场景下迁移后,虚拟机vcpu绑定关系只有2号pcpu,源30号绑定关系丢失。

应用流程

1.离线绑定

离线绑定表示在虚拟及未创建或者虚拟机关闭的情况下进行qemu主进程的绑定,使得虚拟机在运行状态时,qemu主进程能运行在绑定的物理cpu上。

离线绑定有两种方式:

方式一:

定义虚拟机配置文件

在虚拟机未创建的情况下,静态的在虚拟机配置文件中添加相关字段进行绑定。在虚拟机配置文件中,配置qemu绑定的相关配置,根据配置文件创建并启动虚拟机。

方式二:

在虚拟机已创建的情况下,但是虚拟机处于关闭状态,通过调用接口完成绑定。在虚拟机关闭离线的情况下,调用pinemulator接口,设置离线绑定的参数,启动虚拟机。

本文遵从CC3.0协议转载请注明:转自凌风技术站

本文标题:绑定qemu进程只pcpu

本文链接地址:http://www.iaccepted.net/cloud/146.html

相关文章



发表评论

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