[发明专利]KVM虚拟机资源利用率准确获取方法、系统、终端及存储介质在审
申请号: | 201910820087.X | 申请日: | 2019-08-31 |
公开(公告)号: | CN110674006A | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 苏冉 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 37205 济南舜源专利事务所有限公司 | 代理人: | 张亮 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源调用信息 虚拟机资源 拦截 虚拟机 脚本 磁盘利用率 内存利用率 上报 存储介质 调用信息 上报周期 数据读写 信息汇总 虚拟化层 预设 调用 进程 终端 部署 | ||
本发明提供一种KVM虚拟机资源利用率准确获取方法、系统、终端及存储介质,包括:在虚拟机内部部署资源拦截脚本;调用所述资源拦截脚本拦截虚拟机资源调用信息,所述资源调用信息包括进程相关操作、数据读写和进程运行时间;按预设上报周期向虚拟化层上报所述资源调用信息。本发明可以获取准确的虚拟机内存利用率、cpu利用率和磁盘利用率信息,并定期将获取的信息汇总上报。
技术领域
本发明涉及云平台技术领域,具体涉及一种KVM虚拟机资源利用率准确获取方法、系统、终端及存储介质。
背景技术
云计算随着互联网的不断发展,新兴的一种以服务的方式提供动态可伸缩的虚拟化的资源的计算模式,推动着IT转向以业务为中心模式去变革。随着云计算的价值不断被发掘,越来越多的公司及开源组织加入到研究云计算技术的阵营中。
虚拟化是构建云基础架构不可或缺的关键技术。通过使用虚拟机技术及平台,不必直接使用物理资源,这样对于高昂稀缺的物理资源可以更加有效、动态的利用,总之虚拟化是一个为了简化管理、优化资源的解决方案。
虚拟化技术也是多种多样,再X86平台虚拟化技术中,新引入的虚拟化层是VMM,也就是Hypervisor,运行在宿主机上。而KVM是目前最主流的虚拟化技术,是完全原生的基于Linux内核的全虚拟化解决方案。所以继承了强大的Linux内核内存、驱动、存储及性能优势。
KVM虽然已经被Linux社区接管,且随着维护成员的努力,已经又了libvirt、virt-manager、virsh等工具,使得KVM管理在易用性上得到提升,但是仍然有不少已知问题及可改进的地方,包括网络支持、高可用性、容错性、跨供应商兼容性等。
在KVM的架构中,虚拟机就是一个常规的Linux进程,是按照标准的Linux进程进行调度和管理。但是在基于KVM实现的虚拟化管理平台上创建虚拟机进行管理资源时,用户希望从系统管理平台上虚拟机上,能准确反映出虚拟机占用资源利用率是多少,包含虚拟机的CPU、内存、存储及网卡。但是基于原生KVM架构下,只能读取到虚拟机对应的Linux进程占用的数据,与虚拟机操作系统内部获取到的资源利用率并不一致。针对这种基于KVM的虚拟机资源利用率获取不准确的问题,提出更准确的解决方案,解决KVM原生框架监控部分的短板。
发明内容
针对现有技术的上述不足,本发明提供一种KVM虚拟机资源利用率准确获取方法、系统、终端及存储介质,以解决上述技术问题。
第一方面,本发明提供一种KVM虚拟机资源利用率准确获取方法,包括:
在虚拟机内部部署资源拦截脚本;
调用所述资源拦截脚本拦截虚拟机资源调用信息,所述资源调用信息包括进程相关操作、数据读写和进程运行时间;
按预设上报周期向虚拟化层上报所述资源调用信息。
进一步的,所述在虚拟机内部部署资源拦截脚本,包括:
在创建虚拟机的计算节点挂载扩展工具包;
调用所述扩展工具包,筛选与当前操作系统匹配的脚本快照;
利用所述脚本快照自动安装所述资源拦截脚本。
进一步的,所述调用资源拦截脚本拦截虚拟机资源调用信息,包括:
调用内存利用率算法获取虚拟机内存利用率;
取足够短的时间间隔取两次cpu快照,并根据所述cpu快照计算cpu利用率;
利用命令get_disk_usage获取磁盘利用率。
第二方面,本发明提供一种KVM虚拟机资源利用率准确获取系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910820087.X/2.html,转载请声明来源钻瓜专利网。