【问题标题】:How does Amazon EBS Snapshot determine modified files?Amazon EBS 快照如何确定修改的文件?
【发布时间】:2011-04-18 08:16:45
【问题描述】:

通常,同步应用程序会根据文件大小更改和修改日期检测文件修改。这是否适用于 Amazon EBS 快照流程?

最近我注意到一个固定大小的文件被排除在快照之外,即使该文件在一段时间内被多次修改。当最近的快照(实际上是在第一个快照之后创建的任何快照)被加载到新实例时,只有初始内容可以位于文件中。甚至文件上的修改日期也设置为初始日期。

这让我想知道 Amazon EBS 快照如何确定修改的文件。我可以更改任何配置以确保将固定大小的文件正确添加到快照中吗?

【问题讨论】:

    标签: amazon-web-services snapshot missing-data amazon-ebs


    【解决方案1】:

    是的,但它是在块级别上这样做的。也就是说,它检测更改的低级块而不是文件。

    【讨论】:

    • 我无法想象“阻止”有修改日期。这意味着如果块保持相同大小,则不会检测到修改,对吗?检查每个块上的校验和会检测到此类修改,但我怀疑 EBS 快照过程是否会这样做。运行起来太贵了。
    • ZFS 等文件系统正是这样做的
    【解决方案2】:

    EBS 确实使用块级差异来确定要存储的内容(正如@Dmitry 所说)。但是,EBS 还会保留所有先前存在的快照,这些快照是完全重新创建文件系统状态所需的,处于拍摄快照时的状态。

    如果您的快照显示给定文件的旧状态,那么您肯定是在查看旧快照。

    Amazon EBS 快照是增量备份,这意味着只会保存设备上自上次快照以来发生更改的块。如果您的设备具有 100 GB 的数据,但自上次快照以来仅更改了 5 GB 的数据,则只有 5 GB 的额外快照数据将存储回 Amazon S3。即使快照是增量保存的,当您删除快照时,只会删除任何其他快照不需要的数据。因此,无论之前删除了哪些快照,所有活动快照都将包含恢复卷所需的所有信息。

    http://aws.amazon.com/ebs/

    【讨论】:

      猜你喜欢
      • 2011-03-01
      • 1970-01-01
      • 2012-11-29
      • 2020-02-02
      • 2011-09-22
      • 2013-06-28
      • 2020-01-23
      • 2012-11-30
      • 2019-09-17
      相关资源
      最近更新 更多