如何计算Amazon EBS快照的大小?


13

首先,如何获取EBS快照占用的空间?

其次,根据文档,Amazon EBS快照仅备份自上次创建快照以来已修改的EBS卷的块。假设我有一个10GB的EBS卷。我为此创建了第一个快照。由于没有“最后”快照,因此我假设第一个快照的大小为10GB。好。然后,我修改了1GB的数据并创建了第二张快照。第二张快照的大小应该在1GB左右,对不对?但是,如果此时删除第一张快照怎么办?第二快照仍为1GB吗?如果是,我是否仍然可以从第二个快照还原10GB EBS卷?还是第二张快照会自动变为10GB?


赏金:Amazon每月每千兆字节的快照向我收费。Bounty给出了答案,该答案解释了如何找出Amazon当前为我的快照收取多少GB数据。
RomanSt 2011年

Answers:


5

这可能会回答第二季度(来自http://aws.amazon.com/ebs/):

即使快照是增量存储的,在删除快照时,仅删除其他快照不需要的数据。因此,无论之前删除了哪个快照,所有活动快照都将包含还原卷所需的所有信息。

在您的示例中,删除第一个快照后,您将不再为第二个快照覆盖的第一个快照支付1GB的费用,并且您将无法恢复第一个快照的状态。

但是,就S3的使用而言,一组快照要花多少钱还是很不透明的。


4

请参阅此消息,并在其下面回复两个消息。本质上,每个块只有一个副本,并且多个快照可以引用同一块。可以以任何顺序删除快照,并且可以使用任何快照将卷恢复到创建快照时的状态。


您应该已经回答了我的Q2。我认为您的意思是,当一个块被多个快照引用时,当删除其中一个快照时,直到没有更多快照引用该块时,该块才会被删除。Q1怎么样?
Michael Chan

0

我相信快照仅包含至少已写入一次的块。因此,如果您创建了一个新的EBS,然后使用某种“快速”格式对其进行了格式化,该格式只是写入了文件分配表,那么我认为只有文件分配表使用的块才会被写入初始快照。

将EBS用于数据库存储时,您可以考虑在使用数据库之前初始化整个EBS,这似乎可以加快数据库的速度,因为驱动器已被完全初始化。不利之处在于,这意味着初始快照可能是整个EBS驱动器,即10GB。


-1

不管亚马逊...

首先,有两种类型的快照。一个是“满”,第二个是“增量”。在您的示例中,您提到了10GB和1GB,因此您可以猜测是哪一个。如果没有完整快照,则根本无法完全恢复数据。增量快照是节省空间和时间的一种方法,以免一次又一次地备份整个映像。因此,尽管您可以保留零个增量快照,但您必须拥有一个ATLEAST完整快照。

The restore is done in the following way.
1. get the Latest FULL snap
2. Is there any more incremental snap since the last full backup?
yes
  2.1 Apply the incremental changes in order from the last full backup to the latest | END
no
  2.2 END

因此,您可以计划所需的数量。也许每周一次完整备份,每天增量备份?或任何适合您的情况。但是亚马逊在这里有所不同...

至于成本,亚马逊似乎(出于简化目的)假设

  1. 整个EBS都有快照(包括可用空间)(不是真正的单词,我只是写了)。
  2. 同样不考虑压缩,如果他们正在压缩,这里就不考虑压缩。
  3. 完整快照或增量快照将全部未经压缩地转到S3,因此您将需要为S3存储和传输付费
  4. 完整快照更像是AMI。因此,最好使用AMI,因为AMI似乎不包括未使用的图像大小空间,因此S3存储设备较小。
  5. 就像其他人提到的那样,Amazon通过确保删除快照不影响恢复来保护用户避免删除错误的快照。我认为他们将过程内部化,其中>将增量快照应用于完整快照,并将其显示为删除。效果>他们仍然会存储整个EBS量一次

现在我不是AWS的专业人士,但据我所知。我可能是错的


我刚刚在我的帐户中查看了。您的EBS使用情况和备份使用情况将显示在AWS控制台中(如果使用的话)。它始终读取为第一个快照的磁盘空间的完整大小。
Abhishek Dujari 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.