Azure 始终存储数据的多个副本,以在计划内和计划外事件面前保护数据。 这些事件包括暂时性硬件故障、网络或停电以及自然灾害。 数据冗余可确保存储帐户符合 Azure 联机服务的Service-Level 协议(SLA)。
本文介绍为托管 Azure 文件共享的现有存储帐户更改复制设置的过程。
适用于
| 管理模型 | 计费模式 | 媒体层 | 冗余 | SMB | NFS |
|---|---|---|---|---|---|
| Microsoft.Storage | 预配 v2 | HDD(标准) | 本地 (LRS) |
|
|
| Microsoft.Storage | 预配 v2 | HDD(标准) | 区域 (ZRS) |
|
|
| Microsoft.Storage | 预配 v2 | HDD(标准) | 异地 (GRS) |
|
|
| Microsoft.Storage | 预配 v2 | HDD(标准) | GeoZone (GZRS) |
|
|
| Microsoft.Storage | 预配版本 v1 | SSD(高级) | 本地 (LRS) |
|
|
| Microsoft.Storage | 预配版本 v1 | SSD(高级) | 区域 (ZRS) |
|
|
| Microsoft.Storage | 即用即付 | HDD(标准) | 本地 (LRS) |
|
|
| Microsoft.Storage | 即用即付 | HDD(标准) | 区域 (ZRS) |
|
|
| Microsoft.Storage | 即用即付 | HDD(标准) | 异地 (GRS) |
|
|
| Microsoft.Storage | 即用即付 | HDD(标准) | GeoZone (GZRS) |
|
|
更改复制类型的选项
在确定最适合自己方案的冗余配置时,请考虑如何在较低成本与较高可用性之间做出取舍。 在确定应选择哪些冗余配置时,请考虑以下因素:
- 您的数据如何在主要区域内进行复制。 可以使用本地冗余存储 (LRS) 在本地复制主要区域中的数据,也可以使用区域冗余存储 (ZRS) 跨 Azure 可用性区域复制数据。
- 数据是否需要异地冗余。 异地冗余通过将数据复制到地理上与主要区域相距的第二个区域来防止区域灾难。 Azure 文件支持异地冗余存储(GRS)和异地区域冗余存储(GZRS)。
重要
Azure 文件存储不支持读取访问异地冗余存储 (RA-GRS) 或读取访问异地区域冗余存储 (RA-GZRS)。 如果将存储帐户配置为使用 RA-GRS 或 RA-GZRS,文件共享将配置为 GRS 或 GZRS 并按这两项进行计费。
有关 Azure 文件存储的所有冗余选项的详细概述,请参阅 Azure 文件冗余。
可以根据需要更改存储帐户的冗余配置,但某些配置受到限制和故障时间要求的约束。 在环境中进行任何更改之前,请先查看这些限制和要求,这有助于避免与你自己的时间范围和运行时间要求冲突。
可通过两种方法更改复制设置:
更改复制设置
使用 Azure 门户、PowerShell 或 Azure CLI 更改冗余配置
在大多数情况下,可以使用 Azure 门户、PowerShell 或 Azure CLI 更改存储帐户的异地冗余或读取访问 (RA) 复制设置。
更改在 Azure 门户中复制存储帐户的方式不会导致应用程序停机,包括需要转换的更改。
要在 Azure 门户中更改存储帐户的冗余选项,请执行以下步骤:
手动迁移
手动迁移比转换更灵活性且更易控制。 如果需要在特定日期之前迁移数据,或者你的方案不支持转换,则可以使用此选项。 将存储帐户移动到另一个区域时,手动迁移也很有用。 有关更多详细信息,请参阅将 Azure 存储帐户移到另一个区域。
如果要将存储帐户迁移到其他区域,则必须执行手动迁移。
重要
手动迁移可能导致应用程序关闭。
通过手动迁移,将数据从现有存储帐户复制到新存储帐户。 若要执行手动迁移,可以使用以下选项之一:
- 使用现有工具(如 AzCopy、Azure 存储客户端库之一或可靠的非 Microsoft 工具)复制数据。
- 如果你熟悉 Hadoop 或 HDInsight,则可以将源存储帐户和目标存储帐户附加到群集。 然后使用 DistCp 等工具来并行化数据复制过程。
有关如何执行手动迁移的详细指导,请参阅将 Azure 存储帐户移动到另一个区域。
更改复制类型的限制
某些复制更改方案存在限制,具体取决于:
区域
确保存储帐户所在的区域支持所有所需的复制设置。
功能冲突
某些存储帐户功能与其他功能或操作不兼容。 例如,故障转移到次要区域的能力是异地冗余的关键功能,但其他功能与故障转移不兼容。 有关故障转移不支持的功能和服务的详细信息,请参阅不支持的功能和服务。 如果启用了冲突功能,则可能会阻止将帐户转换为 GRS 或 GZRS,或者可能需要稍后在启动故障转移之前禁用该功能。
存储帐户类型
计划更改复制设置时,请考虑以下与存储帐户类型相关的限制。
某些存储帐户类型仅支持某些冗余配置,这将影响它们是否可以转换或迁移,以及如何转换或迁移。 有关 Azure 存储帐户类型和支持的冗余选项的详细信息,请参阅存储帐户概述。
下表列出了可用于存储帐户类型的冗余选项,以及是否支持转换和手动迁移:
| 存储帐户类型 | 支持 LRS | 支持 ZRS | 支持转换 | 支持手动迁移 |
|---|---|---|---|---|
| SSD 预配 v1 | ✅ | ✅ | ✅ | ✅ |
| HDD 即用即付 | ✅ | ✅ | ✅ | ✅ |
停机时间要求
如果选择执行手动迁移,则需要停机,但可以更好地控制迁移过程的时间。
与更改数据复制方式相关的成本
Azure 文件存储提供了多个用于配置复制的选项。 这些选项(按价格最低到最高的顺序排序),包括:
- LRS
- ZRS
- GRS
- GZRS
与更改存储帐户中数据复制方式相关的成本取决于更改冗余配置的哪些方面。 数据存储和流出带宽定价共同决定了更改成本。 有关定价的详细信息,请参阅 Azure 文件定价页。
异地冗余会在更改时产生流出带宽费用,因为要将整个存储帐户复制到次要区域。 之后写入主要区域的所有内容也会产生流出量带宽费用,用于将写入内容复制到次要区域。
如果删除异地冗余(从 GRS 更改为 LRS),则更改不会产生费用,但复制的数据将从次要位置删除。