https://www.aliyun.com/price/product?spm=5176.doc52042.2.3.HsD2EX#/disk/detail
您需要在 ECS 管理控制台 的 快照 管理页面上开通快照服务,才能正常使用快照服务。
从 2017 年 3 月 28 日开始,快照服务将按照每个磁盘的快照所占的存储容量来收取快照服务费用。
快照容量
快照是在某个时间点,对整个磁盘数据状态的捕捉。在创建快照的过程中,通过消除空块的操作,使得单个快照容量小于磁盘容量。阿里云会识别出从未写入过数据的磁盘空间,并标记为空块,不进行计量,以节省用户的快照空间。因此,只要客户未曾将磁盘容量全部写满,单个快照的容量是小于磁盘容量的。
阿里云会按每个磁盘的快照所占的存储容量来收取快照服务费用。
举例:某用户有一块 40 GB 的数据盘,盘内实际写入数据量为 20 GB:
-
第一次快照为全量快照,第一次快照为全量快照,因为在创建快照过程中会消除空洞,因此快照容量是小于40GB的。
-
第二次快照为增量快照,快照容量等于两次快照时间点之间变化的数据量。具体快照原理请参考 增量快照机制。
收费范围
快照服务的收费范围包括自动快照和手动快照的整个生命周期。
快照的生命周期是指快照容量从被创建完毕到被(自动或手动)释放之间的时长,单位为小时。
因此,您需要注意:
-
系统不会自动删除手动快照。所以,只要您不删除手动快照,它们就会一直占用存储容量,并一直计费。
-
如果您没有禁止自动快照随磁盘释放,那么,当您手动释放一个磁盘、磁盘随实例释放或者更换系统盘时,这个磁盘的自动快照就会被自动删除,它们所占用的存储容量就会被释放出来,此时会停止计费。
-
当一块磁盘的快照额度已满(达到 64 个)时,系统就会按创建时间由远到近地自动删除自动快照,即创建最早的自动快照最先被删除,那么被删除的自动快照所占用的存储容量就会被释放出来。
结算周期
阿里云以小时为单位整点结算快照费用(以北京时间为准)。结算时,如果您的快照容量存在时长不足 1 小时,也会按 1 小时计费。
快照服务费用计算公式
阿里云按以下公式计算一个磁盘的快照服务费用:
-
快照服务的费用 = 快照容量 * [快照容量生命周期] * 单价
其中,
-
快照容量:一个磁盘所有快照占用的存储容量,精确到小数点后两位,单位为 GB。
-
[快照容量生命周期]:按整点换算的快照容量生命周期,小数点后有数即进位,单位为小时
-
举例:
-
某个客户账户下共计有3个磁盘,在10:00-11:00期间,这三块磁盘对应的快照链大小分别是15GB、22GB和40GB;
-
在10:00-11:00这个时间段,快照链总容量为15+22+40=77GB,客户应付的快照费用为77GB*0.00042元/GB/小时=0.03234元,账单详情保留3位小数点为0.032元;
-
实际扣费金额保留2位小数点,为0.03元。
原理介绍
阿里云提供了快照机制,通过为云盘创建快照,您可以保留某一个或者多个时间点的磁盘数据拷贝,有计划地对磁盘创建快照,从而保证您的业务可持续运行。
增量快照机制
快照使用增量的方式,两个快照之间只有数据变化的部分才会被拷贝,如下图所示:

图中快照 1 、快照 2 和快照 3 分别是磁盘的第一个、第二个和第三个快照。文件系统对磁盘的数据进行分块检查,当创建快照时,只有变化了的数据块,才会被复制到快照中。 在该示例中:
-
快照 1 由于是磁盘的第一个快照,会把这个磁盘上的所有数据都复制一份。
-
而快照 2 只是复制了有变化的数据块 B1 和 C1。数据块 A 和 D 引用了快照 1 中的 A 和 D。
-
同理,快照 3 复制了有变化数据块 B2,数据块 A 和 D 继续引用快照 1 中的,而数据块 C1 则引用快照 2 中的。
-
当磁盘需要恢复到快照 3 的状态,快照回滚会把数据块 A、B2、C1 和 D 复制到磁盘上,从而恢复成快照 3 的状态。
-
如果快照 2 被删除,快照中的数据块 B1 将被删除,但是数据块 C1 则不会被删除。这样在恢复到快照 3 时,仍可以恢复数据块 C1 的状态。
手动创建一个 40 GB 的快照,一般需要几分钟的时间。具体时间取决于数据量。
快照链
快照链是一个磁盘中所有快照组成的关系链,一个磁盘对应一条快照链。一条快照链会包括以下信息:
-
快照节点:快照链中的一个节点表示磁盘的一次快照;
-
快照容量:快照链中所有快照占用的存储空间;
-
快照额度:每条快照链最多只能有 64 个快照额度,包括手动创建及自动创建的快照;达到额度上限后,如果要继续创建自动快照,系统会自动将最早的自动快照删掉。