磁盘快照
高可靠数据存储 | 2022-09-19

概述 快照是某一时间节点一块 CDS 云磁盘的一种数据状态文件。

您可以通过在某一时刻为 CDS 云磁盘创建快照的方式,对该时刻 CDS 云磁盘的数据进行保存。通过快照,您可以实现磁盘数据备份,磁盘数据恢复以及磁盘镜像的制作。 

说明: 目前百度智能云快照不会占据用户已购买的存储空间;CDS 快照服务已于 2020 年 3 月 13 日开始计费,详情请查看快照计费帮助文档;百度智能云快照采用多副本冗余存储的方式对快照进行保存,快照数据具有极高的可靠性。 

使用场景 快照是一种高可靠性的数据备份方式,您可以在多种场景中对 CDS 云磁盘使用快照。

磁盘备份:您可以通过快照定期对 CDS 云磁盘进行备份,以防丢失磁盘中的重要数据;

容灾备份:若您要对 BCC 实例进行操作系统切换,或者要对服务器进行重大更新,强烈建议对磁盘进行快照操作,以免误删重要数据;

磁盘变配:若您要进行磁盘扩容,磁盘类型变更等操作时,强烈建议先对磁盘进行快照操作,以防磁盘中的重要数据造成误删;

磁盘卸载:若您要对磁盘进行卸载或释放,建议先对磁盘进行快照操作,以防丢失重要数据;磁盘回滚:若您想将磁盘中数据回滚到过去某一时刻的状态,可以使用快照进行磁盘回滚操作;

自定义镜像:若您想搭建和已有系统盘相同的系统盘环境,可以通过使用快照创建新的系统盘来实现自定义镜像。 

快照原理 云磁盘 CDS 采用分布式存储技术。当您创建云磁盘并格式化之后,逻辑磁盘会划分为若干数据块。当数据写入云磁盘时,本质是写入到相应的数据块。当某数据块中的数据发生变化时(如数据写入,数据删除),只有该数据块中的数据会发生变化。 相应的,快照服务采用了业界先进的增量快照技术,即您在磁盘数据变化前后分别为该磁盘创建的快照,只有已变数据块对应的快照数据会发生变化,其他未变数据块对应的快照数据保持不变。增量快照技术可以大幅度减少快照数据的相似冗余,使您的快照费用降到最低。

 如上图中所示:快照 V1、V2 和 V3 分别是为磁盘创建的第一份、第二份和第三份快照。 创建首份快照 快照 V1 为该磁盘创建的第一份快照。该快照数据分为 4 个数据块,分别是:M1、N1、Q1、P1。 

说明: 2017 年10 月之前创建的大部分云磁盘,其首份快照为全量快照,即不检测磁盘中的有效写入数据,会对磁盘中全部容量创建快照。比如,购买的云磁盘大小为 50 GB,其中用户写入到该磁盘的数据只有 10 GB,那么首份快照的容量大小为 50 GB,而不是 10 GB;2017 年10 月之后创建的云磁盘,其首份快照便为增量快照。如上面的例子中,该磁盘创建的首份快照的容量大小为 10 GB;文件系统层的文件删除,块设备层不感知。

创建新的快照 所有云磁盘的从第二份快照开始,均为增量快照。上图中,快照 V2 是该磁盘创建的第二份快照,在原有 4 个数据块的基础上增加了一个数据块:S2,其他数据块全部指向 V1 中的四个数据块,并不会新增数据相同的重复数据块; 快照 V3 是该磁盘创建的第三份快照。由于 V3 相较 V2 而言,只有 N3 这一数据块中的数据发生了变化,因此,V3 中包含的 M1、Q1 和 P1 数据块依旧指向 V1 中的 M1、Q1 和 P1,S2 指向 V2 中的数据块 S2,N3 为本次新增的数据块。 删除快照 当用户将快照 V3 删除时,只删除数据块 N3 ,其他存在指向关系的数据块会被保留。因此,只删除快照 V3 不会导致 V1 和 V2 的不可用。 回滚快照 当用户希望将磁盘回滚到快照V3的状态时,数据块 M1、N3、Q1、P1 和 S2 将全部恢复到磁盘上,保证数据的精确回滚。 

快照链中数据量 该磁盘对应快照链中包含的块总量为:4 + 1 + 1 = 6,而非 4 + 5 +5 = 14。   

快照方式 您可以通过手动快照或者设置自动快照的方式对磁盘进行快照操作。 手动快照:手动快照需要您主动发起,详细操作请查看创建手动快照;

自动快照:自动快照您可以创建时添加自动快照策略,详细操作请查看自动快照。  

快照上限 每块云磁盘 CDS 共可创建 512 份快照数据,包括 256 份手动快照和 256 份自动快照。 

若磁盘的自动快照额度达到上限,创建时间最早的自动快照会被自动删除,新的自动快照不受影响。

若磁盘的手动快照额度达到上限,创建新的手动快照操作被禁止,请及时清理不需要的手动快照数据。

当磁盘手动快照数量达到上限后,在 CDS 控制台的磁盘列表中,快照已达上限的 CDS 磁盘会在名称后方出现一个红色闹钟的小图标,请您留意。  

快照生效时间 CDS的手动快照或自动快照,从创建到成功的生效时间会根据快照大小不同而存在差异。平均时间会在秒级到分钟级不等。