手动将经典 VM 从 VHD 迁移到新的 ARM 托管磁盘 VM
本部分有助于將現有 Azure VM 從經典部署模型遷移到資源管理器部署模型中的托管磁盤。
計劃遷移到托管磁盤
本部分可幫助你針對 VM 和磁盤類型做出最佳決策。
位置
選取 Azure 托管磁盤可用位置。 如果要遷移到高級托管磁盤,還應確保高級存儲在計劃遷移到的目標區域中可用。
VM 大小
如果要遷移到高級托管磁盤,需要將 VM 的大小更新為該 VM 所在區域中支持高級存儲的可用大小。 查看支持高級存儲的 VM 大小。?虛擬機大小中列出了 Azure VM 大小規范。 查看適用于高級存儲的虛擬機的性能特征并選擇最適合工作負荷的 VM 大小。 確保 VM 上有足夠的帶寬來驅動磁盤通信。
磁盤大小
高級托管磁盤
有 7 種類型的高級托管磁盤可用于 VM,每種磁盤都具有特定的 IOPS 和吞吐量限制。 根據應用程序在容量、性能、可伸縮性和峰值負載方面的需要為 VM 選擇高級磁盤類型時,需要考慮這些限制。
| 磁盤大小 | 128 GB | 512 GB | 128 GB | 512 GB | 1024 GB (1 TB) | 2048 GB (2 TB) | 4095 GB (4 TB) | 
| 每個磁盤的 IOPS | 120 | 240 | 500 | 2300 | 5000 | 7500 | 7500 | 
| 每個磁盤的吞吐量 | 每秒 25 MB | 每秒 50 MB | 每秒 100 MB | 每秒 150 MB | 每秒 200 MB | 每秒 250 MB | 每秒 250 MB | 
標準托管磁盤
有 7 種類型的標準托管磁盤可用于 VM。 其中每種磁盤都具有不同的容量,但具有相同的 IOPS 和吞吐量限制。 根據應用程序的容量要求,選擇標準托管磁盤的類型。
| 磁盤大小 | 30 GB | 64 GB | 128 GB | 512 GB | 1024 GB (1 TB) | 2048 GB (2TB) | 4095 GB (4 TB) | 
| 每個磁盤的 IOPS | 500 | 500 | 500 | 500 | 500 | 500 | 500 | 
| 每個磁盤的吞吐量 | 每秒 60 MB | 每秒 60 MB | 每秒 60 MB | 每秒 60 MB | 每秒 60 MB | 每秒 60 MB | 每秒 60 MB | 
磁盤緩存策略
高級托管磁盤
默認情況下,所有高級數據磁盤的磁盤緩存策略都是“只讀”,所有附加到 VM 的高級操作系統都是“讀寫”。 為使應用程序的 IO 達到最佳性能,建議使用此配置設置。 對于頻繁寫入或只寫的磁盤(例如 SQL Server 日志文件),禁用磁盤緩存可獲得更佳的應用程序性能。
定價
查看托管磁盤定價。 高級托管磁盤的定價與高級非托管磁盤相同。 但標準托管磁盤的定價與標準非托管磁盤不同。
清單
如果要遷移到高級托管磁盤,請確保它在要遷移到的區域中可用。
決定要使用的新 VM 系列。 如果要遷移到高級托管磁盤,則應支持高級存儲。
確定要使用的確切 VM 大小,將遷移到的區域應支持此大小。 VM 大小需要足夠大以支持所擁有的數據磁盤數。 例如,如果有四個數據磁盤,則 VM 必須至少有兩個核心。 此外,還應考慮處理能力、內存和網絡帶寬需求。
手邊具備當前 VM 詳細信息,包括磁盤和對應的 VHD blob 的列表。
讓應用程序做好停機準備。 為了執行干凈的遷移,必須停止當前系統中的所有處理。 只有這樣才能使其處于一致狀態,可以將該狀態遷移到新的平臺。 停機持續時間取決于要遷移的磁盤中的數據量。
遷移 VM
讓應用程序做好停機準備。 為了執行干凈的遷移,必須停止當前系統中的所有處理。 只有這樣才能使其處于一致狀態,可以將該狀態遷移到新的平臺。 停機持續時間取決于要遷移的磁盤中的數據量。
首先,設置通用參數:
PowerShell復制 $resourceGroupName = 'yourResourceGroupName'$location = 'your location' $virtualNetworkName = 'yourExistingVirtualNetworkName' $virtualMachineName = 'yourVMName' $virtualMachineSize = 'Standard_DS3' $adminUserName = "youradminusername" $adminPassword = "yourpassword" | ConvertTo-SecureString -AsPlainText -Force $imageName = 'yourImageName' $osVhdUri = 'https://storageaccount.blob.core.chinacloudapi.cn/vhdcontainer/osdisk.vhd' $dataVhdUri = 'https://storageaccount.blob.core.chinacloudapi.cn/vhdcontainer/datadisk1.vhd' $dataDiskName = 'dataDisk1'使用經典 VM 中的 VHD 創建托管 OS 磁盤。
確保已為 $osVhdUri 參數提供 OS VHD 的完整 URI。 此外,根據要遷移到的磁盤類型(高級或標準),輸入?-AccountType?作為?PremiumLRS?或?StandardLRS。
PowerShell復制 $osDisk = New-AzureRmDisk -DiskName $osDiskName -Disk (New-AzureRmDiskConfig ' -AccountType PremiumLRS -Location $location -CreateOption Import -SourceUri $osVhdUri) ' -ResourceGroupName $resourceGroupName將 OS 磁盤附加到新 VM。
PowerShell復制 $VirtualMachine = New-AzureRmVMConfig -VMName $virtualMachineName -VMSize $virtualMachineSize $VirtualMachine = Set-AzureRmVMOSDisk -VM $VirtualMachine -ManagedDiskId $osDisk.Id ' -StorageAccountType PremiumLRS -DiskSizeInGB 128 -CreateOption Attach -Windows基于數據 VHD 文件創建托管數據磁盤,并將其添加到新 VM。
PowerShell復制 $dataDisk1 = New-AzureRmDisk -DiskName $dataDiskName -Disk (New-AzureRmDiskConfig ' -AccountType PremiumLRS -Location $location -CreationDataCreateOption Import ' -SourceUri $dataVhdUri ) -ResourceGroupName $resourceGroupName $VirtualMachine = Add-AzureRmVMDataDisk -VM $VirtualMachine -Name $dataDiskName ' -CreateOption Attach -ManagedDiskId $dataDisk1.Id -Lun 1通過設置公共 IP、虛擬網絡和 NIC 創建新 VM。
PowerShell復制 $publicIp = New-AzureRmPublicIpAddress -Name ($VirtualMachineName.ToLower()+'_ip') ' -ResourceGroupName $resourceGroupName -Location $location -AllocationMethod Dynamic $vnet = Get-AzureRmVirtualNetwork -Name $virtualNetworkName -ResourceGroupName $resourceGroupName $nic = New-AzureRmNetworkInterface -Name ($VirtualMachineName.ToLower()+'_nic') ' -ResourceGroupName $resourceGroupName -Location $location -SubnetId $vnet.Subnets[0].Id ' -PublicIpAddressId $publicIp.Id $VirtualMachine = Add-AzureRmVMNetworkInterface -VM $VirtualMachine -Id $nic.Id New-AzureRmVM -VM $VirtualMachine -ResourceGroupName $resourceGroupName -Location $locationNote
本指南可能未涵蓋支持應用程序所要執行的其他步驟。
后續步驟
- 連接到虛擬機。 有關說明,請參閱如何連接并登錄到運行 Windows 的 Azure 虛擬機。 立即訪問http://market.azure.cn 
轉載于:https://www.cnblogs.com/zangdalei/p/7992718.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的手动将经典 VM 从 VHD 迁移到新的 ARM 托管磁盘 VM的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 映射:map
- 下一篇: strcpy、strncpy与memcp
