Amazon EBS 快照的工作原理
您从卷创建的第一个快照始终是完整快照。它包括创建快照时写入卷的所有数据块。同一卷的后续快照为增量快照。这些快照仅包括自上次创建快照以来写入卷的已更改数据块和新数据块
完整快照的大小取决于备份数据的大小,而非源卷的大小。同样地,与完整快照相关的存储成本取决于快照的大小,而非源卷的大小。例如,您创建了仅包含 50 GiB
数据的 200 GiB
Amazon EBS 卷的第一个快照。这会生成大小为 50 GiB
的完整快照,并且您需要为 50 GiB
快照存储付费。
同样,增量快照的大小和存储成本取决于自上次快照创建以来写入卷的任何数据的大小。继续此示例,如果您在更改 20 GiB
数据和添加 10 GiB
数据后创建 200 GiB
卷的第二个快照,则增量快照的大小为 30 GiB
。然后,您需要为额外的 30 GiB
快照存储付费。
有关快照定价的更多信息,请参阅 Amazon EBS 定价
重要
归档增量快照时,增量快照将转换为完整快照,其中包括创建快照时写入卷的所有块。然后,快照将移动到 Amazon EBS 快照归档层。归档层中的快照费率与标准层中的快照费率不同。有关更多信息,请参阅 归档 Amazon EBS 快照的定价和计费。
以下部分阐述了 EBS 快照如何捕获卷在某一时间点的状态,以及正在更改的卷的后续快照如何创建这些更改的历史记录。
同一卷的多个快照
在本部分的图表中,大小为 15 GiB
的卷 1 在 3 个时间点上显示。为这三个卷状态分别制作快照。该图表明确显示以下内容:
-
在状态 1 中,该卷具有
10 GiB
数据。快照 A 是为该卷制作的第一个快照。快照 A 是完整快照,所有10 GiB
数据均已备份。 -
在状态 2 中,该卷仍包含
10 GiB
数据,但是,捕获快照 A 后仅4 GiB
数据发生更改。快照 B 是增量快照。只需要备份已更改的4 GiB
数据。未更改的其他6 GiB
数据(已在快照 A 中备份)将由快照 B 引用,而不会再次备份。这通过虚线箭头指示。 -
在状态 3 中,捕获快照 B 后,
2 GiB
数据已添加到该卷中,共计12 GiB
数据。快照 C 是增量快照。只需要对捕获快照 B 之后添加的2 GiB
数据进行备份。如虚线箭头所示,快照 C 还引用了存储在快照 B 中的4 GiB
数据和存储在快照 A 中的6 GiB
数据。 -
三个快照共需
16 GiB
存储空间。这相当于快照 A 需要 10 GiB,快照 B 需要 4 GiB,快照 C 需要 2 GiB。
不同卷的增量快照
本节中的图表显示了如何从不同卷获取增量快照。
-
大小为
14 GiB
的卷 1 包含10 GiB
数据。因为快照 A 是为该卷捕获的首个快照,是完整快照,因此会备份所有10 GiB
数据。 -
卷 2 是从快照 A 创建的,所以它是卷 1 在拍摄快照时的精准副本。
-
随着时间的推移,
4 GiB
的数据将添加到卷 2,并且其数据总大小为14 GiB
。 -
快照 B 是基于卷 2 制作的。对于快照 B,仅备份从快照 A 创建卷后添加的
4 GiB
数据。未更改的其他10 GiB
数据(已存储在快照 A 中)将由快照 B 引用,而不会再次备份。快照 B 是快照 A 的增量快照,即使它是从不同的卷创建的。
重要
该图表假定您拥有卷 1 和快照 A,并且卷 2 使用与卷 1 相同的 KMS 密钥进行加密。如果卷 1 归另一个 AWS 账户所有,并且该账户捕获了快照 A 并将其与您共享,则快照 B 将是完整快照。或者,如果卷 2 使用与卷 1 不同的 KMS 密钥进行加密,则快照 B 将是完整快照。
有关删除快照后如何管理数据的更多信息,请参阅删除 Amazon EBS 快照。