你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

更改 Azure 存储冗余配置:常见问题解答

有许多不同的因素可以驱动更改存储帐户的冗余选项的需求。 正确的冗余选项平衡了组织的数据可用性、灾难恢复、性能和成本要求。 这些要求根据各种冗余选项相关的风险和好处进行权衡。 定期评估和调整是确保最佳且可复原的数据存储策略所必需的。

在更改冗余选项时,还需要考虑许多因素,尤其是从时间和成本角度考虑。 更改冗余选项所需的时间可能会因多种因素而异。 这些因素可能包括要更改的选项、帐户的大小以及区域中的当前资源需求。 转换期间和之后,还可能存在与数据传输和存储要求增加相关的成本。

重要

在实践中,存储帐户 转换 可能指的是更改存储帐户的 SKU 或者类型。 例如,可以将旧通用 v1 存储帐户转换为标准常规用途 v2,从而增强可用性、复原能力和功能。

在本文中,存储帐户 转换 专门指更改存储帐户的冗余配置。

本文包含有关更改存储帐户的 Azure 存储冗余选项过程的常见问题的解答:

地理和区域转换有何不同?

术语 地理区域 是指在 Azure 中提供额外数据冗余的两种不同类型的策略。 为了解决这些策略,Azure 提供了两种不同的冗余选项更改:涉及 异地冗余存储 (GRS)和涉及 区域冗余存储 (ZRS)的冗余选项更改。

正如其名称所暗示的那样,区域冗余可以防范区域故障,而异地冗余则可防止大规模区域灾难。 更改存储帐户的冗余选项时,启动的转换类型会影响过程持续时间、潜在成本和冲突的功能或方案。 有关详细信息,请参阅 “更改存储帐户的冗余选项” 一文。

区域转换

区域冗余在单个区域中跨多个可用性区域或隔离数据中心复制数据。 这些区域或数据中心具有独立的电源、冷却和网络。

向存储帐户添加区域性冗余时,存储帐户会进行区域性转换,防止特定数据中心内出现故障。 删除区域性冗余会撤消此保护。

区域转换包括:

  • LRS → ZRS
  • ZRS(区域性冗余存储) → LRS(本地冗余存储)
  • GRS → GZRS
  • GZRS → GRS
  • RA-GRS → RA-GZRS
  • RA-GZRS → RA-GRS

地理转换

异地冗余将数据复制到地理上遥远的次要区域。 此复制可保护数据免受大规模区域灾难(如飓风、地震和洪水)的影响。 向存储帐户添加异地冗余时,存储帐户将进行异地转换,以保护数据免受区域故障的影响。 删除异地冗余会撤消此保护。

地理转换包括:

  • LRS(本地冗余存储)→ GRS(异地冗余存储)
  • GRS → LRS
  • ZRS → GZRS RA-GZRS
  • GZRS RA-GZRS → ZRS

与 SKU 转换相关的费用是什么?

进行区域转换不需要初始成本。 但是,成功转换帐户后,由于复制增加,正在进行的数据存储和事务成本可能会更高。 例如,首次将帐户从 LRS 转换到 ZRS 不收取任何费用。 但是,由于 ZRS 对数据存储和事务的成本更高,因此可能会产生比 LRS 更高的成本。

添加异地冗余时,生成的异地转换会在更改时产生异地复制数据传输费用。 之所以会收取此传输费用,是因为系统正在将整个存储帐户复制到次要区域。 由于所有后续写操作也会复制到次要区域,因此它们也需要支付数据传输费用。

删除异地冗余时不会产生任何费用,例如转换 GRSLRSGZRSZRS

删除存储帐户的读取访问权限时,该帐户在转换后的 30 天内仍会按照 RA-GRSRA-GZRS 的方式收取费用。 此策略适用于 RA-GRS → GRSRA-GZRS → GZRS

可以在“ 更改存储帐户的冗余选项 ”一文中详细了解如何更改存储帐户的复制选项。

SKU 转换过程需要多长时间?

启动的帐户转换类型会影响进程的持续时间。 若要更好地了解时间线,请务必了解区域冗余与异地冗余之间的差异。 有关这些差异的详细信息,请参阅 异地和区域转换的不同 部分。

完成任一类型的转换所花费的实际时间可能会因多种因素而异。 可以在“异地转换和区域转换有何不同”一节中阅读有关转换差异以及影响 SKU 转换时间因素的更多信息。

