Delen via


Het schijftype van een beheerde Azure-schijf converteren

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. In de meeste gevallen kunt u 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. U kunt echter overschakelen van bestaande schijven naar een Premium SSD v2. Zie Premium SSD v2-schijven converteren 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.

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:

Notitie

U kunt het type van een bestaande schijf wijzigen in een Premium SSD v2-schijf op dezelfde manier als voor andere schijftypen. Zie Premium SSD v2-migratie (preview) voor meer informatie over de functie.


$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

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, Premium_LRS, and PremiumV2_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

Premium SSD v2-schijven converteren

U kunt bestaande schijven op dezelfde manier overschakelen naar Premium SSD v2-schijven als voor andere schijftypen. Premium SSD v2-schijven hebben enkele beperkingen. Zie de sectie Premium SSD v2-beperkingen van hun artikel voor meer informatie.

Overschakelen naar Premium SSD v2-schijven heeft enkele extra beperkingen:

  • U kunt een besturingssysteemschijf niet overschakelen naar een Premium SSD v2-schijf.
  • Bestaande schijven kunnen alleen rechtstreeks worden overgeschakeld naar 512 sectorgrootte Premium SSD v2-schijven.
  • U kunt slechts 50 conversies tegelijk per abonnement per regio uitvoeren.
  • Als uw bestaande schijf een gedeelde schijf is, ontkoppelt u alle VM's voordat u overgaat naar Premium SSD v2.
  • Als uw bestaande schijf gebruikmaakt van hostcaching, stelt u deze in op geen voordat u overgaat naar Premium SSD v2.
  • Als uw bestaande schijf bursting gebruikt, schakelt u deze uit voordat u overschakelt naar Premium SSD v2.
  • Als uw bestaande schijf dubbele versleuteling gebruikt, schakelt u over naar een van de opties voor één versleuteling voordat u overschakelt naar Premium SSD v2.
  • U kunt niet rechtstreeks overschakelen van een Premium SSD v2 naar een ander schijftype. Als u een Premium SSD v2 wilt wijzigen in een ander schijftype, migreert u met behulp van momentopnamen.
  • U kunt niet rechtstreeks overschakelen van Ultra Disks naar Premium SSD v2-schijven, migreren met behulp van momentopnamen.
  • Als op uw schijf Azure Site Recovery is geconfigureerd, schakelt u deze uit voordat u overschakelt naar Premium SSD v2.
  • Als u de rest API gebruikt, gebruikt u een API-versie 2020-12-01 of nieuwer voor zowel de compute-resourceprovider als de schijfresourceprovider.
  • Totdat het conversieproces van uw vorige schijftype naar Premium SSD v2 is voltooid, worden de prestaties van de schijf gedegradeerd en kunt u door de klant beheerde sleutels voor de schijf niet wijzigen of draaien als ze in gebruik zijn.
    • U kunt de volgende opdracht gebruiken om het conversieproces te controleren, te vervangen en $resourceGroupName door uw waarden te vervangen$diskName:az disk show -n $diskName -g $resourceGroupName --query [completionPercent] -o tsv

Notitie

Als u Azure Backup gebruikt en u een schijf converteert naar Premium SSD v2, wordt een volledige momentopname van de nieuwe schijf gemaakt. Dit is een factureerbare gebeurtenis en er worden kosten in rekening gebracht voor die momentopname.

Hostcaching uitschakelen

Als uw schijf gebruikmaakt van hostcaching, moet u deze uitschakelen voordat u converteert naar Premium SSD v2. U hebt de LUN van de schijf nodig waarop u hostcaching wilt uitschakelen. Met het volgende script wordt de naam uitgevoerd van de schijven die zijn gekoppeld aan uw VIRTUELE machine en de bijbehorende LUN's. U kunt dit gebruiken om de LUN van de schijf te identificeren. Vervang yourResourceGroup en nameOfYourVM door uw eigen waarden en voer het script uit.

myRG="yourResourceGroup"
myVM="nameOfYourVM"

az vm show -g $myRG -n $myVM --query "[storageProfile.dataDisks[].name, storageProfile.dataDisks[].lun]"

Zodra u de LUN van de schijf hebt, vervangt u deze door LunHere de LUN en voert u de volgende opdracht uit om hostcaching uit te schakelen:

lun=LunHere

az vm update --resource-group $myRG --name $myVM --disk-caching $lun=None

Bursting uitschakelen

Als uw schijf bursting gebruikt, moet u deze uitschakelen voordat u converteert naar Premium SSD v2. Als u bursting binnen 12 uur hebt ingeschakeld, moet u wachten tot het 13e uur of later om deze uit te schakelen.

U kunt de volgende opdracht gebruiken om bursting van schijven uit te schakelen: az disk update --name "yourDiskNameHere" --resource-group "yourRGNameHere" --enable-bursting false

Dubbele versleuteling uitschakelen

Als uw schijf dubbele versleuteling gebruikt, moet u deze uitschakelen voordat u converteert naar Premium SSD v2. U kunt de volgende opdracht gebruiken om uw schijf te wijzigen van dubbele versleuteling in versleuteling-at-rest met door de klant beheerde sleutels:

az disk-encryption-set update --name "nameOfYourDiskEncryptionSetHere" --resource-group "yourRGNameHere" --key-url yourKeyURL --source-vault "yourKeyVaultName" --encryption-type EncryptionAtRestWithCustomerKey

Migreren naar Premium SSD v2 of Ultra Disk met behulp van momentopnamen

Notitie

U kunt het type van een bestaande schijf wijzigen in een Premium SSD v2-schijf op dezelfde manier als voor andere schijftypen. Zie Premium SSD v2-migratie (preview) voor meer informatie over de functie.

Op dit moment kunt u alleen een bestaande schijf migreren naar een Premium SSD v2 of een Ultra Disk 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. Migratie via momentopname van Premium SSD v2 of Ultra Disk naar Premium SSD v1, Standard SSD en Standard HDD wordt 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.