Dela via


Konvertera disktypen för en Hanterad Azure-disk

Gäller för: ✔️ Virtuella Linux-datorer ✔️ i Windows

Det finns fem disktyper av Azure-hanterade diskar: Azure Ultra Disks, Premium SSD v2, Premium SSD, Standard SSD och Standard HDD. Du kan enkelt växla mellan Premium SSD, Standard SSD och Standard HDD baserat på dina prestandabehov. Premium SSD och Standard SSD är också tillgängliga med zonredundant lagring. I de flesta fall kan du ännu inte växla från eller till en Ultra Disk eller en Premium SSD v2, du måste distribuera en ny med en ögonblicksbild av en befintlig disk. Du kan dock växla från befintliga diskar till en Premium SSD v2. Mer information finns i Konvertera Premium SSD v2-diskar .

Den här funktionen stöds inte för ohanterade diskar. Men du kan enkelt konvertera en ohanterad disk till en hanterad disk med CLI eller PowerShell för att kunna växla mellan disktyper.

Innan du börjar

Eftersom konverteringen kräver att den virtuella datorn startas om bör du schemalägga migreringen av disken under en redan inställd underhållsperiod.

Begränsningar

  • Du kan bara ändra disktyp två gånger per dag.
  • Du kan bara ändra disktyp för hanterade diskar. Om disken är ohanterad konverterar du den till en hanterad disk med CLI eller PowerShell för att växla mellan disktyper.

Ändra typ av en enskild hanterad disk

För din utvecklings-/testarbetsbelastning kanske du vill ha en blandning av Standard- och Premium-diskar för att minska kostnaderna. Du kan välja att endast uppgradera de diskar som behöver bättre prestanda. Det här exemplet visar hur du konverterar en enskild VM-disk från Standard- till Premium-lagring. Men genom att ändra variabeln $storageType i det här exemplet kan du konvertera den virtuella datorns disktyp till Standard SSD eller Standard HDD. Om du vill använda hanterade premiumdiskar måste den virtuella datorn använda en VM-storlek som stöder Premium-lagring. Du kan också använda de här exemplen för att ändra en disk från en lokalt redundant lagringsdisk (LRS) till en ZRS-disk (Zonredundant lagring) eller vice versa. Det här exemplet visar även hur du växlar till en storlek som stöder Premium-lagring:

Kommentar

Du kan ändra typen av en befintlig disk till en Premium SSD v2-disk på samma sätt som för andra disktyper. Mer information om funktionen finns i Premium SSD v2-migrering (förhandsversion).


$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

Växla alla hanterade diskar för en virtuell dator från ett konto till ett annat

Det här exemplet visar hur du konverterar alla diskar för en virtuell dator till Premium-lagring. Men genom att ändra variabeln $storageType i det här exemplet kan du konvertera den virtuella datorns disktyp till Standard SSD eller Standard HDD. Om du vill använda hanterade premiumdiskar måste den virtuella datorn använda en VM-storlek som stöder Premium-lagring. I det här exemplet utförs även en växling till en storlek som stöder Premium-lagring:

# 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

Konvertera Premium SSD v2-diskar

Du kan växla befintliga diskar till Premium SSD v2-diskar på samma sätt som för andra disktyper. Premium SSD v2-diskar har vissa begränsningar. Mer information finns i avsnittet om begränsningar för Premium SSD v2.

