虚拟机创建及CPU资源分配方法、装置、设备.pdf

上传人:00062****4422 文档编号:10380879 上传时间:2021-06-19 格式:PDF 页数:12 大小:431.59KB
收藏 版权申诉 举报 下载
虚拟机创建及CPU资源分配方法、装置、设备.pdf_第1页
第1页 / 共12页
虚拟机创建及CPU资源分配方法、装置、设备.pdf_第2页
第2页 / 共12页
虚拟机创建及CPU资源分配方法、装置、设备.pdf_第3页
第3页 / 共12页
文档描述:

《虚拟机创建及CPU资源分配方法、装置、设备.pdf》由会员分享,可在线阅读,更多相关《虚拟机创建及CPU资源分配方法、装置、设备.pdf(12页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010697534.X (22)申请日 2020.07.20 (71)申请人 平安科技 (深圳) 有限公司 地址 518000 广东省深圳市福田区福田街 道福安社区益田路5033号平安金融中 心23楼 (72)发明人 王鹏 (74)专利代理机构 深圳国新南方知识产权代理 有限公司 44374 代理人 周雷 (51)Int.Cl. G06F 9/455(2006.01) G06F 9/50(2006.01) (54)发明名称 虚拟机创建及CPU资源分配方法、 装置、 设备 (。

2、57)摘要 本发明提出一种虚拟机创建及CPU资源分配 方法、 装置、 设备及存储装置, 虚拟机创建及CPU 资源分配方法包括: 获取用户创建虚拟机的配置 指令, 所述配置指令包括虚拟CPU的配置个数; 依 据所述配置指令创建虚拟机, 使所述虚拟机包括 所述配置个数的所述虚拟CPU, 并为每个所述虚 拟CPU分配对应的物理CPU, 所述物理CPU包括空 闲逻辑核; 以及将所述物理CPU的至少一个所述 空闲逻辑核分配给对应的所述虚拟CPU。 本发明 能够达到避免虚拟CPU资源争抢, 提高虚拟CPU计 算性能, 满足客户应用的目的。 权利要求书2页 说明书7页 附图2页 CN 111831398 A。

3、 2020.10.27 CN 111831398 A 1.一种虚拟机创建及CPU资源分配方法, 其特征在于, 所述虚拟机创建及CPU资源分配 方法包括: 获取用户创建虚拟机的配置指令, 所述配置指令包括虚拟CPU的配置个数; 依据所述配置指令创建虚拟机, 使所述虚拟机包括所述配置个数的所述虚拟CPU, 并为 每个所述虚拟CPU分配对应的物理CPU, 所述物理CPU包括空闲逻辑核; 以及 将所述物理CPU的至少一个所述空闲逻辑核分配给对应的所述虚拟CPU。 2.根据权利要求1所述虚拟机创建及CPU资源分配方法, 其特征在于, 所述虚拟机创建 及CPU资源分配方法还包括: 获取所述物理CPU资源信。

4、息, 所述资源信息包括所述空闲逻辑核的序号。 3.根据权利要求2所述虚拟机创建及CPU资源分配方法, 其特征在于, 所述将所述物理 CPU的至少一个所述空闲逻辑核分配给对应的所述虚拟CPU, 包括: 依据所述物理CPU资源信息, 随机从所述序号中选择所述空闲逻辑核分配给对应的所 述虚拟CPU。 4.根据权利要求2所述虚拟机创建及CPU资源分配方法, 其特征在于, 所述配置指令还 包括虚拟机名称, 所述获取所述物理CPU资源信息, 包括: 依据所述虚拟机名称获取所述物理CPU资源信息。 5.根据权利要求4所述虚拟机创建及CPU资源分配方法, 其特征在于, 所述虚拟CPU包括 第一虚拟CPU、 第。

5、二虚拟CPU, 所述物理CPU包括第一物理CPU、 第二物理CPU, 所述第一虚拟 CPU对应的所述第一物理CPU, 所述第二虚拟CPU对应的所述第二物理CPU, 所述将所述物理CPU的至少一个所述空闲逻辑核分配给对应的所述虚拟CPU, 包括: 若所述第一物理CPU中至少有一个所述空闲逻辑核的所述序号与所述第二物理CPU中 至少有一个所述空闲逻辑核的所述序号相同, 则依据所述虚拟机名称为所述第一虚拟CPU、 所述第二虚拟CPU分别分配所述第一物理CPU、 所述第二物理CPU中的所述序号的所述空闲 逻辑核。 6.根据权利要求4所述虚拟机创建及CPU资源分配方法, 其特征在于, 所述配置指令还 包。

6、括操作系统类型、 系统盘大小, 所述依据所述配置指令创建所述虚拟机, 包括: 依据所述虚拟机名称、 所述系统盘大小创建虚拟磁盘, 并安装所述操作系统类型的操 作系统。 7.根据权利要求2所述虚拟机创建及CPU资源分配方法, 其特征在于, 所述虚拟机创建 及CPU资源分配方法还包括: 依据所述虚拟机名称查询所述虚拟CPU分配结果, 所述分配结果包括所述虚拟CPU分配 的所述物理CPU及其对应的所述空闲逻辑核; 对比分配后的所述空闲逻辑核的所述序号与分配的所述空闲逻辑核的所述序号是否 一致, 若一致, 则所述分配结果正确, 则完成所述虚拟CPU分配。 8.一种虚拟机创建及CPU资源分配装置, 其特。

7、征在于, 包括: 获取模块, 用于获取用户创建虚拟机的配置指令, 所述配置指令包括虚拟CPU的配置个 数; 创建模块, 用于依据所述配置指令创建虚拟机, 使所述虚拟机包括所述配置个数的所 权利要求书 1/2 页 2 CN 111831398 A 2 述虚拟CPU, 并为每个所述虚拟CPU分配对应的物理CPU, 所述物理CPU包括空闲逻辑核; 分配模块, 用于将所述物理CPU的至少一个所述空闲逻辑核分配给对应的所述虚拟 CPU。 9.一种虚拟机创建及CPU资源分配设备, 其特征在于, 所述虚拟机创建及CPU资源分配 设备包括处理器、 与所述处理器耦接的存储器, 其中, 所述存储器中存储有计算机可。

8、读指令, 所述计算机可读指令被所述处理器执行时, 使 得所述处理器执行如权利要求1至7中任一项权利要求所述虚拟机创建及CPU资源分配方法 的步骤。 10.一种存储有计算机可读指令的存储介质, 所述计算机可读指令被一个或多个处理 器执行时, 使得一个或多个处理器执行如权利要求1至7中任一项权利要求所述虚拟机创建 及CPU资源分配方法的步骤。 权利要求书 2/2 页 3 CN 111831398 A 3 虚拟机创建及CPU资源分配方法、 装置、 设备 技术领域 0001 本发明涉及虚拟计算技术领域, 尤其涉及一种虚拟机创建及CPU资源分配方法、 装 置、 设备及存储介质。 背景技术 0002 随着。

9、计算机技术以及互联网的决速发展, 操作系统虚拟化技术日益成熟。 虚拟化 系统允许多个操作系统并发运行在同一台物理服务器上, 使用相同的硬件, 且相互不影响。 0003 随着云化进程的加快, 虚拟机也迁移到了云上, 且越来越多的关键应用已经迁移 到了云虚拟机即云主机上, 这就需要高计算性能的虚拟机来满足用户业务需求。 虚拟CPU是 虚拟机不可或缺的部分, 虚拟CPU的计算能力决定了虚拟机的性能, 传统的虚拟机的虚拟 CPU采用随机分配方式, 虚拟机无法独占计算资源, 可能造成虚拟CPU争抢物理核心, 并且在 关键应用程序运行时,虚拟CPU争抢会导致等待时间过长, 应用运行缓慢。 0004 因此,。

10、 如何提升虚拟机的虚拟CPU计算能力, 进而提升虚拟机的性能满足关键应用 的需求是用户的迫切需求。 发明内容 0005 本发明提供一种虚拟机创建及CPU资源分配方法、 装置、 设备及存储装置, 能够达 到避免虚拟CPU资源争抢, 提高虚拟CPU计算性能, 满足客户应用的目的。 0006 为解决上述技术问题, 本发明采用的一个技术方案是: 提供一种虚拟机创建及CPU 资源分配方法, 包括以下步骤: 0007 获取用户创建虚拟机的配置指令, 所述配置指令包括虚拟CPU的配置个数; 0008 依据所述配置指令创建虚拟机, 使所述虚拟机包括所述配置个数的所述虚拟CPU, 并为每个所述虚拟CPU分配对应。

11、的物理CPU, 所述物理CPU包括空闲逻辑核; 以及 0009 将所述物理CPU的至少一个所述空闲逻辑核分配给对应的所述虚拟CPU。 0010 根据本发明的一种实施例, 所述虚拟机创建及CPU资源分配方法还包括: 0011 获取所述物理CPU资源信息, 所述资源信息包括所述空闲逻辑核的序号。 0012 根据本发明的一种实施例, 所述将所述物理CPU的至少一个所述空闲逻辑核分配 给对应的所述虚拟CPU, 包括: 0013 依据所述物理CPU资源信息, 随机从所述序号中选择所述空闲逻辑核分配给对应 的所述虚拟CPU。 0014 根据本发明的一种实施例, 所述配置指令还包括虚拟机名称, 所述获取所述。

12、物理 CPU资源信息, 包括: 0015 依据所述虚拟机名称获取所述物理CPU资源信息。 0016 根据本发明的一种实施例, 所述虚拟CPU包括第一虚拟CPU、 第二虚拟CPU, 所述物 理CPU包括第一物理CPU、 第二物理CPU, 所述第一虚拟CPU对应的所述第一物理CPU, 所述第 二虚拟CPU对应的所述第二物理CPU, 说明书 1/7 页 4 CN 111831398 A 4 0017 所述将所述物理CPU的至少一个所述空闲逻辑核分配给对应的所述虚拟CPU, 包 括: 0018 若所述第一物理CPU中至少有一个所述空闲逻辑核的所述序号与所述第二物理 CPU中至少有一个所述空闲逻辑核的所。

13、述序号相同, 则依据所述虚拟机名称为所述第一虚 拟CPU、 所述第二虚拟CPU分别分配所述第一物理CPU、 所述第二物理CPU中的所述序号的所 述空闲逻辑核。 0019 根据本发明的一种实施例, 所述配置指令还包括操作系统类型、 系统盘大小, 所述 依据所述配置指令创建所述虚拟机, 包括: 0020 依据所述虚拟机名称、 所述系统盘大小创建虚拟磁盘, 并安装所述操作系统类型 的操作系统。 0021 根据本发明的一种实施例, 所述虚拟机创建及CPU资源分配方法还包括: 0022 依据所述虚拟机名称查询所述虚拟CPU分配结果, 所述分配结果包括所述虚拟CPU 分配的所述物理CPU及其对应的所述空闲。

14、逻辑核; 0023 对比分配后的所述空闲逻辑核的所述序号与分配的所述空闲逻辑核的所述序号 是否一致, 0024 若一致, 则所述分配结果正确, 则完成所述虚拟CPU分配。 0025 此外, 为解决上述技术问题, 本发明还采用的一个技术方案是: 提供一种虚拟机创 建及CPU资源分配装置, 该装置包括: 0026 获取模块, 用于获取用户创建虚拟机的配置指令, 所述配置指令包括虚拟CPU的配 置个数; 0027 创建模块, 用于依据所述配置指令创建虚拟机, 使所述虚拟机包括所述配置个数 的所述虚拟CPU, 并为每个所述虚拟CPU分配对应的物理CPU, 所述物理CPU包括空闲逻辑核; 0028 分配。

15、模块, 用于将所述物理CPU的至少一个所述空闲逻辑核分配给对应的所述虚 拟CPU。 0029 此外, 为解决上述技术问题, 本发明还采用的一个技术方案是: 提供一种虚拟机创 建及CPU资源分配设备, 该虚拟机创建及CPU资源分配设备包括处理器、 与所述处理器耦接 的存储器, 其中, 所述存储器中存储有计算机可读指令, 所述计算机可读指令被所述处理器 执行时, 使得所述处理器执行上述所述虚拟机创建及CPU资源分配方法的步骤。 0030 此外, 为解决上述技术问题, 本发明还采用的一个技术方案是: 提供一种存储有计 算机可读指令的存储介质, 所述计算机可读指令被一个或多个处理器执行时, 使得一个或。

16、 多个处理器执行上述所述虚拟机创建及CPU资源分配方法的步骤。 0031 本发明提出的虚拟机创建及CPU资源分配方法、 装置、 设备及存储装置, 通过创建 虚拟机及将物理CPU的至少一个所述空闲逻辑核分配给对应的虚拟CPU, 可以在创建过程中 自动完成虚拟CPU的资源绑定, 分配完成后虚拟CPU无争抢, 且能稳定运行, 提高了虚拟机性 能及稳定性, 从而提升客户体验。 0032 进一步地, 通过序号及虚拟机名称完成虚拟CPU资源的分配, 避免人为计算, 不需 手动绑定, 提高资源分配的准确率。 0033 进一步地, 分配完成后通过查询配置检查分配结果的正确性, 进一步保障了资源 分配的准确率。。

17、 说明书 2/7 页 5 CN 111831398 A 5 附图说明 0034 图1是本发明一种实施例的虚拟机创建及CPU资源分配方法的流程示意图; 0035 图2是本发明一种实施例的虚拟机创建及CPU资源分配装置的结构示意图; 0036 图3是本发明一种实施例的虚拟机创建及CPU资源分配设备的结构示意图; 0037 图4是本发明一种实施例的存储介质的结构示意图。 具体实施方式 0038 下面将结合本申请实施例中的附图, 对本申请实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅是本申请的一部分实施例, 而不是全部的实施例。 基于 本申请中的实施例, 本领域普通技术人员在没。

18、有做出创造性劳动前提下所获得的所有其他 实施例, 都属于本申请保护的范围。 0039 本申请中的术语 “第一” 、“第二” 、“第三” 仅用于描述目的, 而不能理解为指示或暗 示相对重要性或者隐含指明所指示的技术特征的数量。 由此, 限定有 “第一” 、“第二” 、“第 三” 的特征可以明示或者隐含地包括至少一个该特征。 本申请的描述中,“多个” 的含义是至 少两个, 例如两个, 三个等, 除非另有明确具体的限定。 本申请实施例中所有方向性指示(诸 如上、 下、 左、 右、 前、 后)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相 对位置关系、 运动情况等, 如果该特定姿态发生改变时,。

19、 则该方向性指示也相应地随之改 变。 此外, 术语 “包括” 和 “具有” 以及它们任何变形, 意图在于覆盖不排他的包含。 例如包含 了一系列步骤或单元的过程、 方法、 系统、 产品或设备没有限定于已列出的步骤或单元, 而 是可选地还包括没有列出的步骤或单元, 或可选地还包括对于这些过程、 方法、 产品或设备 固有的其它步骤或单元。 0040 在本文中提及 “实施例” 意味着, 结合实施例描述的特定特征、 结构或特性可以包 含在本申请的至少一个实施例中。 在说明书中的各个位置出现该短语并不一定均是指相同 的实施例, 也不是与其它实施例互斥的独立的或备选的实施例。 本领域技术人员显式地和 隐式地。

20、理解的是, 本文所描述的实施例可以与其它实施例相结合。 0041 图1是本发明一种实施例的虚拟机创建及CPU资源分配方法的流程示意图。 所述虚 拟机创建及CPU资源分配方法可以运行于本地服务器、 远程服务器或远程云平台上, 所述本 地服务器、 所述远程服务器或所述远程云平台通过WIFI等无线网络或者以太网等有线网络 可以与用户端通信, 所述用户端可以是能够提供被用户操作的任意终端, 例如为手机、 平板 电脑、 笔记本等。 需注意的是, 若有实质上相同的结果, 本发明的方法并不以图1所示的流程 顺序为限。 如图1所示, 该方法包括步骤: 0042 步骤S101: 获取用户创建虚拟机的配置指令, 。

21、所述配置指令包括虚拟CPU的配置个 数。 0043 用户可以在用户端通过鼠标、 键盘等输入设备, 使用脚本命令、 图形界面等方式向 所述服务器发送创建虚拟机的配置指令, 根据本发明的一种实施例, 所述配置指令可以包 括虚拟机名称、 虚拟CPU的配置个数、 操作系统类型、 系统盘大小、 内存大小, 可以理解, 所述 配置指令中的所述虚拟机名称、 所述虚拟CPU的配置个数、 所述操作系统类型及系统盘大小 均可以用户指定, 在用户未指定的情况下可以采用预设的默认值, 如所述虚拟机名称可以 采用预设字符加数字的形式, 每创建一个所述虚拟机, 所述数字加1, 所述虚拟CPU的配置个 说明书 3/7 页 。

22、6 CN 111831398 A 6 数默认值可以是1。 0044 步骤S102: 依据所述配置指令创建虚拟机, 使所述虚拟机包括所述配置个数的所 述虚拟CPU, 并为每个所述虚拟CPU分配对应的物理CPU, 所述物理CPU包括空闲逻辑核。 0045 所述本地服务器、 所述远程服务器或所述远程云平台获取到所述配置指令后依据 所述虚拟机名称、 所述系统盘大小创建虚拟磁盘, 并安装所述操作系统类型的操作系统, 然 后, 依据所述配置指令编辑一个配置文件, 如XML文件, 所述配置文件中包括对所述配置指 令的所述虚拟机名称配置所述虚拟CPU的配置个数的所述虚拟CPU、 所述内存大小等配置, 同时, 。

23、获取包括所述空闲逻辑核的所述物理CPU, 在对所述虚拟机进行配置时, 为每个所述 虚拟CPU分配对应的物理CPU, 使每个虚拟CPU分配的所述物理CPU均有空闲资源给所述虚拟 CPU使用。 0046 根据本发明的一种实施例, 完成所述虚拟机的初步配置后, 还可以依据所述虚拟 机名称进行查询, 可以获取到当前所述虚拟机分配的所述物理CPU资源信息, 所述资源信息 包括所述空闲逻辑核的序号。 0047 步骤S103: 将所述物理CPU的至少一个所述空闲逻辑核分配给对应的所述虚拟 CPU。 0048 根据本发明的一种实施例, 所述将所述物理CPU的至少一个所述空闲逻辑核分配 给对应的所述虚拟CPU可。

24、以依据所述物理CPU资源信息, 随机从所述序号中选择所述空闲逻 辑核分配给对应的所述虚拟CPU。 0049 根据本发明的另一种实施例, 所述虚拟CPU包括第一虚拟CPU、 第二虚拟CPU, 所述 物理CPU包括第一物理CPU、 第二物理CPU, 所述第一虚拟CPU对应的所述第一物理CPU, 所述 第二虚拟CPU对应的所述第二物理CPU, 所述将所述物理CPU的至少一个所述空闲逻辑核分 配给对应的所述虚拟CPU还可以若所述第一物理CPU中至少有一个所述空闲逻辑核的所述 序号与所述第二物理CPU中至少有一个所述空闲逻辑核的所述序号相同, 则依据所述虚拟 机名称为所述第一虚拟CPU、 所述第二虚拟C。

25、PU分别分配所述第一物理CPU、 所述第二物理 CPU中的所述序号的所述空闲逻辑核。 0050 下面通过具体的举例对上述过程进行说明。 0051 用户通过用户端下发创建虚拟机的配置指令, 所述配置指令包括: 所述虚拟机名 称为wp, 所述系统盘大小为50G, 所述操作系统类型为默认操作系统, 所述内存大小为2G, 所 述虚拟CPU配置个数为2个, 服务器接收到所述配置指令后, 依据所述虚拟机名称为wp, 所述 系统盘大小为50G, 所述操作系统类型为默认操作系统创建一个虚拟磁盘并安装默认操作 系统, 同时依据所述内存大小为2G, 所述虚拟CPU配置个数为2个生成一个配置文件, 并获取 到当前服。

26、务器上能分配给所述虚拟机使用的包括所述空闲逻辑核的2个所述物理CPU, 然后 依据所述配置文件对所述虚拟机进行配置, 并将2个所述物理CPU分配给2个所述虚拟CPU。 0052 依据所述虚拟机名称wp进行查询, 可以获取到当前所述虚拟机分配的所述物理 CPU的所述空闲逻辑核的序号, 如虚拟CPU1对应物理CPU1, 物理CPU1中包括20个空闲逻辑 核, 所述空闲逻辑核序号为1-20, 虚拟CPU2对应物理CPU2, 物理CPU2中包括15个空闲逻辑 核, 所述空闲逻辑核序号为1-15, 在一种实施例中, 可以随机选择所述物理CPU1中的序号为 3的所述空虚逻辑核分配给虚拟CPU1, 所述物理。

27、CPU2中的序号为10的所述空虚逻辑核分配 给虚拟CPU2。 在另一实施例中, 还可以直接为所述虚拟机名称的虚拟机分配序号为5-9的所 说明书 4/7 页 7 CN 111831398 A 7 述空闲逻辑核, 此时, 所述物理CPU1中的序号为5-9的所述空虚逻辑核分配给虚拟CPU1, 所 述物理CPU2中的序号为5-9的所述空虚逻辑核分配给虚拟CPU2。 0053 根据本发明的一种实施例, 所述虚拟机创建及CPU资源分配方法还包括依据所述 虚拟机名称查询所述虚拟CPU分配结果, 所述分配结果包括所述虚拟CPU分配的所述物理 CPU及其对应的所述空闲逻辑核; 对比分配后的所述空闲逻辑核的所述序。

28、号与分配的所述 空闲逻辑核的所述序号是否一致, 若一致, 则所述分配结果正确, 则完成所述虚拟CPU分配。 0054 本发明提出的虚拟机创建及CPU资源分配方法, 通过创建虚拟机及将物理CPU的至 少一个所述空闲逻辑核分配给对应的虚拟CPU, 可以在创建过程中自动完成虚拟CPU的资源 绑定, 分配完成后虚拟CPU无争抢, 且能稳定运行, 提高了虚拟机性能及稳定性, 从而提升客 户体验。 0055 进一步地, 通过序号及虚拟机名称完成虚拟CPU资源的分配, 避免人为计算, 不需 手动绑定, 提高资源分配的准确率。 0056 进一步地, 分配完成后通过查询配置检查分配结果的正确性, 进一步保障了资。

29、源 分配的准确率。 0057 图2是本发明一种实施例的虚拟机创建及CPU资源分配装置1的结构示意图。 如图3 所示, 所述虚拟机创建及CPU资源分配装置1包括获取模块11, 创建模块12及分配模块13。 0058 获取模块11, 用于获取用户创建虚拟机的配置指令, 所述配置指令包括虚拟CPU的 配置个数。 0059 根据本发明的一种实施例, 获取模块11还用于获取所述物理CPU资源信息, 所述资 源信息包括所述空闲逻辑核的序号。 0060 根据本发明的一种实施例, 所述配置指令还包括虚拟机名称, 获取模块11还用于 依据所述虚拟机名称获取所述物理CPU资源信息。 0061 创建模块12, 用于。

30、依据所述配置指令创建虚拟机, 使所述虚拟机包括所述配置个 数的所述虚拟CPU, 并为每个所述虚拟CPU分配对应的物理CPU, 所述物理CPU包括空闲逻辑 核。 0062 根据本发明的一种实施例, 所述配置指令还包括操作系统类型、 系统盘大小, 创建 模块12还用于依据所述虚拟机名称、 所述系统盘大小创建虚拟磁盘, 并安装所述操作系统 类型的操作系统。 0063 分配模块13, 用于将所述物理CPU的至少一个所述空闲逻辑核分配给对应的所述 虚拟CPU。 0064 根据本发明的一种实施例, 分配模块13还用于依据所述物理CPU资源信息, 随机从 所述序号中选择所述空闲逻辑核分配给对应的所述虚拟CP。

31、U。 0065 根据本发明的一种实施例, 所述虚拟CPU包括第一虚拟CPU、 第二虚拟CPU, 所述物 理CPU包括第一物理CPU、 第二物理CPU, 所述第一虚拟CPU对应的所述第一物理CPU, 所述第 二虚拟CPU对应的所述第二物理CPU, 分配模块13还用于若所述第一物理CPU中至少有一个 所述空闲逻辑核的所述序号与所述第二物理CPU中至少有一个所述空闲逻辑核的所述序号 相同, 则依据所述虚拟机名称为所述第一虚拟CPU、 所述第二虚拟CPU分别分配所述第一物 理CPU、 所述第二物理CPU中的所述序号的所述空闲逻辑核。 0066 根据本发明的一种实施例, 分配模块13还用于依据所述虚拟机。

32、名称查询所述虚拟 说明书 5/7 页 8 CN 111831398 A 8 CPU分配结果, 所述分配结果包括所述虚拟CPU分配的所述物理CPU及其对应的所述空闲逻 辑核; 对比分配后的所述空闲逻辑核的所述序号与分配的所述空闲逻辑核的所述序号是否 一致, 若一致, 则所述分配结果正确, 则完成所述虚拟CPU分配。 0067 可以理解的是, 上述装置的各模块实现各功能的具体方式可参阅上述实施例对应 的具体步骤, 故在此不作赘述。 0068 请参阅图3, 图3是本发明一种实施例的虚拟机创建及CPU资源分配设备30的结构 示意图。 如图3所示, 所述虚拟机创建及CPU资源分配设备30包括处理器32、。

33、 与所述处理器32 耦接的存储器31, 其中, 所述存储器31中存储有计算机可读指令, 所述计算机可读指令被所 述处理器32执行时实现以下步骤: 获取用户创建虚拟机的配置指令, 所述配置指令包括虚 拟CPU的配置个数; 依据所述配置指令创建虚拟机, 使所述虚拟机包括所述配置个数的所述 虚拟CPU, 并为每个所述虚拟CPU分配对应的物理CPU, 所述物理CPU包括空闲逻辑核; 以及将 所述物理CPU的至少一个所述空闲逻辑核分配给对应的所述虚拟CPU。 0069 根据本发明的一种实施例, 所述虚拟机创建及CPU资源分配方法还包括: 获取所述 物理CPU资源信息, 所述资源信息包括所述空闲逻辑核的序。

34、号。 0070 根据本发明的一种实施例, 所述将所述物理CPU的至少一个所述空闲逻辑核分配 给对应的所述虚拟CPU, 包括: 依据所述物理CPU资源信息, 随机从所述序号中选择所述空闲 逻辑核分配给对应的所述虚拟CPU。 根据本发明的一种实施例, 所述配置指令还包括虚拟机 名称, 所述获取所述物理CPU资源信息, 包括: 依据所述虚拟机名称获取所述物理CPU资源信 息。 0071 根据本发明的一种实施例, 所述虚拟CPU包括第一虚拟CPU、 第二虚拟CPU, 所述物 理CPU包括第一物理CPU、 第二物理CPU, 所述第一虚拟CPU对应的所述第一物理CPU, 所述第 二虚拟CPU对应的所述第二。

35、物理CPU, 所述将所述物理CPU的至少一个所述空闲逻辑核分配 给对应的所述虚拟CPU, 包括: 若所述第一物理CPU中至少有一个所述空闲逻辑核的所述序 号与所述第二物理CPU中至少有一个所述空闲逻辑核的所述序号相同, 则依据所述虚拟机 名称为所述第一虚拟CPU、 所述第二虚拟CPU分别分配所述第一物理CPU、 所述第二物理CPU 中的所述序号的所述空闲逻辑核。 0072 根据本发明的一种实施例, 所述配置指令还包括操作系统类型、 系统盘大小, 所述 依据所述配置指令创建所述虚拟机, 包括: 依据所述虚拟机名称、 所述系统盘大小创建虚拟 磁盘, 并安装所述操作系统类型的操作系统。 0073 根。

36、据本发明的一种实施例, 所述虚拟机创建及CPU资源分配方法还包括: 依据所述 虚拟机名称查询所述虚拟CPU分配结果, 所述分配结果包括所述虚拟CPU分配的所述物理 CPU及其对应的所述空闲逻辑核; 对比分配后的所述空闲逻辑核的所述序号与分配的所述 空闲逻辑核的所述序号是否一致, 若一致, 则所述分配结果正确, 则完成所述虚拟CPU分配。 0074 请参阅图4, 图4是本发明一种实施例的存储介质的结构示意图。 如图4所示存储有 计算机可读指令41的存储介质, 该计算机可读指令41被一个或多个处理器执行时, 使得一 个或多个处理器执行以下步骤: 获取用户创建虚拟机的配置指令, 所述配置指令包括虚拟。

37、 CPU的配置个数; 依据所述配置指令创建虚拟机, 使所述虚拟机包括所述配置个数的所述虚 拟CPU, 并为每个所述虚拟CPU分配对应的物理CPU, 所述物理CPU包括空闲逻辑核; 以及将所 述物理CPU的至少一个所述空闲逻辑核分配给对应的所述虚拟CPU。 说明书 6/7 页 9 CN 111831398 A 9 0075 根据本发明的一种实施例, 所述虚拟机创建及CPU资源分配方法还包括: 获取所述 物理CPU资源信息, 所述资源信息包括所述空闲逻辑核的序号。 0076 根据本发明的一种实施例, 所述将所述物理CPU的至少一个所述空闲逻辑核分配 给对应的所述虚拟CPU, 包括: 依据所述物理C。

38、PU资源信息, 随机从所述序号中选择所述空闲 逻辑核分配给对应的所述虚拟CPU。 根据本发明的一种实施例, 所述配置指令还包括虚拟机 名称, 所述获取所述物理CPU资源信息, 包括: 依据所述虚拟机名称获取所述物理CPU资源信 息。 0077 根据本发明的一种实施例, 所述虚拟CPU包括第一虚拟CPU、 第二虚拟CPU, 所述物 理CPU包括第一物理CPU、 第二物理CPU, 所述第一虚拟CPU对应的所述第一物理CPU, 所述第 二虚拟CPU对应的所述第二物理CPU, 所述将所述物理CPU的至少一个所述空闲逻辑核分配 给对应的所述虚拟CPU, 包括: 若所述第一物理CPU中至少有一个所述空闲逻。

39、辑核的所述序 号与所述第二物理CPU中至少有一个所述空闲逻辑核的所述序号相同, 则依据所述虚拟机 名称为所述第一虚拟CPU、 所述第二虚拟CPU分别分配所述第一物理CPU、 所述第二物理CPU 中的所述序号的所述空闲逻辑核。 0078 根据本发明的一种实施例, 所述配置指令还包括操作系统类型、 系统盘大小, 所述 依据所述配置指令创建所述虚拟机, 包括: 依据所述虚拟机名称、 所述系统盘大小创建虚拟 磁盘, 并安装所述操作系统类型的操作系统。 0079 根据本发明的一种实施例, 所述虚拟机创建及CPU资源分配方法还包括: 依据所述 虚拟机名称查询所述虚拟CPU分配结果, 所述分配结果包括所述虚。

40、拟CPU分配的所述物理 CPU及其对应的所述空闲逻辑核; 对比分配后的所述空闲逻辑核的所述序号与分配的所述 空闲逻辑核的所述序号是否一致, 若一致, 则所述分配结果正确, 则完成所述虚拟CPU分配。 0080 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以 通过计算机程序来指令相关的硬件来完成, 该计算机程序可存储于一计算机可读取存储介 质中, 该程序在执行时, 可包括如上述各方法的实施例的流程。 其中, 前述的存储介质可为 磁碟、 光盘、 只读存储记忆体(Read-OnlyMemory, ROM)等非易失性存储介质, 或随机存储记 忆体(Random AccessM。

41、emory, RAM)等。 0081 以上所述实施例的各技术特征可以进行任意的组合, 为使描述简洁, 未对上述实 施例中的各个技术特征所有可能的组合都进行描述, 然而, 只要这些技术特征的组合不存 在矛盾, 都应当认为是本说明书记载的范围。 0082 以上所述实施例仅表达了本发明的几种实施方式, 其描述较为具体和详细, 但并 不能因此而理解为对本发明专利范围的限制。 应当指出的是, 对于本领域的普通技术人员 来说, 在不脱离本发明构思的前提下, 还可以做出若干变形和改进, 这些都属于本发明的保 护范围。 因此, 本发明专利的保护范围应以所附权利要求为准。 说明书 7/7 页 10 CN 111831398 A 10 图1 图2 说明书附图 1/2 页 11 CN 111831398 A 11 图3 图4 说明书附图 2/2 页 12 CN 111831398 A 12 。

展开阅读全文
内容关键字: 虚拟机 创建 CPU 资源 分配 方法 装置 设备
关于本文
本文标题:虚拟机创建及CPU资源分配方法、装置、设备.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10380879.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1