技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种虚拟机的处理方法、装置、电子设备及存储介质与流程  >  正文

一种虚拟机的处理方法、装置、电子设备及存储介质与流程

  • 国知局
  • 2024-08-30 14:34:46

本发明涉及虚拟机,特别是涉及一种虚拟机的处理方法、装置、电子设备及存储介质。

背景技术:

1、随着云计算的蓬勃发展,云计算平台承载着用户的更多业务,虚拟机的重要性不言而喻。由于技术的快速更新迭代,最初对虚拟机的一些设计已经不能很好的适应当前用户需求。

2、比如,对磁盘进行加锁后,如果对加锁磁盘进行热编辑,会触发释放锁、加锁的操作,容易发生问题,导致虚拟机的处理逻辑较为繁琐,稳定性较差。

3、另外,因为一个存储池最多能申请2048个锁,所以一个存储池最多只有2048块磁盘,导致虚拟机的性能较低、稳定性较差。

技术实现思路

1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种虚拟机的处理方法、装置、电子设备及存储介质。

2、第一方面,本发明实施例公开了一种虚拟机的处理方法,所述方法包括:

3、获取用于创建虚拟机的创建指令;所述创建指令包括创建所述虚拟机所需的存储池;

4、在所述存储池中创建所述虚拟机对应的虚拟机目录,并在所述虚拟机目录中创建所述虚拟机的第一配置文件,以及,启动所述虚拟机所需的引导文件;所述第一配置文件包括用于对所述虚拟机目录进行加锁的第一锁信息;

5、响应于用于启动所述虚拟机的启动指令,基于所述第一配置文件和所述引导文件启动所述虚拟机,以及,基于所述第一锁信息对所述虚拟机目录进行加锁。

6、可选地,所述创建指令中的存储池的类型包括硬件类型;所述在所述存储池中创建所述虚拟机对应的虚拟机目录,包括:

7、在所述存储池中划出预设容量的逻辑单元号lun;

8、基于所述lun创建逻辑类型的第一共享存储池;

9、在所述第一共享存储池中创建所述虚拟机对应的虚拟机目录。

10、可选地,所述创建指令中的存储池类型还包括逻辑类型;所述在所述存储池中创建所述虚拟机对应的虚拟机目录,包括:

11、确定未使用的、逻辑类型的第二共享存储池;

12、在所述第二共享存储池中创建所述虚拟机对应的虚拟机目录。

13、可选地,所述创建指令还包括针对控制器的选择指令;

14、所述在所述虚拟机目录中创建所述虚拟机的第一配置文件,包括:

15、向预设的分布式锁管理器发送用于对所述虚拟机目录进行加锁的第一加锁请求;

16、获取所述分布式锁管理器针对所述第一加锁请求返回的第一锁信息;

17、基于所述存储池的第一存储池信息和所述第一锁信息生成所述虚拟机的第一配置信息;

18、基于所述选择指令从预设数据库中获取所述控制器的控制器信息;

19、建立所述控制器信息与所述第一配置信息的关联关系;

20、从所述预设数据库中获取与虚拟机关联的关联信息;所述关联信息为与所述虚拟机相关的、除所述第一配置信息之外的任意信息;

21、基于所述第一配置信息、所述控制器信息、所述关联信息和所述关联关系生成所述虚拟机的第一配置文件。

22、可选地,还包括:

23、响应于针对所述虚拟机目录的迁移指令,确定所述虚拟机的当前状态;

24、基于所述当前状态对所述虚拟机目录进行迁移。

25、可选地,所述当前状态包括宕机状态;

26、所述基于所述当前状态对所述虚拟机目录进行迁移,包括:

27、获取所述迁移指令中的目标存储池;

28、将所述虚拟机目录从所述存储池移动至所述目标存储池。

29、可选地,所述当前状态包括运行状态;

30、所述基于所述当前状态对所述虚拟机目录进行迁移,包括:

31、获取所述迁移指令中的目标存储池;

32、将所述虚拟机目录从所述存储池复制至所述目标存储池;

33、向预设的分布式锁管理器发送用于对所述虚拟机目录进行加锁的第二加锁请求;

34、获取所述分布式锁管理器针对所述第二加锁请求返回的第二锁信息;

35、基于所述目标存储池的第二存储池信息和所述第二锁信息生成所述虚拟机的第二配置信息;

36、采用所述第二配置信息对所述虚拟机的第一配置文件进行更新,得到第二配置文件;