Att byta till Premium SSD v2-diskar har några ytterligare begränsningar:

  • Du kan inte växla en OS-disk till en Premium SSD v2-disk.
  • Befintliga diskar kan bara växlas direkt till Premium SSD v2-diskar i 512-sektorstorlek.
  • Du kan bara utföra 50 konverteringar samtidigt per prenumeration per region.
  • Om din befintliga disk är en delad disk kopplar du från alla virtuella datorer innan du ändrar till Premium SSD v2.
  • Om din befintliga disk använder värdcachelagring ställer du in den på ingen innan du ändrar till Premium SSD v2.
  • Om din befintliga disk använder bursting inaktiverar du den innan du ändrar till Premium SSD v2.
  • Om din befintliga disk använder dubbel kryptering växlar du till något av de enda krypteringsalternativen innan du ändrar till Premium SSD v2.
  • Du kan inte växla direkt från en Premium SSD v2 till en annan disktyp. Om du vill ändra en Premium SSD v2 till en annan disktyp migrerar du med ögonblicksbilder.
  • Du kan inte växla direkt från Ultra Disks till Premium SSD v2-diskar, migrera med hjälp av ögonblicksbilder.
  • Om din disk har Azure Site Recovery konfigurerat på den inaktiverar du den innan du ändrar till Premium SSD v2.
  • Om du använder rest-API:et använder du en API-version 2020-12-01 eller senare för både beräkningsresursprovidern och diskresursprovidern.
  • Tills konverteringsprocessen från din tidigare disktyp till Premium SSD v2 har slutförts försämras diskens prestanda och du kan inte ändra eller rotera kundhanterade nycklar för disken om de används.
    • Du kan använda följande kommando för att kontrollera konverteringsprocessen, ersätta $diskName och $resourceGroupName med dina värden: az disk show -n $diskName -g $resourceGroupName --query [completionPercent] -o tsv

Kommentar

Om du använder Azure Backup och konverterar en disk till Premium SSD v2 tas en fullständig ögonblicksbild av den nya disken. Det här är en fakturerbar händelse och du debiteras för den ögonblicksbilden.

Inaktivera cachelagring av värd

Om disken använder värdcachelagring måste du inaktivera den innan du konverterar till Premium SSD v2. Du behöver LUN för den disk som du vill inaktivera värdcachelagring på. Följande skript matar ut namnet på de diskar som är anslutna till den virtuella datorn och deras LUN. Du kan använda detta för att identifiera LUN för disken. Ersätt yourResourceGroup och nameOfYourVM med dina egna värden och kör sedan skriptet.

myRG="yourResourceGroup"
myVM="nameOfYourVM"

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

När du har fått diskens LUN ersätter LunHere du med LUN och kör följande kommando för att inaktivera värdcachelagring:

lun=LunHere

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

Inaktivera bursting

Om disken använder bursting måste du inaktivera den innan du konverterar till Premium SSD v2. Om du har aktiverat burst inom 12 timmar måste du vänta till den 13:e timmen eller senare för att inaktivera den.

Du kan använda följande kommando för att inaktivera disksprängning: az disk update --name "yourDiskNameHere" --resource-group "yourRGNameHere" --enable-bursting false

Inaktivera dubbel kryptering

Om disken använder dubbel kryptering måste du inaktivera den innan du konverterar till Premium SSD v2. Du kan använda följande kommando för att ändra disken från dubbel kryptering till kryptering i vila med kundhanterade nycklar:

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

Migrera till Premium SSD v2 eller Ultra Disk med hjälp av ögonblicksbilder

Kommentar

Du kan ändra typen av en befintlig disk till en Premium SSD v2-disk på samma sätt som för andra disktyper. Mer information om funktionen finns i Premium SSD v2-migrering (förhandsversion).

För närvarande kan du bara migrera en befintlig disk till antingen en Premium SSD v2 eller en Ultra Disk via ögonblicksbilder som lagras på Standard Storage (inkrementell Standard HDD-ögonblicksbild). Migrering med ögonblicksbilder som lagras på Premium Storage och andra alternativ stöds inte. Migrering via ögonblicksbild från Premium SSD v2 eller Ultra Disk till Premium SSD v1, Standard SSD och Standard HDD stöds inte.

Både Premium SSD v2-diskar och Ultra Disks har en egen uppsättning begränsningar. Ingen av dem kan till exempel användas som en OS-disk och är inte heller tillgänglig i alla regioner. Mer information finns i avsnittet premium-SSD v2-begränsningar och Ultra Disk GA-omfång och begränsningar i deras artiklar.

Viktigt!

När du migrerar en Standard HDD, Standard SSD eller Premium SSD till antingen en Ultra Disk eller Premium SSD v2 måste den logiska sektorstorleken vara 512.

Följande skript migrerar en ögonblicksbild av en Standard HDD, Standard SSD eller Premium SSD till antingen en Ultra Disk eller en 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

Nästa steg

Skapa en skrivskyddad kopia av en virtuell dator med hjälp av en ögonblicksbild.