区域转换

区域冗余转换通常在验证请求后的几天内开始。 但是,可能需要数周才能完成,具体取决于区域、帐户大小和其他因素中的当前资源需求。 转换的进度在数据移动开始时更改为 In progress

目前没有用于完成区域转换的服务级别协议(SLA),并且无法通过提交支持请求来加快转换过程。 转换进度状态在数据开始移动时更改为In progress

如果需要对转换的时间线进行更多控制,例如在转换开始和完成时,请考虑执行 手动迁移。 手动迁移使用功能或工具(例如 AzCopy)将当前存储帐户的数据迁移到具有所需冗余的其他存储帐户。

可以在“ 更改存储帐户的冗余选项 ”一文中详细了解如何更改存储帐户的复制选项。

地理转换

目前没有用于完成异地转换的 SLA,无法通过提交支持请求来加快此过程。 完成这些转换所需的时间可能因各种因素而异,包括:

  • 存储帐户中对象的数量和大小。
  • 可用于后台复制的资源,例如 CPU、内存、磁盘和 WAN 容量。

可以在 启动存储帐户故障转移 文章中详细了解影响 SKU 转换时间的因素。 还可以在“ 更改存储帐户的冗余选项 ”一文中详细了解如何更改存储帐户的复制选项。

为什么我的 SKU 转换过程需要这么长的时间?

SKU 转换过程通常在几天内完成,但可能需要长达几周的时间,具体取决于区域中的当前资源需求、帐户大小以及各种其他因素。

目前没有用于完成异地或区域 SKU 转换的 SLA,并且无法通过提交支持请求来加快该过程。

如果需要对转换的时间线进行更多控制,例如在转换开始和完成时,请考虑执行 手动迁移。 手动迁移使用功能或工具(例如 AzCopy)将当前存储帐户的数据迁移到具有所需冗余的其他存储帐户。

可以在“ 更改存储帐户的冗余选项 ”一文中详细了解如何更改存储帐户的复制选项。

SKU 转换如何影响性能和可用性? 是否预计会有应用停机? 是否预计会有数据丢失?

在 SKU 转换期间,可以继续访问存储帐户中的数据,且不会丢失持久性或可用性。 Azure 存储 SLA 在转换过程中保持,不会丢失任何数据。 同样,服务终结点、访问密钥、共享访问签名和其他帐户选项也保持不变。

可以在“ 更改存储帐户的冗余选项 ”一文中详细了解如何更改存储帐户的复制选项。

如何将帐户从 LRS 转换为 GZRS?

不支持直接 LRS → GZRS 转换。 此特定转换需要一个可通过两种方式完成的双重过程:

  • LRS → ZRS,后跟 ZRS → GZRS,或
  • LRS → GRS,后跟 GRS → GZRS

当执行 LRS → ZRS 转换后紧接着进行 ZRS → GZRS 转换时,必须在每次转换之间等待至少 72 小时。 此临时延迟通过允许后台进程在进行其他更改之前完成来确保帐户的一致性和完整性。

如何将帐户从 GZRS 转换为 LRS?

不支持直接 GZRS → LRS 转换。 此转换需要一个可通过两种方式完成的双重过程:

  • GZRS → ZRS,然后是 ZRS → LRS,或
  • GZRS → GRS,接着 GRS → LRS

执行 GZRS → GRS转换时,然后执行 GRS → LRS转换,必须在两次转换之间等待至少 72 小时。 此临时延迟通过允许后台进程在进行其他更改之前完成来确保帐户的一致性和完整性。

如何将帐户从 GRS 转换为 ZRS?

不支持直接 GRS → ZRS 转换。 此转换需要一个可通过两种方式完成的双重过程:

  • GRS → GZRS,其次是 GZRS → ZRS
  • GRS → LRS,后跟 LRS → ZRS

执行 GRS → GZRS 转换 然后进行 GZRS → ZRS 时,必须在转换之间等待至少 72 小时。 此临时延迟通过允许后台进程在进行其他更改之前完成来确保帐户的一致性和完整性。

完成初始 GRS → LRS 转换后,存储帐户会暂时变为 LRS,这是较低的冗余选项。 此选项提供更少的持久性和可用性。

如何将帐户从 ZRS 转换为 GRS?

