Ändern des Datenträgertyps eines verwalteten Azure-Datenträgers

Gilt für: ✔️ Linux-VMs ✔️ Windows-VMs

Es gibt fünf Datenträgertypen von verwalteten Azure-Datenträgern: Azure Ultra Disks, SSD Premium v2, SSD Premium, SSD Standard und HDD Standard. Sie können basierend auf Ihren Leistungsanforderungen problemlos zwischen den Datenträgertypen SSD Premium, SSD Standard und HDD Standard wechseln. SSD Premium und SSD Standard sind auch mit zonenredundantem Speicher verfügbar. Sie können noch nicht von oder zu einer Disk Ultra oder einer SSD Premium v2 wechseln. Sie müssen eine neue Disk mit einer Momentaufnahme einer bestehenden Disk bereitstellen. Weitere Details finden Sie unter Migrieren zu SSD Premium v2 oder Ultra Disk.

Diese Funktion wird für nicht verwaltete Datenträger nicht unterstützt. Sie können jedoch problemlos nicht verwaltete Datenträger in verwaltete Datenträger mit CLI oder PowerShell konvertieren, um zwischen den Datenträgertypen wechseln zu können.

Vorbereitung

Da für die Datenträgerkonvertierung ein Neustart des virtuellen Computers (VM) erforderlich ist, sollten Sie die Migration Ihres Datenträgerspeichers während eines bereits bestehenden Wartungsfensters durchführen.

Beschränkungen

  • Sie können den Datenträgertyp nur zwei Mal pro Tag ändern.
  • Sie können nur den Datenträgertyp der verwalteten Datenträger ändern. Wenn Sie über einen nicht verwalteten Datenträger verfügen, konvertieren Sie ihn mit CLI oder PowerShell in einen verwalteten Datenträger, um zwischen den Datenträgertypen zu wechseln.

Wechseln aller verwalteten Datenträger einer VM von einem Konto auf ein anderes

Dieses Beispiel zeigt, wie alle Datenträger einer VM in Storage Premium konvertiert werden. Durch Ändern der Variable $storageType in diesem Beispiel können Sie jedoch den Datenträgertyp der VM in SSD Standard oder HDD Standard konvertieren. Zur Verwendung von verwalteten Premium-Datenträgern muss Ihre VM eine VM-Größe verwenden, die Premium Storage unterstützt. In diesem Beispiel erfolgt auch ein Wechsel zu einer Größe, die Storage Premium unterstützt:

# Name of the resource group that contains the VM
$rgName = 'yourResourceGroup'

# Name of the your virtual machine
$vmName = 'yourVM'

# Choose between Standard_LRS, StandardSSD_LRS, StandardSSD_ZRS, Premium_ZRS, and Premium_LRS based on your scenario
$storageType = 'Premium_LRS'

# Premium capable size
# Required only if converting storage from Standard to Premium
$size = 'Standard_DS2_v2'

# Stop and deallocate the VM before changing the size
Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force

$vm = Get-AzVM -Name $vmName -resourceGroupName $rgName

# Change the VM size to a size that supports Premium storage
# Skip this step if converting storage from Premium to Standard
$vm.HardwareProfile.VmSize = $size
Update-AzVM -VM $vm -ResourceGroupName $rgName

# Get all disks in the resource group of the VM
$vmDisks = Get-AzDisk -ResourceGroupName $rgName 

# For disks that belong to the selected VM, convert to Premium storage
foreach ($disk in $vmDisks)
{
	if ($disk.ManagedBy -eq $vm.Id)
	{
		$disk.Sku = [Microsoft.Azure.Management.Compute.Models.DiskSku]::new($storageType)
		$disk | Update-AzDisk
	}
}

Start-AzVM -ResourceGroupName $rgName -Name $vmName

Ändern des Typs eines verwalteten Datenträgers

Für Ihre Entwicklungs-/Testworkload sollten Sie eine Kombination aus Standard- und Premium-Datenträgern verwenden, um Kosten zu sparen. Sie haben auch die Möglichkeit, nur die Datenträger upzugraden, die eine höhere Leistung erfordern. Dieses Beispiel zeigt, wie Sie einen einzelnen VM-Datenträger von Standard in Premium Storage konvertieren. Durch Ändern der Variable $storageType in diesem Beispiel können Sie jedoch den Datenträgertyp der VM in SSD Standard oder HDD Standard konvertieren. Zur Verwendung von verwalteten Premium-Datenträgern muss Ihre VM eine VM-Größe verwenden, die Premium Storage unterstützt. Sie können diese Beispiele auch verwenden, um einen Datenträger vom LRS-Datenträger (lokal redundanter Speicher) in einen ZRS-Datenträger (zonenredundanter Speicher) zu ändern oder umgekehrt. In diesem Beispiel wird auch gezeigt, wie Sie zu einer Größe wechseln, die Storage Premium unterstützt:


