虚拟机快照保存、读取方法、装置、电子设备及存储介质与流程

文档序号:31199348发布日期:2022-08-20 01:19阅读:99来源:国知局
虚拟机快照保存、读取方法、装置、电子设备及存储介质与流程

1.本公开涉及虚拟机技术领域,尤其涉及一种虚拟机快照保存、读取方法、装置、电子设备及存储介质。


背景技术:

2.虚拟机快照作为虚拟机运行状态的保存节点,当系统崩溃、异常时通过虚拟机快照能够快速完整恢复虚拟机状态。为了能完整、及时地恢复系统状态,虚拟机快照的安全存储变得至关重要。
3.现有技术中,如图1所示,虚拟机运行后,通过虚拟软件接口生成并存储运行状态的虚拟机快照,虚拟机快照和运行的虚拟机保存在同一目录下,即使用户指定快照目录,基本上也是在同一磁盘阵列,在使用时,直接调用虚拟机软件接口恢复虚拟机快照即可使用备份虚拟机快照时的系统环境。
4.发明人发现,以上现有技术至少存在以下问题:虚拟机快照存在被修改、删除的危险,容易被人利用使用,虚拟机快照一旦损坏很难恢复到之前的状态。


技术实现要素:

5.有鉴于此,本公开实施例提供了一种虚拟机快照保存、读取方法、装置、电子设备及存储介质,能够提高虚拟机快照安全性。
6.第一方面,本公开实施例提供了一种虚拟机快照保存方法,采用如下技术方案:
7.所述虚拟机快照保存方法包括:
8.基于备份磁盘创建备份目录;
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.设置模块,用于将所述备份目录设置为只读状态。
52.第四方面,本公开实施例提供一种虚拟机快照读取装置,用于读取以上所述的虚拟机快照保存装置保存的虚拟机快照,采用如下技术方案:
53.所述虚拟机快照读取装置包括:
54.目录调整模块,用于以内存作为临时文件系统,将所述临时文件系统的目录与虚拟机快照存储运行目录调整为同一目录;
55.索引解密模块,用于解密所述索引文件;
56.文件拷贝模块,用于将各所述拆分文件拷贝到所述临时文件系统中;
57.快照还原模块,用于基于解密后的所述索引文件和各所述拆分文件还原虚拟机快照;
58.快照运行模块,用于运行还原后的虚拟机快照。
59.第五方面,本公开实施例提供一种电子设备,采用如下技术方案:
60.所述电子设备包括:
61.至少一个处理器;以及,
62.与所述至少一个处理器通信连接的存储器;其中,
63.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上任一所述的虚拟机快照保存方法。
64.第六方面,本公开实施例提供一种电子设备,采用如下技术方案:
65.所述电子设备包括:
66.至少一个处理器;以及,
67.与所述至少一个处理器通信连接的存储器;其中,
68.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上任一所述的虚拟机快照读取方法。
69.第七方面,本公开实施例提供一种计算机可读存储介质,采用如下技术方案:
70.所述计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行以上任一所述的虚拟机快照保存方法。
71.第八方面,本公开实施例提供一种计算机可读存储介质,采用如下技术方案:
72.所述计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行以上任一所述的虚拟机快照读取方法。
73.本公开实施例提供了虚拟机快照保存、读取方法、装置、电子设备及存储介质,在该虚拟机快照保存方法中,通过先基于备份磁盘创建备份目录,将备份目录软链接至虚拟机快照存储运行目录,然后将虚拟机快照保存至备份磁盘中,然后根据虚拟机快照制作混淆快照文件(至少两个拆分文件),并将对应的索引文件加密保存,将原始虚拟机快照删除,然后,卸载软链接,将备份目录设置为只读状态。在以上过程中,通过混淆快照文件、索引文件加密、卸载软链接和将备份目录设置为只读状态等多种方式,为虚拟机快照设置多层保险,进而能够提高虚拟机快照的安全性,避免虚拟机快照被任意篡改或删除。
74.上述说明仅是本公开技术方案的概述,为了能更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为让本公开的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
75.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
76.图1为现有技术中的虚拟机快照保存读取方法的流程图;
77.图2为本公开实施例提供的虚拟机快照保存方法的流程图;
78.图3为本公开实施例提供的索引文件的示意图;
79.图4为本公开实施例提供的虚拟机快照读取方法的流程图;
80.图5为本公开实施例提供的虚拟机快照保存和读取过程的示意图;
81.图6为本公开实施例提供的虚拟机快照保存装置的示意图;
82.图7为本公开实施例提供的虚拟机快照读取装置的示意图;
83.图8为本公开实施例提供的一种电子设备的原理框图。
具体实施方式
84.下面结合附图对本公开实施例进行详细描述。
85.应当明确,以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
86.需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或
实践此方法。
87.还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本公开的基本构想,图式中仅显示与本公开中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
88.另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。
89.本公开实施例提供一种虚拟机快照保存方法,具体地,如图2所示,该虚拟机快照保存方法包括:
90.步骤s201、基于备份磁盘创建备份目录。
91.步骤s202、将备份目录软链接至虚拟机快照存储运行目录。
92.步骤s203、获取运行至特定状态的虚拟机的虚拟机快照,虚拟机快照通过虚拟机快照存储运行目录存储于备份目录中。
93.本公开实施例中可以通过运行虚拟化管理程序的拍摄快照操作,进而获取运行至特定状态的虚拟机的虚拟机快照。
94.本公开实施例中,可以在将备份目录软链接至虚拟机快照存储运行目录之后,运行虚拟机,将虚拟机(具体为虚拟机的系统环境)运行到特定状态,然后获取运行至特定状态的虚拟机的虚拟机快照,也可以先运行虚拟机,再将备份目录软链接至虚拟机快照存储运行目录,然后将虚拟机(具体为虚拟机的系统环境)运行到特定状态,再获取运行至特定状态的虚拟机的虚拟机快照,本领域技术人员可以根据实际需要进行选择,只要保证在获取运行至特定状态的虚拟机的虚拟机快照时,备份目录已经软链接至虚拟机快照存储运行目录即可。可选地,本公开实施例中选择,在将备份目录软链接至虚拟机快照存储运行目录之后,运行虚拟机,将虚拟机运行至特定状态。
95.可选地,本公开实施例中的虚拟机快照保存方法还包括:获取虚拟机快照的唯一验证码,例如哈希值,以便后续进一步验证等使用。
96.步骤s204、对虚拟机快照进行拆分处理,得到至少两个拆分文件。
97.本公开实施例中拆分文件的个数最少为两个,还可以为多个,具体可以根据实际需要进行选择。各拆分文件的大小可以相同也可以不同,拆分文件的大小也可以根据实际需要确定,例如,虚拟机快照的大小为1g,将虚拟机快照拆分为2个512m的拆分文件,或将虚拟机快照拆分为2个128m、1个256m和1个512m。本公开实施例中优选对虚拟机快照进行拆分处理,得到至少两个拆分文件包括:将虚拟机快照拆分成具有不同的文件大小的至少两个拆分文件,即各拆分文件大小不均;对各拆分文件通过随机且不重复的序列进行命名。通过以上方式可以进一步增加基于各拆分文件得到虚拟机快照的难度,进一步提高虚拟机快照的安全性。
98.可选地,本公开实施例中,对虚拟机快照进行拆分处理,得到至少两个拆分文件还包括:获取各拆分文件的唯一验证码,以便后续进一步验证等使用。以上唯一验证码可以为拆分文件的哈希(hash)值。
99.可选地,在已获取虚拟机快照的哈希值和各拆分文件的哈希值时,本公开实施例中的虚拟机快照保存方法还包括:在得到至少两个拆分文件之后,比对虚拟机快照的哈希
值与各拆分文件的哈希值,以确保拆分过程准确无误。若比对成功,则说明虚拟机快照与各拆分文件对应,可继续执行后续步骤,若比对失败,则说明虚拟机快照与各拆分文件不对应,可重新执行对虚拟机快照进行拆分处理,得到至少两个拆分文件的步骤。
100.步骤s205、根据至少两个拆分文件,得到索引文件。
101.索引文件的示例如图3所示,索引文件包括虚拟机快照的快照名称,以及各拆分文件的顺序及文件名称。在步骤s204中获取到各拆分文件的唯一验证码时,索引文件还包括各拆分文件的唯一验证码,以便后续进一步验证等使用。
102.步骤s206、将索引文件加密。
103.步骤s207、删除虚拟机快照。
104.可选地,本公开实施例中选择在得到至少两个拆分文件之后,比对虚拟机快照的哈希值与各拆分文件的哈希值成功后,删除虚拟机快照。
105.步骤s208、卸载虚拟机快照存储运行目录中指向备份目录的软链接。
106.步骤s209、将备份目录设置为只读状态。
107.本公开实施例提供了虚拟机快照保存、读取方法、装置、电子设备及存储介质,在该虚拟机快照保存方法中,通过先基于备份磁盘创建备份目录,将备份目录软链接至虚拟机快照存储运行目录,然后将虚拟机快照保存至备份磁盘中,然后根据虚拟机快照制作混淆快照文件(至少两个拆分文件),并将对应的索引文件加密保存,将原始虚拟机快照删除,然后,卸载软链接,将备份目录设置为只读状态。在以上过程中,通过混淆快照文件、索引文件加密、卸载软链接和将备份目录设置为只读状态等多种方式,为虚拟机快照设置多层保险,进而能够提高虚拟机快照的安全性,避免虚拟机快照被任意篡改或删除。
108.此外,本公开实施例提供一种虚拟机快照读取方法,用于读取以上任一项所述的虚拟机快照保存方法保存的虚拟机快照,具体地,如图4所示,该虚拟机快照读取方法包括:
109.步骤s401、以内存作为临时文件系统,将临时文件系统的目录与虚拟机快照存储运行目录调整为同一目录。
110.可选地,将临时文件系统的目录与虚拟机快照存储运行目录调整为同一目录包括:将内存以临时文件系统的方式挂载到虚拟机快照存储运行目录,具体可以通过系统命令执行;或者,将虚拟机快照存储运行目录调整为临时文件系统的目录,适用于临时文件系统的目录与虚拟软件使用虚拟机快照的原始目录不同的情况。
111.需要说明的是,新创建的临时文件系统的目录中无任何文件。
112.步骤s402、解密索引文件。
113.步骤s403、将各拆分文件拷贝到临时文件系统中。
114.可选地,将各拆分文件拷贝到临时文件系统中包括:将各拆分文件按照顺序从备份磁盘中增量读取到临时文件系统。以上顺序可以从解密后的索引文件中获取。经反复验证,本公开实施例中磁盘到内存的读取操作非常快,远远优于现有技术中磁盘到磁盘的读取写入。
115.步骤s404、基于解密后的索引文件和各拆分文件还原虚拟机快照。
116.本公开实施例中可以通过虚拟化管理软件结合解密后的索引文件中包括的内容,对各拆分文件进行处理,得到还原后的虚拟机快照。
117.本公开实施例中可以直接基于解密后的索引文件和各拆分文件还原虚拟机快照,
也可以基于解密后的索引文件对各拆分文件进行进一步的验证,在验证其无误后再进行虚拟机快照的还原。可选地,本公开实施例中在索引文件还包括各拆分文件的唯一验证码,唯一验证码为哈希值时,虚拟机快照读取方法还包括:在还原虚拟机快照之前,将拷贝到临时文件系统中的各拆分文件的哈希值与索引文件中记录的哈希值进行比对。若比对成功,则说明各拆分文件无误,则可基于解密后的索引文件和各拆分文件还原虚拟机快照。若比对失败,则说明各拆分文件拷贝过程中出现问题,无法直接使用,则可返回重新执行以内存作为临时文件系统,将临时文件系统的目录与虚拟机快照存储运行目录调整为同一目录的步骤,直至各拆分文件无误为止。
118.步骤s405、运行还原后的虚拟机快照。
119.运行还原(或恢复)后的虚拟机快照后,就可以对可疑文件进行运行并监控软件运行动作。可疑文件运行后可能会产生一系列的系统垃圾,如勒索软件会对系统文件进行加密,系统再次运行会出错并报错。
120.可选地,虚拟机快照读取方法还包括:在运行还原后的虚拟机快照之后,若虚拟机被污染,则重新执行基于各拆分文件还原虚拟机快照的步骤,进而可以避免上一次系统运行软件对下一次系统运行的影响。
121.此时,步骤s404到步骤s405频繁的虚拟机快照还原、运行,将不再为现有技术中的磁盘io操作,而是演变成内存间的拷贝、使用,大大提高了虚拟机快照的还原及运行速率。
122.可选地,本公开实施例中的虚拟机快照读取方法还包括:在确定无需继续运行还原后的虚拟机快照时,卸载临时文件系统,以确保虚拟机快照不被乱用。
123.发明人发现,当采用现有技术中的方式保存虚拟机快照时,在某些场景需要虚拟机快照的频繁恢复切换与运行,进而造成磁盘阵列的频繁读写,磁盘的频繁拷贝(恢复数据)会大大限制使用效率提高虚拟机快照恢复及运行的速率。而在本公开实施例提供的虚拟机快照读取方法中,通过将内存作为临时文件系统,将临时文件系统的目录与虚拟机快照存储运行目录调整为同一目录,然后通过临时文件系统的使用,避免磁盘的频繁写入,从而提高虚拟机快照恢复及运行效率。
124.以高级威胁检测系统为例,本公开实施例提供的虚拟机快照保存方法和虚拟机快照读取方法的应用过程如图5所示,该过程包括:
125.虚拟机快照保存过程:
126.步骤(1)软链接备份磁盘目录到虚拟机快照存储运行目录。
127.步骤(2)运行虚拟机,将虚拟机中系统环境运行到指定状态。
128.步骤(3)将运行至特定系统状态的虚拟机,通过运行虚拟化管理程序的拍摄虚拟机快照操作,保存系统运行快照。
129.步骤(4)将步骤(3)中制作的虚拟机快照,进行混淆快照的制作(即将虚拟机快照拆分为至少两个拆分文件)并最终生成加密的索引文件。
130.步骤(5)比对混淆快照文件的hash值及虚拟机快照的hash值,确保混淆快照数据准确无误。
131.步骤(6)删除原始虚拟机快照并将软链接目录卸载。
132.步骤(7)目录权限调整为只读,确保数据后续不被篡改。
133.虚拟机快照读取过程:
134.步骤(1)通过系统命令,将内存以临时文件系统的方式挂载到指定目录。
135.步骤(2)将加密索引文件解密,并将混淆快照按照第一个文件、第二个文件

