[发明专利]一种基于KVM虚拟化技术的处理器隔离方法及装置在审
| 申请号: | 201611059227.9 | 申请日: | 2016-11-25 |
| 公开(公告)号: | CN106775927A | 公开(公告)日: | 2017-05-31 |
| 发明(设计)人: | 戚勇;吕玉彬;孙京本 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455 |
| 代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
| 地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 kvm 虚拟 技术 处理器 隔离 方法 装置 | ||
技术领域
本发明涉及计算机虚拟化技术领域,特别是涉及一种基于KVM虚拟化技术的处理器隔离方法及装置。
背景技术
目前,随着计算机硬件的发展,人们对最大化利用硬件资源的需求日益迫切。从上世纪六、七十年代虚拟机概念的提出,到现在虚拟化技术的日益成熟,为人们这些需求的实现提供了有利的解决方案。基于IntelVT技术的KVM虚拟机,是一种采用硬件辅助虚拟化的全虚拟化方案,并在Linux内核版本2.6.20之后,以模块的形式集成到内核的各个主要发行版本。KVM虚拟机吸收了QEMU、Bochs、UML、Virtual PC等传统虚拟机的长处和优势,利用硬件辅助的虚拟化技术,使虚拟机的大多数指令可以直接在物理处理器上运行,具有更加优越的效率和性能,但是需要运行的任务都是随意在虚拟机上的处理器核中进行,不能充分利用处理器的资源。
发明内容
本发明的目的是提供一种基于KVM虚拟化技术的处理器隔离方法及装置,以实现充分利用处理器的资源。
为解决上述技术问题,本发明提供一种基于KVM虚拟化技术的处理器隔离方法,包括:
通过修改qemu源码生成对应的KVM虚拟机;
当创建客户机时,将所述KVM虚拟机与客户机进行绑定,使客户机在KVM虚拟机中指定的处理器核上运行。
优选的,所述通过修改qemu源码生成对应的KVM虚拟机,包括:
修改qemu源码,增加-cpuid的命令选项,完成对参数的解析以及绑定操作,生成对应的KVM虚拟机。
优选的,当创建客户机时,将KVM虚拟机与客户机进行绑定,使客户机在KVM虚拟机中指定的处理器核上运行,包括:
当创建客户机时,根据解析获得的cpuid参数,对KQEMU应用进程、KVM线程、异步IO事件处理线程运用linux内核的Affinity机制进行绑定,使客户机在KVM虚拟机中指定的处理器核上运行。
优选的,所述方法还包括:
当运行多个客户操作系统Guest OS时,通过配置CPU参数将各个Guest OS运行在不同的处理器核上。
本发明还提供一种基于KVM虚拟化技术的处理器隔离装置,该装置包括:
修改模块,用于通过修改qemu源码生成对应的KVM虚拟机;
绑定模块,用于当创建客户机时,将所述KVM虚拟机与客户机进行绑定,使客户机在KVM虚拟机中指定的处理器核上运行。
优选的,所述修改模块包括:
修改单元,用于修改qemu源码;
解析单元,用于增加-cpuid的命令选项,完成对参数的解析以及绑定操作,生成对应的KVM虚拟机。
优选的,绑定模块,用于当创建客户机时,将所述KVM虚拟机与客户机进行绑定,使客户机在KVM虚拟机中指定的处理器核上运行,包括:
绑定模块,用于当创建客户机时,根据解析获得的cpuid参数,对KQEMU应用进程、KVM线程、异步IO事件处理线程运用linux内核的Affinity机制进行绑定,使客户机在KVM虚拟机中指定的处理器核上运行。
优选的,所述装置还包括:
配置模块,用于当运行多个客户操作系统Guest OS时,通过配置CPU参数将各个Guest OS运行在不同的处理器核上。
本发明所提供的一种基于KVM虚拟化技术的处理器隔离方法及装置,通过修改qemu源码生成对应的KVM虚拟机;当创建客户机时,将所述KVM虚拟机与客户机进行绑定,使客户机在KVM虚拟机中指定的处理器核上运行。可见,通过修改qemu源码生成特定的KVM虚拟机,在创建客户机的时候实现绑定,使客户机只能在指定核上的运行,不发生迁移,实现了对处理器的隔离,达到最大化利用处理器资源,提高虚拟化CPU的效率,实现充分利用处理器的资源。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明所提供的一种基于KVM虚拟化技术的处理器隔离方法的流程图;
图2为KVM虚拟机架构示意图;
图3为KVM工作模型示意图;
图4为客户操作系统与CPU核的绑定示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611059227.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:虚拟机的监控方法和系统
- 下一篇:一种异构云平台间的虚拟机自动迁移系统及方法





