Het schijftype van een beheerde Azure-schijf wijzigen

Van toepassing op: ✔️ Linux-VM's ✔️ Windows

Er zijn vijf schijftypen van door Azure beheerde schijven: Azure Ultra Disks, Premium SSD v2, Premium SSD, Standard SSD en Standard HDD. U kunt eenvoudig schakelen tussen Premium SSD, Standard SSD en Standard HDD op basis van uw prestatiebehoeften. Premium SSD en Standard SSD zijn ook beschikbaar met zone-redundante opslag. U kunt nog niet overstappen van of naar een Ultra Disk of een Premium SSD v2. U moet een nieuwe implementeren met een momentopname van een bestaande schijf. Zie Migreren naar Premium SSD v2 of Ultra Disk voor meer informatie.

Deze functionaliteit wordt niet ondersteund voor niet-beheerde schijven. U kunt echter eenvoudig een niet-beheerde schijf converteren naar een beheerde schijf met CLI of PowerShell om te schakelen tussen schijftypen.

Voordat u begint

Omdat conversie vereist dat de virtuele machine VM opnieuw opgestart moet worden, moet u migratie van uw schijf tijdens een reeds bestaand onderhoudsvenster plannen.

Beperkingen

  • U kunt het schijftype slechts twee keer per dag wijzigen.
  • U kunt alleen het schijftype van beheerde schijven wijzigen. Als uw schijf onbeheerd is, converteert u deze naar een beheerde schijf met CLI of PowerShell om te schakelen tussen schijftypen.

Alle beheerde schijven van een VIRTUELE machine van het ene account naar het andere overschakelen

In dit voorbeeld ziet u hoe u alle schijven van een VM converteert naar Premium-opslag. Door echter de variabele $storageType in dit voorbeeld te wijzigen, kunt u het schijftype van de VM converteren naar Standard SSD of Standard HDD. Als u beheerde Premium-schijven wilt gebruiken, moet uw VM een VM-grootte gebruiken die Premium-opslag ondersteunt. In dit voorbeeld wordt ook overgeschakeld naar een grootte die Premium-opslag ondersteunt:

# 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

Het type van een afzonderlijke beheerde schijf wijzigen

Voor uw ontwikkel-/testworkload wilt u mogelijk een combinatie van Standard- en Premium-schijven om uw kosten te verlagen. U kunt ervoor kiezen om alleen de schijven bij te werken die betere prestaties nodig hebben. In dit voorbeeld ziet u hoe u een enkele VM-schijf converteert van Standard- naar Premium-opslag. Door echter de variabele $storageType in dit voorbeeld te wijzigen, kunt u het schijftype van de VM converteren naar Standard SSD of Standard HDD. Als u beheerde Premium-schijven wilt gebruiken, moet uw VM een VM-grootte gebruiken die Premium-opslag ondersteunt. U kunt deze voorbeelden ook gebruiken om een schijf te wijzigen van lokaal redundante opslagschijf (LRS) naar een ZRS-schijf (Zone-redundante opslag) of omgekeerd. In dit voorbeeld ziet u ook hoe u kunt overschakelen naar een grootte die Premium-opslag ondersteunt:


$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

Migreren naar Premium SSD v2 of Ultra Disk

Op dit moment kunt u alleen een bestaande schijf migreren naar een Ultra Disk of een Premium SSD v2 via momentopnamen die zijn opgeslagen in Standard Storage (Incremental Standard HDD Snapshot). Migratie met momentopnamen die zijn opgeslagen in Premium-opslag en andere opties worden niet ondersteund.

Zowel Premium SSD v2-schijven als Ultra Disks hebben hun eigen set beperkingen. Zo kan geen van beide worden gebruikt als een besturingssysteemschijf en zijn ze ook niet beschikbaar in alle regio's. Zie de premium SSD v2-beperkingen en secties met de algemene beschikbaarheid van Ultra Disk en beperkingen van hun artikelen voor meer informatie.

Belangrijk

Wanneer u een Standard HDD, Standard SSD of Premium SSD migreert naar een Ultra Disk of Premium SSD v2, moet de grootte van de logische sector 512 zijn.

Met het volgende script wordt een momentopname van een Standard HDD, Standard SSD of Premium SSD gemigreerd naar een Ultra Disk of een Premium SSD v2.

$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

Volgende stappen

Maak een alleen-lezen kopie van een virtuele machine met behulp van een momentopname.