37、对所述存储池中的虚拟机目录进行锁释放,并在锁释放成功后进行锁移除;

38、在锁移除成功后,将所述存储池中的虚拟机目录删除。

39、可选地,还包括:

40、获取所述虚拟机运行时内存中的内存数据;

41、基于所述内存数据生成内存快照;

42、将所述内存快照存储至所述虚拟机目录。

43、第二方面,本发明实施例公开了一种虚拟机的处理装置,所述装置包括:

44、获取模块,用于获取用于创建虚拟机的创建指令;所述创建指令包括创建所述虚拟机所需的存储池;

45、创建模块,用于在所述存储池中创建所述虚拟机对应的虚拟机目录,并在所述虚拟机目录中创建所述虚拟机的第一配置文件,以及,启动所述虚拟机所需的引导文件;所述第一配置文件包括用于对所述虚拟机目录进行加锁的第一锁信息;

46、运行模块,用于响应于用于启动所述虚拟机的启动指令,基于所述第一配置文件和所述引导文件启动所述虚拟机,以及,基于所述第一锁信息对所述虚拟机目录进行加锁。

47、第三方面,本发明还公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的虚拟机的处理方法的步骤。

48、第四方面,本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上述的虚拟机的处理方法的步骤。

49、本发明实施例包括以下优点:

50、在获取到用于创建虚拟机的创建指令时,可以在存储池中创建虚拟机对应的虚拟机目录,并在虚拟机目录中创建虚拟机的第一配置文件,以及,启动虚拟机所需的引导文件。当获取到用于启动虚拟机的启动指令时,基于第一配置文件和引导文件启动虚拟机,以及,基于第一锁信息对虚拟机目录进行加锁。这样,实现了锁与磁盘的分离以及锁与虚拟机的关联,在对磁盘进行热编辑时,不再触发锁操作,不仅简化了虚拟机的处理逻辑,降低了发生异常的概率,提高了虚拟机的稳定性。

51、同时,将锁与磁盘分离后,解除了一个存储池最多只有2048块磁盘的限制,使得一个存储池可以创建更多磁盘,从而提升了虚拟机的性能,进一步提高了虚拟机的稳定性。

技术特征:

1.一种虚拟机的处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的虚拟机的处理方法,其特征在于,所述创建指令中的存储池的类型包括硬件类型;所述在所述存储池中创建所述虚拟机对应的虚拟机目录,包括:

3.根据权利要求1所述的虚拟机的处理方法,其特征在于,所述创建指令中的存储池类型还包括逻辑类型;所述在所述存储池中创建所述虚拟机对应的虚拟机目录,包括:

4.根据权利要求1所述的虚拟机的处理方法,其特征在于,所述创建指令还包括针对控制器的选择指令;

5.根据权利要求1所述的虚拟机的处理方法,其特征在于,还包括:

6.根据权利要求5所述的虚拟机的处理方法,其特征在于,所述当前状态包括宕机状态;

7.根据权利要求5所述的虚拟机的处理方法,其特征在于,所述当前状态包括运行状态;

8.根据权利要求1所述的虚拟机的处理方法,其特征在于,还包括:

9.一种虚拟机的处理装置,其特征在于,所述装置包括:

10.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1-8中任一项所述的虚拟机的处理方法的步骤。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的虚拟机的处理方法的步骤。

技术总结本发明实施例提供了一种虚拟机的处理方法、装置、电子设备及存储介质,方法包括:获取用于创建虚拟机的创建指令;所述创建指令包括创建所述虚拟机所需的存储池;在所述存储池中创建所述虚拟机对应的虚拟机目录,并在所述虚拟机目录中创建所述虚拟机的第一配置文件,以及,启动所述虚拟机所需的引导文件;所述第一配置文件包括用于对所述虚拟机目录进行加锁的第一锁信息;响应于用于启动所述虚拟机的启动指令,基于所述第一配置文件和所述引导文件启动所述虚拟机,以及,基于所述第一锁信息对所述虚拟机目录进行加锁。这样,实现了锁与磁盘的分离以及锁与虚拟机的关联,简化了虚拟机的处理逻辑,降低了发生异常的概率,提高了虚拟机的稳定性。技术研发人员:王佳佳,庄欢受保护的技术使用者:济南浪潮数据技术有限公司技术研发日:技术公布日:2024/8/27

本文地址:https://www.jishuxx.com/zhuanli/20240830/282817.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。