【问题标题】:How AWS handle the changes while snapshot is being created (both EBS and EC2 instance)?AWS 在创建快照时如何处理更改(EBS 和 EC2 实例)?
【发布时间】:2021-09-03 07:43:53
【问题描述】:

在 AWS 控制台上创建快照时。单击创建快照后,需要一段时间才能完成。假设 5-10 分钟。

  1. 它会捕获在该时间窗口内发生的任何变化吗?
  2. 如果它没有捕捉到这些变化,那么由于资源不断变化,AWS 如何实现这一点?它如何在变化发生之前知道资源的状态?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 snapshot


    【解决方案1】:

    Amazon EBS 卷是“虚拟磁盘”。它不是实际的物理磁盘。相反,Amazon EBS 是一种类似于 SAN 的存储服务,其中每个块都是单独分配和存储的。有指向它们存储位置的所有块的索引。因此,它可以跟踪哪些块已使用、未使用和更改。

    创建 Amazon EBS 快照后,它会查看“索引”以确定当前正在使用的块。然后它将这些块复制到快照存储中。 (这很聪明——只复制自上次快照以来添加或更改的块。)快照启动后更改的任何块将包含在快照中。 EBS 服务可以跟踪所有这些块并知道哪些是在什么时间创建的。发生故障时,甚至可以在设备之间复制块。

    底线:不要将传统磁盘概念应用于 Amazon EBS。相信它会做好自己的工作,并且做得很好。

    【讨论】:

      【解决方案2】:

      它会捕获在该时间窗口内发生的任何变化吗?

      如果它没有捕捉到这些变化,那么由于资源不断变化,AWS 如何实现这一点?它如何在变化发生之前知道资源的状态?

      没有。这里提到AWS doc

      “当您基于快照创建 EBS 卷时,新卷开始时是用于创建快照的原始卷的精确副本。复制的卷在后台加载数据以便您可以立即开始使用。

      因此之后的任何更改都将在主 EBS 卷中,而不是在后台复制的卷中。

      【讨论】:

        猜你喜欢
        • 2019-09-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-25
        • 2016-03-24
        • 2012-11-09
        • 2012-08-09
        • 2016-01-05
        • 2020-07-10
        相关资源
        最近更新 更多