一种云计算平台宿主机硬件虚拟化资源分配方法组成比例

技术编号:36605096 阅读:19 留言:0更新日期:2023-02-04 18:26
本发明专利技术公开了一种云计算平台宿主机硬件虚拟化资源分配方法,包括以下步骤:(1)采集各台物理主机的硬件资源信息,包括处理器资源信息、内存资源信息与存储资源信息;(2)采集待分配虚拟机硬件需求列表;(3)根据步骤(1)采集的资源总量信息与步骤(2)获取的待分配虚拟机硬件需求信息,利用穷举法计算所有潜在的资源分配方案;(4)计算物理机处理器资源、内存资源与存储资源在各分配方案下的利用率;(5)输出所有的潜在的物理机硬件资源分配方案与对应的处理器资源、内存资源与存储资源利用率。本发明专利技术解决了大规模物理机集群硬件资源采集与分配流程复杂、易疏漏的问题,为大规模物理机集群硬件资源采集提供了解决方案。群硬件资源采集提供了解决方案。群硬件资源采集提供了解决方案。

【技术实现步骤摘要】
一种云计算平台宿主机硬件虚拟化资源分配方法


[0001]本专利技术涉及虚拟机
,具体涉及一种云计算平台宿主机硬件虚拟化资源分配方法。

技术介绍

[0002]随着企事业单位数字化转型工作的快速推进,业务系统部署在云平台中的资源需求数量也随之快速增长。将业务系统部署在云平台之前需要首先创建虚拟机(虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。),而虚拟机允许分配的硬件资源量取决于物理机(物理机是相对于虚拟机而言的对实体计算机的称呼。物理机提供给虚拟机以硬件环境,有时也称为“寄主”或“宿主”。)的硬件资源总量。在不创建虚拟机而直接应用物理机的情景下,一台物理机可能只能支撑一套业务系统,常造成大量硬件资源的浪费,同时物理主机也不利于进行统一管理。通过构建虚拟机的方式,一台物理机可以创建出多台虚拟机,将众多的虚拟机构成一个云主机集群,在大幅提高物理机硬件资源利用率的同时也便于管理人员对云主机进行统一管理。
[0003]在物理机上创建虚拟机时,需要对物理机硬件资源进行计算分配。物理机硬件资源主要包括处理器资源、内存资源与存储资源。当前常用的分配方式有两种。一种是均匀分配,即将物理机划分成多台配置一致的虚拟机。另一种是通过人工统计与计算的方式,将物理机硬件资源根据虚拟机实际需求进行分配。
[0004]均匀分配的方式虽然分配速度快,但是无法精细化分配物理机硬件资源,导致硬件资源浪费。例如,在分配一批待部署计算密集型业务(大部分时间在做数值计算、逻辑判断、循环等cpu占用率很高的业务称为计算密集型业务。)系统的虚拟机时,物理机的处理器资源可能提前分配完而剩余较多存储资源,这将导致硬件资源大量浪费。通过人工计算分配的方式虽然可以精细化分配物理机硬件资源,但是当物理机硬件资源量巨大且待分配的虚拟机需求数量很大时,人工计算分配方式效率低下,无法满足分配需求。

技术实现思路