$diskName = 'yourDiskName'
# resource group that contains the managed disk
$rgName = 'yourResourceGroupName'
# Choose between Standard_LRS, StandardSSD_LRS, StandardSSD_ZRS, Premium_ZRS, and Premium_LRS based on your scenario
$storageType = 'Premium_LRS'
# Premium capable size 
$size = 'Standard_DS2_v2'

$disk = Get-AzDisk -DiskName $diskName -ResourceGroupName $rgName

# Get parent VM resource
$vmResource = Get-AzResource -ResourceId $disk.ManagedBy

# Stop and deallocate the VM before changing the storage type
Stop-AzVM -ResourceGroupName $vmResource.ResourceGroupName -Name $vmResource.Name -Force

$vm = Get-AzVM -ResourceGroupName $vmResource.ResourceGroupName -Name $vmResource.Name 

# Change the VM size to a size that supports Premium storage
# Skip this step if converting storage from Premium to Standard
$vm.HardwareProfile.VmSize = $size
Update-AzVM -VM $vm -ResourceGroupName $rgName

# Update the storage type
$disk.Sku = [Microsoft.Azure.Management.Compute.Models.DiskSku]::new($storageType)
$disk | Update-AzDisk

Start-AzVM -ResourceGroupName $vm.ResourceGroupName -Name $vm.Name

Migrieren zu SSD Premium v2 oder Ultra Disk

Derzeit können Sie einen vorhandenen Datenträger nur über in Storage Standard gespeicherte Momentaufnahmen (inkrementelle HDD Standard-Momentaufnahme) zu Disk Ultra oder SSD Premium v2 migrieren. Eine Migration mit Momentaufnahmen, die in Storage Premium oder anderen Optionen gespeichert sind, wird nicht unterstützt.

Sowohl SSD Premium v2-Datenträger als auch Ultra Disks haben ihre eigenen Einschränkungen. Beispielsweise können beide nicht als Betriebssystemdatenträger verwendet werden und sind auch nicht in allen Regionen verfügbar. Weitere Informationen finden Sie in den Abschnitten SSD Premium v2 und Ultra Disk GA – Umfang und Einschränkungen in ihren Artikeln.

Wichtig

Bei der Migration von HDD Standard, SSD Standard oder SSD Premium zu Disk Ultra oder SSD Premium v2 muss die Größe des logischen Sektors 512 sein.

Mit dem folgenden Skript wird eine Momentaufnahme von HDD Standard, SSD Standard oder SSD Premium zu Ultra Disk oder SSD Premium v2 migriert.

$diskName = "yourDiskNameHere"
$resourceGroupName = "yourResourceGroupNameHere"
$snapshotName = "yourDesiredSnapshotNameHere"

# Valid values are 1, 2, or 3
$zone = "yourZoneNumber"

#Provide the size of the disks in GB. It should be greater than the VHD file size.
$diskSize = '128'

#Provide the storage type. Use PremiumV2_LRS or UltraSSD_LRS.
$storageType = 'PremiumV2_LRS'

#Provide the Azure region (e.g. westus) where Managed Disks will be located.
#This location should be same as the snapshot location
#Get all the Azure location using command below:
#Get-AzLocation

#Select the same location as the current disk
#Note that Premium SSD v2 and Ultra Disks are only supported in a select number of regions
$location = 'eastus'

#When migrating a Standard HDD, Standard SSD, or Premium SSD to either an Ultra Disk or Premium SSD v2, the logical sector size must be 512
$logicalSectorSize=512

# Get the disk that you need to backup by creating an incremental snapshot
$yourDisk = Get-AzDisk -DiskName $diskName -ResourceGroupName $resourceGroupName

# Create an incremental snapshot by setting the SourceUri property with the value of the Id property of the disk
$snapshotConfig=New-AzSnapshotConfig -SourceUri $yourDisk.Id -Location $yourDisk.Location -CreateOption Copy -Incremental 
$snapshot = New-AzSnapshot -ResourceGroupName $resourceGroupName -SnapshotName $snapshotName -Snapshot $snapshotConfig

$diskConfig = New-AzDiskConfig -SkuName $storageType -Location $location -CreateOption Copy -SourceResourceId $snapshot.Id -DiskSizeGB $diskSize -LogicalSectorSize $logicalSectorSize -Zone $zone
 
New-AzDisk -Disk $diskConfig -ResourceGroupName $resourceGroupName -DiskName $diskName

Nächste Schritte

Erstellen Sie eine schreibgeschützte Kopie eines virtuellen Computers mithilfe einer Momentaufnahme.