虚拟机磁盘缓存的处理方法、装置、设备及介质与流程

文档序号:37183266发布日期:2024-03-01 12:43阅读:16来源:国知局
虚拟机磁盘缓存的处理方法、装置、设备及介质与流程

本公开涉及计算机,尤其涉及一种虚拟机磁盘缓存的处理方法、装置、设备及介质。


背景技术:

1、虚拟化平台是一种软件或硬件系统,用于创建和管理虚拟化环境。虚拟机磁盘是在虚拟化环境中用于存储虚拟机操作系统、应用程序和数据的文件或设备。在虚拟化平台中,虚拟机通常使用ssd(solid state disk或solid state drive,固态硬盘)和hdd(harddisk drive,机械硬盘)配置虚拟机磁盘缓存。其中,一种方式是使用ssd物理盘和hdd物理盘一起创建使能缓存的磁盘,但该方式无法为vm虚拟机磁盘指定是否使能ssd缓存,也无法指定ssd缓存的大小。另一种方式是使用ssd逻辑盘和hdd逻辑盘一起创建使能缓存的磁盘,该方式则无法以虚拟机磁盘镜像文件qcow2方式为虚拟机提供虚拟机磁盘功能。


技术实现思路

1、为了解决上述技术问题,本公开提供了一种虚拟机磁盘缓存的处理方法、装置、设备及介质。

2、根据本公开的一方面,提供了一种虚拟机磁盘缓存的处理方法,包括:

3、确定预先为虚拟机的虚拟机磁盘配置的属性信息,所述属性信息包括:所述虚拟机磁盘是否使能ssd缓存和缓存大小阈值;

4、在所述虚拟机磁盘使能ssd缓存的情况下,在ssd磁盘上创建与所述虚拟机磁盘对应的第一qcow2文件以及在hdd磁盘上创建与所述虚拟机磁盘对应的第二qcow2文件;

5、统计所述虚拟机在预设时间内对所述第一qcow2文件的读写统计值和所述第一qcow2文件在所述ssd磁盘上占用的存储空间;

6、在所述预设时间内的读写统计值小于预设的统计阈值,和/或,所述存储空间大于所述缓存大小阈值的情况下,将所述第一qcow2文件合入所述第二qcow2文件内;

7、使用合入后的qcow2文件启动所述虚拟机。

8、根据本公开的另一方面,提供了一种虚拟机磁盘缓存的处理装置,包括:

9、配置模块,用于确定预先为虚拟机的虚拟机磁盘配置的属性信息,所述属性信息包括:所述虚拟机磁盘是否使能ssd缓存和缓存大小阈值;

10、创建模块,用于在所述虚拟机磁盘使能ssd缓存的情况下,在ssd磁盘上创建与所述虚拟机磁盘对应的第一qcow2文件以及在hdd磁盘上创建与所述虚拟机磁盘对应的第二qcow2文件;

11、统计模块,用于统计所述虚拟机在预设时间内对所述第一qcow2文件的读写统计值和所述第一qcow2文件在所述ssd磁盘上占用的存储空间;

12、合入模块,用于在所述预设时间内的读写统计值小于预设的统计阈值,和/或,所述存储空间大于所述缓存大小阈值的情况下,将所述第一qcow2文件合入所述第二qcow2文件内;

13、启动模块,用于使用合入后的qcow2文件启动所述虚拟机。

14、根据本公开的另一方面,提供了一种电子设备,所述电子设备包括:

15、处理器;

16、用于存储所述处理器可执行指令的存储器;

17、所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述方法。

18、根据本公开的另一方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述方法。

19、本公开实施例提供的技术方案与现有技术相比具有如下优点:

20、本公开实施例提供的虚拟机磁盘缓存的处理方法、装置、设备及介质,该方法包括:确定预先为虚拟机的虚拟机磁盘配置的属性信息,属性信息包括:虚拟机磁盘是否使能ssd缓存和缓存大小阈值;在虚拟机磁盘使能ssd缓存的情况下,在ssd磁盘上创建与虚拟机磁盘对应的第一qcow2文件以及在hdd磁盘上创建与虚拟机磁盘对应的第二qcow2文件;统计虚拟机在预设时间内对第一qcow2文件的读写统计值和第一qcow2文件在ssd磁盘上占用的存储空间;在预设时间内的读写统计值小于预设的统计阈值,和/或,存储空间大于缓存大小阈值的情况下,将第一qcow2文件合入第二qcow2文件内;使用合入后的qcow2文件启动虚拟机。

21、本技术方案在使用qcow2虚拟磁盘镜像文件作为虚拟机磁盘时,能够为虚拟机磁盘单独指定是否使能ssd缓存和ssd缓存大小;同时,根据预设时间内对第一qcow2文件的读写统计值和第一qcow2文件占用的存储空间,将第一qcow2文件合入第二qcow2文件,由此调整缓存qcow2文件对ssd磁盘的使用量,较好地实现了既能隔离虚拟机缓存io间的相互影响,又能有效限制虚拟磁盘在ssd缓存的使用量。



技术特征:

1.一种虚拟机磁盘缓存的处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述预设时间内的读写统计值小于预设的统计阈值,和/或,所述存储空间大于所述缓存大小阈值的情况下,将所述第一qcow2文件合入所述第二qcow2文件内,包括:

3.根据权利要求1所述的方法,其特征在于,所述在ssd磁盘上创建与所述虚拟机磁盘对应的第一qcow2文件,包括:

4.根据权利要求1所述的方法,其特征在于,位于所述hdd磁盘上的所述第二qcow2文件是位于所述ssd磁盘上的所述第一qcow2文件的backing file。

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

6.根据权利要求1所述的方法,其特征在于,所述确定预先为虚拟机的虚拟机磁盘配置的属性信息,包括:

7.一种虚拟机磁盘缓存的处理装置,其特征在于,包括:

8.根据权利要求7所述的装置,其特征在于,所述合入模块还用于:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现如权利要求1-6中任一所述的方法。


技术总结
本公开涉及一种虚拟机磁盘缓存的处理方法、装置、设备及介质,该方法包括:确定预先为虚拟机的虚拟机磁盘配置的属性信息:虚拟机磁盘是否使能SSD缓存和缓存大小阈值;在虚拟机磁盘使能SSD缓存的情况下,在SSD磁盘上创建第一qcow2文件以及在HDD磁盘上创建第二qcow2文件;统计虚拟机在预设时间内对第一qcow2文件的读写统计值和第一qcow2文件占用的存储空间;在读写统计值小于预设的统计阈值,存储空间大于缓存大小阈值的情况下,将第一qcow2文件合入第二qcow2文件内;使用合入后的qcow2文件启动虚拟机。本公开既能隔离虚拟机缓存IO间的相互影响,又能有效限制虚拟磁盘在SSD缓存的使用量。

技术研发人员:卢亮军,张涵
受保护的技术使用者:中电云计算技术有限公司
技术研发日:
技术公布日:2024/2/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1