的顺序,从备份磁盘增量读取到临时文件系统。
136.步骤(3)将拷贝到临时文件系统的快照与索引文件中的hash值比对,如果成功则继续步骤(4),失败则返回原因并重新挂载临时文件系统并再次拷贝,直到成功。
137.步骤(4)拷贝后的快照可以直接被虚拟化管理软件使用,用于恢复快照。
138.步骤(5)虚拟机快照恢复后,就可以对可疑文件进行运行并监控软件运行动作。
139.步骤(6)可疑文件运行后会产生一系列的系统垃圾,再次重复步骤(4)恢复虚拟机快照即可。
140.步骤(7)检测到虚拟机快照读取过程结束,主动卸载临时文件系统。
141.另外,本公开实施例还提供一种虚拟机快照保存装置,如图6所示,该虚拟机快照保存装置包括:
142.目录创建模块601,用于基于备份磁盘创建备份目录;
143.软链接模块602,用于将备份目录软链接至虚拟机快照存储运行目录;
144.快照获取模块603,用于获取运行至特定状态的虚拟机的虚拟机快照,虚拟机快照通过虚拟机快照存储运行目录存储于备份目录中;
145.拆分处理模块604,用于对虚拟机快照进行拆分处理,得到至少两个拆分文件;
146.索引生成模块605,用于根据至少两个拆分文件,得到索引文件,索引文件包括虚拟机快照的快照名称,以及各拆分文件的顺序及文件名称;
147.索引加密模块606,用于将索引文件加密;
148.快照删除模块607,用于删除虚拟机快照;
149.卸载模块608,用于虚拟机快照存储运行目录中指向备份目录的软链接;
150.设置模块609,用于将备份目录设置为只读状态。
151.需要说明的是,之前所述的虚拟机快照保存方法中的详细内容,均适用于本公开实施例中的虚拟机快照保存装置中的对应模块,此处不再进行赘述。
152.此外,本公开实施例还提供一种虚拟机快照读取装置,用于读取以上所述的虚拟机快照保存装置保存的虚拟机快照,与以上的虚拟机快照保存装置相对应,具体地,如图7所示,该虚拟机快照读取装置包括:
153.目录调整模块701,用于以内存作为临时文件系统,将临时文件系统的目录与虚拟机快照存储运行目录调整为同一目录;
154.索引解密模块702,用于解密索引文件;
155.文件拷贝模块703,用于将各拆分文件拷贝到临时文件系统中;
156.快照还原模块704,用于基于解密后的索引文件和各拆分文件还原虚拟机快照;
157.快照运行模块705,用于运行还原后的虚拟机快照。
158.需要说明的是,之前所述的虚拟机快照读取方法中的详细内容,均适用于本公开实施例中的虚拟机快照读取装置中的对应模块,此处不再进行赘述。
159.此外,本公开实施例还提供一种电子设备,该电子设备包括:
160.至少一个处理器;以及,
161.与至少一个处理器通信连接的存储器;其中,
162.存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行以上任一的虚拟机快照保存方法或者以上任一的虚拟机快照读取方法。
163.根据本公开实施例的电子设备包括存储器和处理器。该存储器用于存储非暂时性计算机可读指令。具体地,存储器可以包括一个或多个计算机程序产品,该计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。该易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。该非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。
164.该处理器可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,并且可以控制电子设备中的其它组件以执行期望的功能。在本公开的一个实施例中,该处理器用于运行该存储器中存储的该计算机可读指令,使得该电子设备执行前述的本公开各实施例的虚拟机快照保存方法或虚拟机快照读取方法全部或部分步骤。
165.本领域技术人员应能理解,为了解决如何获得良好用户体验效果的技术问题,本实施例中也可以包括诸如通信总线、接口等公知的结构,这些公知的结构也应包含在本公开的保护范围之内。
166.如图8为本公开实施例提供的一种电子设备的结构示意图。其示出了适于用来实现本公开实施例中的电子设备的结构示意图。图8示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
167.如图8所示,电子设备可以包括处理装置(例如中央处理器、图形处理器等),其可以根据存储在只读存储器(rom)中的程序或者从存储装置加载到随机访问存储器(ram)中的程序而执行各种适当的动作和处理。在ram中,还存储有电子设备操作所需的各种程序和数据。处理装置、rom以及ram通过总线彼此相连。输入/输出(i/o)接口也连接至总线。
168.通常,以下装置可以连接至i/o接口:包括例如传感器或者视觉信息采集设备等的输入装置;包括例如显示屏等的输出装置;包括例如磁带、硬盘等的存储装置;以及通信装置。通信装置可以允许电子设备与其他设备(比如边缘计算设备)进行无线或有线通信以交换数据。虽然图8示出了具有各种装置的电子设备,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
169.此外,本公开实施例提供一种计算机可读存储介质,计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行以上任一的虚拟机快照保存方法或虚拟机快照读取方法。
170.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置从网络上被下载和安装,或者从存储装置被安装,或者从rom被安装。在该计算机程序被处理装置执行时,执行本公开实施例的虚拟机快照保存方法或虚拟机快照读取方法的全部或部分步骤。
171.有关本实施例的详细说明可以参考前述各实施例中的相应说明,在此不再赘述。
172.根据本公开实施例的计算机可读存储介质,其上存储有非暂时性计算机可读指
令。当该非暂时性计算机可读指令由处理器运行时,执行前述的本公开各实施例的虚拟机快照保存方法或虚拟机快照读取方法的全部或部分步骤。
173.上述计算机可读存储介质包括但不限于:光存储介质(例如:cd-rom和dvd)、磁光存储介质(例如:mo)、磁存储介质(例如:磁带或移动硬盘)、具有内置的可重写非易失性存储器的媒体(例如:存储卡)和具有内置rom的媒体(例如:rom盒)。
174.有关本实施例的详细说明可以参考前述各实施例中的相应说明,在此不再赘述。
175.以上结合具体实施例描述了本公开的基本原理,但是,需要指出的是,在本公开中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本公开的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本公开为必须采用上述具体的细节来实现。
176.在本公开中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序,本公开中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
177.另外,如在此使用的,在以“至少一个”开始的项的列举中使用的“或”指示分离的列举,以便例如“a、b或c的至少一个”的列举意味着a或b或c,或ab或ac或bc,或abc(即a和b和c)。此外,措辞“示例的”不意味着描述的例子是优选的或者比其他例子更好。
178.还需要指出的是,在本公开的系统和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本公开的等效方案。
179.可以不脱离由所附权利要求定义的教导的技术而进行对在此所述的技术的各种改变、替换和更改。此外,本公开的权利要求的范围不限于以上所述的处理、机器、制造、事件的组成、手段、方法和动作的具体方面。可以利用与在此所述的相应方面进行基本相同的功能或者实现基本相同的结果的当前存在的或者稍后要开发的处理、机器、制造、事件的组成、手段、方法或动作。因而,所附权利要求包括在其范围内的这样的处理、机器、制造、事件的组成、手段、方法或动作。
180.提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本公开。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本公开的范围。因此,本公开不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
181.为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本公开的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1