将磁盘从 LRS 转换为 ZRS

本文介绍如何将现有磁盘从本地冗余存储 (LRS) 转换为区域冗余存储 (ZRS)。

有关 ZRS 的概念性信息,请参阅托管磁盘的区域冗余存储

限制

只有高级 SSD 和标准 SSD 托管磁盘支持托管磁盘的 ZRS。 高级 SSD v2 托管磁盘不支持托管磁盘的 ZRS。 强制分离仅支持数据磁盘。

区域可用性

ZRS 磁盘目前在中国北部 3 中可用。

确定基础结构冗余

在将磁盘从 LRS 转换为 ZRS 之前,必须先确定磁盘是区域磁盘还是地区磁盘。 如何根据磁盘是区域还是地区磁盘来迁移磁盘更改。

  1. 登录到 Azure 门户
  2. 导航到磁盘,并在“概述”选项卡上的“可用性区域”下查看
    1. 如果该值为“不需要基础结构冗余”,则具有地区磁盘。 请使用地区迁移迁移磁盘。
    2. 如果该值为任何其他值,则具有区域磁盘。 请使用区域迁移来迁移磁盘。

地区迁移

可以使用以下选项直接更改地区磁盘的磁盘类型。

执行以下步骤:

  1. 登录到 Azure 门户
  2. 在“虚拟机”列表中选择 VM。
  3. 如果该 VM 未停止,请在 VM“概述”窗格的顶部选择“停止”,然后等待该 VM 停止。
  4. 在 VM 对应的窗格中,从菜单中选择“磁盘”。
  5. 选择要转换的磁盘。
  6. 从菜单选择“大小 + 性能”。
  7. 将“帐户类型”从原始磁盘类型更改为所需的磁盘类型。
  8. 选择“保存”并关闭磁盘窗格。

磁盘类型转换会瞬间完成。 可以在转换后启动 VM。

区域迁移

在本部分中,你会将数据从当前托管磁盘迁移到 ZRS 托管磁盘。

如果具有区域磁盘,则无法直接更改其类型。 必须拍摄快照并使用该快照创建新的 ZRS 磁盘。

步骤 1:创建快照

创建快照的最简单和最直接的方法是在 VM 脱机时执行此操作。 请参阅快照。 如果你选择此方法,预期会出现一段停机时间。 若要使用 Azure 门户、PowerShell 或 Azure CLI 创建 VM 的快照,请参阅创建虚拟硬盘的快照

如果要为附加到正在运行的 VM 的磁盘创建快照,请先阅读《快照》中的指导,然后再继续操作。

注意

源托管磁盘保持其当前配置不变,你将继续为其付费。 为避免这种情况,必须在完成迁移并确认新磁盘正常工作后手动删除源磁盘。 有关详细信息,请参阅查找并删除未附加的 Azure 托管和非托管磁盘

步骤 2:迁移托管磁盘上的数据

现在,你已创建原始磁盘的快照,可以使用它们来创建 ZRS 托管磁盘。

将数据迁移到 ZRS 托管磁盘
  1. 使用以下 Azure CLI 代码片段从源磁盘快照创建 ZRS 托管磁盘:

    # Create a new ZRS Managed Disks using the snapshot Id and the SKU supported   
    storageType=Premium_ZRS 
    location=chinanorth3
    
    az disk create --resource-group $resourceGroupName --name $diskName --sku $storageType --size-gb $diskSize --source $snapshotId 
    
    

步骤 3:使用新磁盘创建新 VM

将数据迁移到 ZRS 托管磁盘或区域托管磁盘后,在将这些新磁盘设置为 OS 磁盘和数据磁盘的情况下创建新的 VM:


    az vm create -g MyResourceGroup -n MyVm --attach-os-disk newZonalOSDiskCopy --attach-data-disks newZonalDataDiskCopy --os-type linux