不支持直接 ZRS → GRS 转换。 此转换需要一个可通过两种方式完成的双重过程:

  • ZRS → GZRS,然后 GZRS → GRS,或者
  • ZRS → LRS,后跟 LRS → GRS

进行 ZRS → LRS 转换后紧接着 LRS → GRS 时,必须在两次转换之间至少等待 72 小时。 此临时延迟通过允许后台进程在进行其他更改之前完成来确保帐户的一致性和完整性。

完成初始 ZRS → LRS 转换后,存储帐户暂时保存在 LRS 中,这是较低的冗余选项。 此选项提供更少的持久性和可用性。

SKU 转换中冲突的功能或场景是什么?

转换持续时间一样,启动的帐户转换类型会影响冲突功能和方案的数量。

区域转换

区域转换涉及向帐户添加或删除可用性区域选项。 以下列表突出显示了尝试区域转换时可能生成错误的最常见冲突功能或方案。 如果遇到错误,错误消息通常会提供有关特定冲突的详细信息。

  • 对象复制: 对具有对象复制的帐户进行区域转换(OR)可能会生成错误。 在这种情况下,可以删除帐户的 OR 策略,然后再次尝试转换。
  • NFSv3: 无法取消配置 NFSv3。 若要将已启用 NFSv3 的帐户转换为 ZRS,需要执行 手动迁移。 手动迁移使用功能或工具(例如 AzCopy)将当前存储帐户的数据迁移到具有所需冗余的其他存储帐户。 若要了解有关使用 AzCopy 的详细信息,请参阅 使用 AzCopy 复制 blob
  • 时间点还原(PITR): 具有时间点还原(PITR)的帐户上的区域转换可能会生成错误。 在这种情况下,可以禁用 PITR 并重试迁移。
  • 存档数据: 包含存档层中的数据的帐户可能会生成错误。 在转换之前,应将存档数据重新冻结为冷层、冷层或热层,然后重试转换。 还可以在转换之前删除任何存档的数据。
  • 具有公共终结点的 NFSv4 帐户: 尝试使用公共终结点迁移存储帐户时可能会遇到问题。 在重试转换之前,应禁用对存储帐户公共终结点的访问。 可以在 更改存储帐户复制方式一文中详细了解如何更改帐户复制
  • 路由选择,Internet 路由: 应将路由首选项设置为 Microsoft网络路由。 有关详细信息,请参阅 “配置网络路由首选项”。
  • 启用了启动诊断的帐户:ZRS 不支持虚拟机(VM)启动诊断。 迁移包括 LRS → ZRS; GRS → GZRS; RA-GRS → RA-GZRS 被阻止。 在迁移之前,可以在帐户上禁用启动诊断,但在转换完成后无法重新启用诊断。 有关详细信息,请参阅 Azure 文章中的 VM 启动诊断
  • 不支持的目标: 尽管帐户的区域可能支持特定的 SKU,但并非所有区域都支持区域性迁移。 尝试在不支持的区域内转换可能会生成错误。 例如, 加拿大东部 区域不支持 GZRS;尝试将帐户从 GRS 转换为 GZRS 会生成失败。 若要详细了解特定区域中支持哪些 SKU,请参阅 Azure 区域列表 一文。
  • 冲突转换:你的帐户可能正在进行与当前操作冲突的数据迁移。 例如,你可能已在进行 LRS → GRS 迁移。 尝试执行 LRS → ZRS 转换失败。 等待原始迁移完成,然后再提交新的转换请求。
  • 帐户已故障转移:如果帐户已故障转移,则可以将帐户恢复到其原始主要区域,然后再次提交请求。

异地转换

异地转换涉及在次要、地理上遥远的区域添加或删除复制目标。 以下列表突出显示了在尝试地理转换时导致错误的最常见冲突特性或情况。 如果遇到错误,错误消息通常会提供有关特定冲突的详细信息。

  • 存档数据: 如果帐户包含存档层中的数据,则需要在提交 LRS → GRS 请求之前解除冻结数据。 由于存储资源提供程序(SRP)验证在执行转换之前不存在任何存档数据,因此几乎应立即收到错误消息。
  • 不支持的目标: 有一些 Azure 区域有三个可用区,没有卫星区域。 这些区域支持 ZRS ,但不支持 GZRS。 确保你的区域支持所需的 SKU。

另请参阅