一种面向实时虚拟计算的资源管理的方法技术

技术编号:24167963 阅读:38 留言:0更新日期:2020-05-16 02:02
一种面向实时虚拟计算的资源管理的方法,首先预分配CPU、内存、网卡等实时计算资源,然后对包括CPU、内存、网卡的计算资源进行实时监控,以图表、折线图,数字的方式展示,并设置计算资源被使用的分级报警阈值,提供报警功能,最后根据计算资源被使用情况对虚拟机实时计算资源进行再次分配。本发明专利技术与现有技术相比,能监控实时CPU、内存、存储的使用率、空闲率,根据不同使用情况有不同颜色表示,能更加直观的监控资源使用情况,同时设置有报警阈值,当某个资源使用超过阈值自动报警,便于管理维护。

A resource management method for real-time virtual computing

【技术实现步骤摘要】
一种面向实时虚拟计算的资源管理的方法
本专利技术涉及云计算实时虚拟计算资源管理领域,特别是一种面向实时虚拟计算的资源管理的方法。
技术介绍
现有的虚拟计算资源管理的资源分配技术只是简单的虚拟机需要哪个CPU就分哪个CPU,需要多少内存就分配多少内存;这种方式下没有隔离CPU,锁定内存,这样其他线程可能会与虚拟机竞争CPU资源,以及发生内存交换,内存超分配等问题,影响虚拟机实时性。现有的普通虚拟计算资源管理的资源监控只是简单的展示资源使用情况没有资源使用阈值和报警功能,或者报警功能比较单一。
技术实现思路
本专利技术解决的技术问题是:克服现有技术的不足,提供了一种面向实时虚拟计算的资源管理的方法,管理实时虚拟计算资源,提供实时资源预分配操作,监控实时虚拟计算资源,提供详细的监控信息以及资源告警信息,增加系统可维护性。本专利技术的技术解决方案是:一种面向实时虚拟计算的资源管理的方法,包括如下步骤:(1)预分配实时计算资源,包括CPU、内存、网卡;(2)对包括CPU、内存、网卡的计算资源进行实时监控,以图表、折线图,数字的方式展示;设置计算资源被使用的分级报警阈值,提供报警功能;(3)根据计算资源被使用情况对虚拟机实时计算资源进行再次分配。所述的步骤(1)预分配CPU的方法为:根据虚拟机所在宿主机,选择虚拟机需要预分配的实时CPU,并通过设置配置参数isolcpus从线程调度器中移除选定的CPU,调用和CPU亲和度相关的syscalls以更改虚拟机进程的CPU亲和性进而达到CPU独占。所述的步骤(1)预分配内存的方法为:当有充足的实时内存时,使用大页内存方式并锁住内存,通过MaxMem禁止内存气泡,防止内存气泡和内存交换带来的调度延迟。所述的步骤(1)预分配网卡的方法为:选择需要的网卡设备,并加上实时标志位is_real_time=true,将当前网卡设备修改为实时设备,通过主机透传给虚拟机使用。所述的步骤(2)中对CPU的实时监控包括:实时CPU数量、可用数量、已用数量、已占用百分比、已分配百分比、使用实时CPU的虚拟机列表、主机实时CPU使用百分比。所述的步骤(2)中对内存的实时监控包括:实时内存大小、已用大小、已占用百分比、已分配百分比、使用实时内存的虚拟机列表、主机实时内存使用百分比。所述的(3)对网卡的实时监控包括:所有的实时网卡设备列表、可用实时网卡设备列表、已用的网卡设备列表。所述的步骤(2)中计算资源被使用的分级报警方式包括手机、邮件、短信。本专利技术与现有技术相比的优点在于:(1)本专利技术与现有技术相比,能监控实时CPU、内存、存储的使用率、空闲率,根据不同使用情况有不同颜色表示,能更加直观的监控资源使用情况,同时设置有报警阈值,当某个资源使用超过阈值自动报警,便于维护;(2)本专利技术与现有技术相比,通过在主机上分离CPU,在指定CPU给某个实时虚拟机,避免了其他线程与虚拟机竞争CPU资源;(3)本专利技术与现有技术相比,通过防止内存交换,解决了内存使用过多时因为内存交换而影响实时性;(4)本专利技术与现有技术相比,通过设置网卡设备为实时设备,透传给实时虚拟机使用,避免了虚拟网卡性能低的问题。附图说明图1为一种面向实时虚拟计算的资源管理的方法方案图;图2为实时虚拟机计算资源预分配图;图3为实时虚拟机计算资源监控图。具体实施方式本专利技术克服现有技术的不足,提供了一种面向实时虚拟计算的资源管理的方法,解决了现有技术缺少面向实时虚拟计算资源管理的方法,只面向普通虚拟计算资源管理的问题。下面结合附图进行解释和说明,如图1所示为本专利技术一种面向实时虚拟计算的资源管理的方法方案图。1.预分配实时计算资源(1)预分配CPU选择虚拟机所在宿主机,勾选虚拟机需要预分配的实时CPU序号,设置配置参数isolcpus(isolcpus将从线程调度器中移除选定的CPU,避免其他普通线程在这些CPU上运行)=CPU序号,isolcpus将从线程调度器中移除选定的CPU,然后通过调用和CPU亲和度相关的syscalls(syscalls声明了系统调用函数),更改虚拟机进程的CPU亲和性来达到CPU独占,提高虚拟机实时性。虚拟机CPU是作为线程分配在主机CPU上的,所以多个虚拟机CPU可以对应1个主机CPU,但为了保证实时性,一个实时虚拟机CPU对应一个主机CPU。(2)预分配内存设置实时内存大小,通过:主机实时内存-其他虚拟机已使用实时内存>当前配置的实时内存判断是否有充足的实时内存,若满足,则使用大页内存方式,并锁住内存,通过MaxMem禁止内存气泡,配置参数memoryBacking=locked(memoryBacking=locked具有锁定内存的作用,即虚拟机启动时,会立即分配物理内存,在运行过程中不会交换内存),防止内存气泡和内存交换带来的调度延迟。(3)预分配实时网卡设备在主机网卡设备里面,选择需要的设备,加上实时标志位is_real_time=true(is_real_time=true,是把指定网卡标记为实时设备,这样普通虚拟机就无法使用这张网卡了,专门给实时虚拟机使用),修改为实时设备,虚拟机选择需要的实时网卡设备名,通过主机透传给虚拟机使用,并且一张实时网卡只能被一个实时虚拟机使用。2.实时计算资源的监控,通过etl采集工具采集实时计算资源数据进行筛选计算,定时刷新缓存(etl采集实时计算资源数据,插入历史数据库中,定时刷新缓存是指前端资源显示页面从历史数据库中取数据,因为前端资源显示页面不是实时刷新的。),设置报警阈值(计算资源使用范围是65%以下,65%-75%,75%-90%是警告,90%以上是报警),提供手机,邮件,短信报警功能。实时计算资源数据的监控包括CPU,内存,存储三大资源,以图表、折线图,数字的方式展示(1)实时CPU资源的监控,包括:实时CPU总共数量可用数量已用数量已占用百分比已分配百分比使用实时CPU的虚拟机列表主机实时CPU使用百分比(2)实时内存资源的监控包括:实时内存总共大小已用大小已占用百分比已分配百分比使用实时内存的虚拟机列表主机实时内存使用百分比(3)实施网卡设备的监控包括:所有的实时网卡设备列表可用实时网卡设备列表已用的网卡设备列表(4)资源使用报警:设置资源报警阈值,配置报警方式,如:手机号,短信,邮件,当资源使用达到阈值时自动报警。3.实时计算资源的管理(1)通过实时计算资源的监控,随时掌握资源使用情况,如果资源使用达到阈值触发报警功能,操作人员可以提前进行处理。(2)根据资源的使用情况对虚拟机实时计算资本文档来自技高网...

