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

如何从 Windows 虚拟机分离数据磁盘

适用于:✔️ Windows VM ✔️ 灵活规模集

不再需要附加到虚拟机的数据磁盘时,可以轻松地分离它。 这会从虚拟机中删除磁盘,但不会从存储中删除它。

警告

如果分离磁盘,它将不会自动删除。 如果用户订阅了高级存储,则将继续承担该磁盘的存储费用。 有关详细信息,请参阅使用高级存储时的定价和计费方式

如果希望再次使用磁盘上的现有数据,可以将其重新附加到相同的虚拟机或另一个虚拟机。

先决条件

使用 PowerShell 分离数据磁盘

可以使用 PowerShell 热删除数据磁盘,但在从 VM 中分离磁盘之前,请确保没有任何设备正在使用该磁盘。

在此示例中,我们从 myResourceGroup 资源组的 VM myVM 中删除名为 myDisk 的磁盘。 首先,使用 Remove-AzVMDataDisk cmdlet 删除磁盘。 然后,使用 Update-AzVM cmdlet 更新虚拟机的状态,完成数据磁盘删除过程。

$VirtualMachine = Get-AzVM `
  -ResourceGroupName "myResourceGroup" `
  -Name "myVM"
Remove-AzVMDataDisk `
  -VM $VirtualMachine `
  -Name "myDisk"
Update-AzVM `
  -ResourceGroupName "myResourceGroup" `
  -VM $VirtualMachine

磁盘保留在存储中,但不再附加到虚拟机。

降低延迟

在选定区域中,磁盘分离延迟已减少,因此你将看到高达 15% 的改进。 如果你在 VM 之间进行了计划内/计划外故障转移、正在缩放工作负载或正在运行大规模有状态工作负载(例如 Azure Kubernetes 服务),这将非常有用。 但是,此改进仅限于显式磁盘分离命令 Remove-AzVMDataDisk。 如果调用可能隐式执行分离的命令(例如 Update-AzVM),则看不到性能改进。 无需执行除调用显式分离命令以外的任何操作即可查看此改进。

每个公共区域目前都提供较低的延迟,但以下各项除外:

  • 加拿大中部
  • 美国中部
  • 美国东部
  • 美国东部 2
  • 美国中南部
  • 美国西部 2
  • 德国北部
  • 印度西部
  • 北欧
  • 西欧

使用门户分离数据磁盘

可以热删除数据磁盘,但在从 VM 中分离该磁盘之前,请确保没有任何设备正在活跃地使用该磁盘。

  1. 在左侧菜单中,选择“虚拟机”。

  2. 选择具有要分离的数据磁盘的虚拟机。

  3. 在“设置”下,选择“磁盘” 。

  4. 在“磁盘”窗格中,转到要拆离的数据磁盘最右侧,选择拆离按钮以拆离。

  5. 选择页面顶部的“保存”以保存更改。

    磁盘保留在存储中,但不再附加到虚拟机。 该磁盘未删除。