一种基于KVM虚拟化技术的处理器隔离方法及装置与流程

文档序号:12463488阅读:来源:国知局

技术特征:

1.一种基于KVM虚拟化技术的处理器隔离方法,其特征在于,包括:

通过修改qemu源码生成对应的KVM虚拟机;

当创建客户机时,将所述KVM虚拟机与客户机进行绑定,使客户机在KVM虚拟机中指定的处理器核上运行。

2.如权利要求1所述的方法,其特征在于,所述通过修改qemu源码生成对应的KVM虚拟机,包括:

修改qemu源码,增加-cpuid的命令选项,完成对参数的解析以及绑定操作,生成对应的KVM虚拟机。

3.如权利要求2所述的方法,其特征在于,当创建客户机时,将KVM虚拟机与客户机进行绑定,使客户机在KVM虚拟机中指定的处理器核上运行,包括:

当创建客户机时,根据解析获得的cpuid参数,对KQEMU应用进程、KVM线程、异步IO事件处理线程运用linux内核的Affinity机制进行绑定,使客户机在KVM虚拟机中指定的处理器核上运行。

4.如权利要求3所述的方法,其特征在于,还包括:

当运行多个客户操作系统Guest OS时,通过配置CPU参数将各个Guest OS运行在不同的处理器核上。

5.一种基于KVM虚拟化技术的处理器隔离装置,其特征在于,包括:

修改模块,用于通过修改qemu源码生成对应的KVM虚拟机;

绑定模块,用于当创建客户机时,将所述KVM虚拟机与客户机进行绑定,使客户机在KVM虚拟机中指定的处理器核上运行。

6.如权利要求5所述的装置,其特征在于,所述修改模块包括:

修改单元,用于修改qemu源码;

解析单元,用于增加-cpuid的命令选项,完成对参数的解析以及绑定操作,生成对应的KVM虚拟机。

7.如权利要求6所述的装置,其特征在于,绑定模块,用于当创建客户机时,将所述KVM虚拟机与客户机进行绑定,使客户机在KVM虚拟机中指定的处理器核上运行,包括:

绑定模块,用于当创建客户机时,根据解析获得的cpuid参数,对KQEMU应用进程、KVM线程、异步IO事件处理线程运用linux内核的Affinity机制进行绑定,使客户机在KVM虚拟机中指定的处理器核上运行。

8.如权利要求7所述的装置,其特征在于,还包括:

配置模块,用于当运行多个客户操作系统Guest OS时,通过配置CPU参数将各个Guest OS运行在不同的处理器核上。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1