[0005]为了解决上述问题,本专利技术提供一种云计算平台宿主机硬件虚拟化资源分配方法,解决了大规模物理机集群硬件资源采集与分配流程复杂、易疏漏的问题,为大规模物理机集群硬件资源采集提供了解决方案,为物理机集群硬件资源分配提供了新思路。
[0006]本专利技术采用以下技术方案:
[0007]一种云计算平台宿主机硬件虚拟化资源分配方法,包括以下步骤:
[0008](1)采集各台物理主机的硬件资源信息,包括处理器资源信息、内存资源信息与存储资源信息;
[0009](2)采集待分配虚拟机硬件需求列表;
[0010](3)根据步骤(1)采集的资源总量信息与步骤(2)获取的待分配虚拟机硬件需求信息,利用穷举法计算所有潜在的资源分配方案;
[0011](4)计算物理机处理器资源、内存资源与存储资源在各分配方案下的利用率;
[0012](5)输出所有的潜在的物理机硬件资源分配方案与对应的处理器资源利用率、内存资源利用率与存储资源利用率。
[0013]各台物理机的硬件资源采集方案使用了bash shell自动化方式,避免了人工采集可能出现的疏漏。当物理机数量众多时候,该方法相比较人工方式在采集数据速度与数据完整性方面效果更加明显。步骤(1)具有采集数据全、采集数据快的特点。
[0014]虚拟机硬件需求列表可以通过Excel导入的方式。这极大的便利了虚拟机硬件需求的收集,避免了重复劳动。一份需求Excel列表可以重复使用,提高了生产力。同时提供手动输入的方式,增强需求输入方式的可拓展性,满足个性化需求的快捷输入。
[0015]通过步骤(1)采集的物理机硬件资源与步骤(2)的收集的需求列表,自动化的计算出所有的分配方案,相比较人工计算的方式,自动化计算分配的方式具有分配速度更快、资源利用率更高、分配方案更全面及资源分配粒度更细的特点。
[0016]各个分配方案下的处理器资源利用率、内存资源利用率与存储资源利用率排序后分类别组合输出,结果清晰明了,能较好提高管理人员的生产效率。
[0017]本专利技术的进一步说明,还包括一种云主机硬件资源自动化分配系统,包括物理主机硬件资源采集模块、待分配虚拟机硬件需求采集模块、资源自动化分配模块、资源利用率统计模块、信息输出模块;
[0018]所述的物理主机硬件资源采集模块采集各台物理主机的硬件资源信息;所述的待分配虚拟机硬件需求采集模块采集待分配虚拟机硬件需求列表;所述的资源自动化分配模块根据待分配虚拟机硬件需求列表进行资源分配;所述的资源利用率统计模块计算物理机处理器资源、内存资源与存储资源在各分配方案下的利用率;所述的信息输出模块输出所有的潜在的物理机硬件资源分配方案与对应的处理器资源利用率、内存资源利用率与存储资源利用率。
[0019]本专利技术的进一步说明,所述的物理主机的硬件资源信息使用Bash Shell方法进行采集。Bash是一个为GNU项目编写的Unix shell。Bash是Bourne

Again Shell的缩写。
[0020]本专利技术的进一步说明,所述的处理器资源信息通过访问物理机/proc/cpuinfo获取;所述的内存资源信息通过访问物理机/proc/meminfo获取;所述的存储资源信息通过访问物理机Bash命令df

hl获取。
[0021]在cpuinfo信息中的“cpu cores”为物理机处理器核心数,该步骤主要获取物理机处理器核心数量。在meminfo信息中心的“MemTotal”为物理机内存总量,该步骤主要获取物理机总内存资源量。通过访问物理机Bash命令df

