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运行在不同的处理器核上。