快照技术解读(FusionCompute环境)
2019-04-28 阅读 3102

创建快照时,当前磁盘被置为只读,系统自动在磁盘所在数据存储中创建增量磁盘,后续对该磁盘数据的编辑将保存在增量磁盘中,即增量磁盘表示磁盘当前状况和上次执行快照时的状况之间的差异。对该磁盘再次创建快照时,原磁盘和当前增量磁盘均被置为只读,系统会在数据存储中再创建一个增量磁盘。这就是所谓的ROW算法(重定向写)。

快照约束条件:

· 创建快照时,虚拟机所在的数据存储实际可用容量如果低于10%,此时不应继续创建快照,因为创建快照时,虚拟机所在数据存储需要有足够的预留空间。

· 一台虚拟机可以创建多个快照,使用其中一个快照恢复虚拟机时,不会对其他快照产生影响;一台虚拟机最多可以创建32个快照,已创建的快照只能手动进行删除。

· 一台主机只能同时创建一个内存快照。

· 一台主机最多能够同时创建两个一致性快照。

· 磁盘IO压力大会导致一致性快照创建失败,建议在磁盘IO压力较小时创建一致性快照。

一致性快照解释:这个功能就是支持多个卷volume同时做快照,保证数据的一致性。

· 仅当虚拟机磁盘的存储类型为FusionStorage Block、虚拟化本地硬盘、虚拟化SAN存储或NAS存储时,虚拟机支持快照功能。

· 当虚拟机系统盘数据存储类型为NAS存储时,不支持创建内存快照。

· 绑定了共享磁盘的虚拟机,不支持创建内存快照和一致性快照。创建普通快照时,不对共享磁盘进行快照。

· 若磁盘被设置为“快照时不包含该磁盘”,则创建快照时,不对该磁盘数据进行快照,但会记录磁盘的挂载信息。

· 休眠状态时,默认生成内存快照;已关闭状态时,只能生成普通快照。

· 虚拟机状态为运行中时,若创建内存快照,快照会保留虚拟机的实时状况;若不创建内存快照,则快照中磁盘数据可能不一致。

· 快照生成成功后,增量磁盘会占用磁盘所在的数据存储的空间,为避免存储资源不足,建议对快照数量进行控制。

· 当对光驱、软驱设备进行读写操作时创建内存快照,则在快照恢复虚拟机时可能导致数据恢复不完全。

· 快照不保存USB/GPU/SSD等直通设备信息。

· 创建快照过程中,不能对虚拟机进行操作。

· 在线创建快照时,虚拟机将会暂停,即不能对虚拟机进行操作,暂停时间的近似公式为:暂停时间=[0.1*磁盘大小(单位TB+0.6]秒,如果有多个磁盘需要创建快照,虚拟机暂停的时间是创建每个磁盘快照的暂停时间之和。例如有11个磁盘需要创建快照,磁盘规格为164TB1010GB,虚拟机暂停时间约为13秒,64TB的磁盘占用约(0.1*64+0.6=7秒,每个10GB的磁盘占用约0.6秒。

· 当虚拟机在进行如下操作时,不能进行虚拟机内存快照创建操作。

    热迁移;

    在线增加CPU

    重启或关机。

· 当一主机内有虚拟机在创建内存快照时,该主机上的其他虚拟机不能同时创建内存快照。如同时创建,则系统按照快照创建的先后顺序依次逐个执行任务。

·  仅当满足以下要求时,虚拟机支持一致性快照:

虚拟机没有绑定共享磁盘。

虚拟机已安装Tools,且Tools运行正常。

虚拟机磁盘的存储类型为虚拟化本地硬盘、虚拟化SANFusionStorage BlockNAS存储。

· 仅当满足以下要求时,虚拟机支持内存快照:

虚拟机没有绑定共享磁盘。

虚拟机中的磁盘均支持快照。