【问题标题】:Are Google Compute Engine (GCE) persistent disk (PD) snapshots crash-consistent?Google Compute Engine (GCE) 永久性磁盘 (PD) 快照是否与崩溃一致?
【发布时间】:2021-05-07 03:50:51
【问题描述】:

当我拍摄persistent disk snapshot 时,此快照的一致性保证是什么?我知道它不能保证是“应用程序一致”,但它是“崩溃一致”吗?还是没有一致性保证?

-- 编辑--

作为比较,Machine Images 保证是崩溃一致的。但是,文档对永久性磁盘快照的这个问题保持沉默。

【问题讨论】:

  • 仅供参考:崩溃一致性是最糟糕的快照类别。这与关闭正在运行的系统的电源相同。永久性磁盘未损坏 - 文件系统和文件可能已损坏且不一致。存储在应用程序内存或文件系统缓存中的任何数据都将丢失。这可能意味着灾难性的失败。

标签: google-cloud-platform google-compute-engine google-persistent-disk


【解决方案1】:

TL;DR: PD 磁盘快照 崩溃一致。

来自Compute Engine Persistent documentation

当您拍摄永久性磁盘的快照时,您无需采取任何额外的步骤来使您的快照崩溃保持一致。特别是,您不需要暂停工作量。

【讨论】:

    【解决方案2】:

    根据snapshot best practice,即使应用程序正在将数据写入这些磁盘,您也可以从永久磁盘创建一致的快照。如果您的应用需要严格的一致性,那么您可以按照以下步骤来确保一致的快照。

    要在拍摄快照之前准备好永久性磁盘,请执行以下操作:

    1- 使用 SSH 连接到您的实例。

    2- 运行应用程序刷新到磁盘。例如,MySQL 有一条 FLUSH 语句。使用适用于您的应用的任何工具。

    3- 阻止您的应用写入永久磁盘。

    4- 运行 sudo 同步。

    【讨论】:

    • 谢谢!我的问题是,无论我对操作系统做什么,永久性磁盘快照是否崩溃一致。我很好奇我是否需要执行协调操作来获得崩溃一致性,或者快照算法是否“原样”崩溃一致。作为比较,GCP 中的“机器映像”保证崩溃一致。
    • @ThomasRuble - 崩溃一致性不是一个好项目,是最差的快照类别。这意味着快照可能包含损坏的文件系统。我认为您正在寻找应用程序一致的。
    猜你喜欢
    • 2016-09-25
    • 1970-01-01
    • 2015-05-19
    • 2017-01-14
    • 2015-01-10
    • 2015-02-02
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    相关资源
    最近更新 更多