hl获取物理机存储资源信息,该步骤主要获取物理机存储资源量。
[0022]本专利技术的进一步说明,当待分配虚拟机类型大于5类时,所述的步骤(2)采集待分配虚拟机硬件需求列表通过Excel表格导入的方式;通过Excel表格导入待分配虚拟机硬件需求列表,包括以下步骤:
[0023](2

1)首先将待分配虚拟机需求信息按照字段,即处理器资源数、内存资源数、存储资源数、此类别虚拟机数量,依次填写入Excel表格中;
[0024](2

2)将该Excel表格导入待分配虚拟机硬件需求采集模块,该模块分析导入的Excel表格,从中提取虚拟机硬件需求列表。提取的虚拟机硬件需求列表与步骤(1)采集的
物理机硬件资源信息共同支撑步骤(3)的硬件资源分配工作。
[0025]本专利技术的进一步说明,当待分配虚拟机类型小于等于5类时,所述的步骤(2)采集待分配虚拟机硬件需求列表通过人工输入的方式;通过人工输入待分配虚拟机硬件需求列表,包括以下步骤:
[0026](2

1)进入待分配虚拟机硬件需求采集模块,依次输入处理器资源数、内存资源数、存储资源数与此类别虚拟机数量信息,待分配虚拟机硬件需求采集模块采集虚拟机硬件需求列表。此虚拟机硬件需求列表与步骤(1)采集的物理机硬件资源信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云计算平台宿主机硬件虚拟化资源分配方法,其特征在于:包括以下步骤:(1)采集各台物理主机的硬件资源信息,包括处理器资源信息、内存资源信息与存储资源信息;(2)采集待分配虚拟机硬件需求列表;(3)根据步骤(1)采集的资源总量信息与步骤(2)获取的待分配虚拟机硬件需求信息,利用穷举法计算所有潜在的资源分配方案;(4)计算物理机处理器资源、内存资源与存储资源在各分配方案下的利用率;(5)输出所有的潜在的物理机硬件资源分配方案与对应的处理器资源、内存资源与存储资源利用率。2.一种云主机硬件资源自动化分配系统,其特征在于:包括物理主机硬件资源采集模块、待分配虚拟机硬件需求采集模块、资源自动化分配模块、资源利用率统计模块、信息输出模块;所述的物理主机硬件资源采集模块采集各台物理主机的硬件资源信息;所述的待分配虚拟机硬件需求采集模块采集待分配虚拟机硬件需求列表;所述的资源自动化分配模块根据待分配虚拟机硬件需求列表进行资源分配;所述的资源利用率统计模块计算物理机处理器资源、内存资源与存储资源在各分配方案下的利用率;所述的信息输出模块输出所有的潜在的物理机硬件资源分配方案与对应的处理器资源利用率、内存资源利用率与存储资源利用率。3.根据权利要求1所述的一种云计算平台宿主机硬件虚拟化资源分配方法,其特征在于:所述的物理主机的硬件资源信息使用Bash Shell方法进行采集。4.根据权利要求1所述的一种云计算平台宿主机硬件虚拟化资源分配方法,其特征在于:所述的处理器资源信息通过访问物理机/proc/cpuinfo获取;所述的内存资源信息通过通过访问物理机/proc/meminfo获取;所述的存储资源信息通过访问物理机Bash命令df

hl获取。5.根据权利要求1所述的一种云计算平台宿主机硬件虚拟化资源分配方法,其特征在于:当待分配虚拟机类型大于5类时,所述的步骤(2)采集待分配虚拟机硬件需求列表通过Excel表格导入的方式;通过Excel表格导入待分配虚拟机硬件需求列表,包括以下步骤:(2

1)首先将待分配虚拟机需求信息按照字段,即处理器资源数、内存资源数、存储资源数、此类别虚拟机数量,依次填写入Excel表格中;(2

2)将该Excel表格导入待分配虚拟机硬件需求采集模块,该模块分析导入的Excel表格,从中提取虚拟机硬件需求列表。6.根据权利要求1所述的一种云计算平台宿主机硬件虚拟化资源分配方法,其特征在于:当待分配虚拟机类型小于等于5类时,所述的步骤(2)采集待分配虚拟机硬件需求列表通过人工输入的方式;通过人工输入待分配虚拟机硬件需求列表,包括以下步骤:(2

1)进入待分配虚拟机硬件需求采集模块,依次输入处理器资源数、内存资源数、存储资源数与此类别虚拟机数量信息,待分配虚拟机硬件需求采集模块采集虚拟机硬件需求列表。7.根据权利要求1所述的一种云计算平台宿主机硬件虚拟化资源分配方法,其特征在于:步骤(3)利用穷举法,计算出所有的潜在的资源分配方案,包括以下步骤:
(3

1)根据步骤(1)采集到的物理机处理器资源信息、步骤(2)接收的待分配虚拟机处理...

【专利技术属性】
技术研发人员:符嘉成黄安妮潘俊冰廖邓彬陈柏龄粟邈如贺冠博孟椿智莫晓盈林孔升
申请(专利权)人:广西电网有限责任公司
类型:发明
国别省市:

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

1