谷歌云平台
来自 Google Cloud 文档:https://cloud.google.com/compute/disks-image-pricing#persistent_disk_snapshots
删除完整或增量快照时,其部分数据可能会移动到快照链中的下一个增量快照。这些额外的数据会增加存储成本,因为您在存储系统中使用了更多空间。
在 Google Cloud 文档中,他们提供了增量快照存储方式的示例:https://cloud.google.com/compute/docs/disks/create-snapshots
快照 3 包含自快照 2 以来的任何新的或更改的数据,但不包含来自快照 1 或 2 的任何未更改的数据。相反,快照 3 包含对快照 1 和快照 2 中任何未更改数据的块的引用。
亚马逊网络服务
但是,为了更好地帮助说明,AWS 文档中有一个删除增量快照的示例场景:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-deleting-snapshot.html
删除快照可能不会降低贵组织的数据存储成本。其他快照可能会引用该快照的数据,并且引用的数据始终会保留。如果您删除包含后续快照正在使用的数据的快照,则与引用数据相关的成本将分配给后续快照。
AWS 表示删除可能不会减少存储使用量和成本。尽管它没有说存储和成本会增加。
为什么以及如何删除 GCE 中的快照会增加存储空间和成本?
答案1
这是由于快照的增量特性造成的。假设我们有三个快照:
- 快照1:包含数据块 A、B、C
- 快照 2:添加了块 D,删除了块 C。由于增量特性,此快照不存储 A 和 B。
- 快照3:添加了块E,并且仅存储有关此块的信息。
无论您删除哪个快照,剩余的快照都将包含恢复该时刻完整数据所需的所有信息。例如,如果您删除快照 2,则有关添加的块 D 和删除的块 C 的信息将分配给快照 3。
因此,您将不会释放任何存储空间。