本公开涉及计算机,尤其涉及一种虚拟机磁盘缓存的处理方法、装置、设备及介质。
背景技术:
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中任一所述的方法。