【技术保护点】
1.一种面向实时虚拟计算的资源管理的方法,其特征在于包括如下步骤:/n(1)预分配实时计算资源,包括CPU、内存、网卡;/n(2)对包括CPU、内存、网卡的计算资源进行实时监控,以图表、折线图,数字的方式展示;设置计算资源被使用的分级报警阈值,提供报警功能;/n(3)根据计算资源被使用情况对虚拟机实时计算资源进行再次分配。/n

【技术特征摘要】
1.一种面向实时虚拟计算的资源管理的方法,其特征在于包括如下步骤:
(1)预分配实时计算资源,包括CPU、内存、网卡;
(2)对包括CPU、内存、网卡的计算资源进行实时监控,以图表、折线图,数字的方式展示;设置计算资源被使用的分级报警阈值,提供报警功能;
(3)根据计算资源被使用情况对虚拟机实时计算资源进行再次分配。


2.根据权利要求1所述的一种面向实时虚拟计算的资源管理的方法,其特征在于:所述的步骤(1)预分配CPU的方法为:
根据虚拟机所在宿主机,选择虚拟机需要预分配的实时CPU,并通过设置配置参数isolcpus从线程调度器中移除选定的CPU,调用和CPU亲和度相关的syscalls以更改虚拟机进程的CPU亲和性进而达到CPU独占。


3.根据权利要求2所述的一种面向实时虚拟计算的资源管理的方法,其特征在于:所述的步骤(1)预分配内存的方法为:
当有充足的实时内存时,使用大页内存方式并锁住内存,通过MaxMem禁止内存气泡,防止内存气泡和内存交换带来的调度延迟。


4.根据权利要求3所述的一种面向实时虚拟计算的资源管理的方法,其特征在于:...

【专利技术属性】
技术研发人员:李国兵张哲卫宁周江福陈卓郭建川戴凯
申请(专利权)人:中国船舶工业系统工程研究院
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1