Změna typu disku spravovaného disku Azure

Platí pro: ✔️ Virtuální počítače s Linuxem ✔️ Pro Windows

Existuje pět typů disků spravovaných disky Azure: Disky Azure Ultra, SSD úrovně Premium v2, SSD úrovně Premium, SSD úrovně Standard a HDD úrovně Standard. V závislosti na vašich požadavcích na výkon můžete snadno přepínat mezi ssd úrovně Premium, SSD úrovně Standard a HDD úrovně Standard. Ssd úrovně Premium a SSD úrovně Standard jsou k dispozici také s zónově redundantním úložištěm. Na disk Úrovně Ultra nebo SSD úrovně Premium verze 2 ještě nemůžete přepnout, musíte nasadit nový disk se snímkem existujícího disku. Podrobnosti najdete v tématu Migrace na disk SSD úrovně Premium v2 nebo Ultra .

Tato funkce není podporovaná pro nespravované disky. Nespravovaný disk ale můžete snadno převést na spravovaný disk pomocí rozhraní příkazového řádku nebo PowerShellu , abyste mohli přepínat mezi typy disků.

Než začnete

Protože převod vyžaduje restartování virtuálního počítače, naplánujte migraci disku během už existujícího časového období údržby.

Omezení

  • Typ disku můžete změnit pouze dvakrát denně.
  • Je možné změnit typ disku pouze u spravovaných disků. Pokud je disk nespravovaný, převeďte ho na spravovaný disk pomocí rozhraní příkazového řádku nebo PowerShellu a přepněte mezi typy disků.

Přepnutí všech spravovaných disků virtuálního počítače z jednoho účtu na jiný

Tento příklad ukazuje, jak převést všechny disky virtuálního počítače na Premium Storage. Změnou proměnné $storageType v tomto příkladu však můžete převést typ disků virtuálního počítače na disky SSD úrovně Standard nebo HDD úrovně Standard. Pokud chcete používat spravované disky úrovně Premium, musí virtuální počítač používat velikost virtuálního počítače, která podporuje Premium Storage. Tento příklad také přepne na velikost, která podporuje Premium Storage:

# 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

Změna typu jednotlivého spravovaného disku

Pro úlohy vývoje a testování můžete chtít použít kombinaci disků Standard a Premium, abyste snížili náklady. Můžete se rozhodnout upgradovat jenom ty disky, které potřebují lepší výkon. Tento příklad ukazuje, jak převést jeden disk virtuálního počítače z úložiště úrovně Standard na Premium. Změnou proměnné $storageType v tomto příkladu však můžete převést typ disků virtuálního počítače na disky SSD úrovně Standard nebo HDD úrovně Standard. Pokud chcete používat spravované disky úrovně Premium, musí virtuální počítač používat velikost virtuálního počítače, která podporuje Premium Storage. Tyto příklady můžete použít také ke změně disku z místně redundantního úložiště (LRS) na disk zónově redundantního úložiště (ZRS) nebo naopak. Tento příklad také ukazuje přepnutí na velikost, která podporuje Premium Storage:


$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

Migrace na disk SSD úrovně Premium v2 nebo Ultra

V současné době můžete stávající disk migrovat pouze na disk Úrovně Ultra nebo SSD úrovně Premium v2 prostřednictvím snímků uložených v úložišti úrovně Standard (přírůstkový snímek HDD úrovně Standard). Migrace se snímky uloženými ve službě Premium Storage a dalšími možnostmi se nepodporují.

Disky SSD úrovně Premium v2 i disky Úrovně Ultra mají vlastní sadu omezení. Jako disk s operačním systémem se například nedá použít ani jeden z nich a také není dostupný ve všech oblastech. Další informace najdete v částech omezení ssd úrovně Premium v2 a rozsahu a omezení hosta disku Úrovně Ultra.

Důležité

Při migraci disku HDD úrovně Standard, SSD úrovně Standard nebo SSD úrovně Premium na disk úrovně Ultra nebo SSD úrovně Premium v2 musí být velikost logického sektoru 512.

Následující skript migruje snímek hdd úrovně Standard, SSD úrovně Standard nebo SSD úrovně Premium na disk Úrovně Ultra nebo SSD úrovně Premium 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

Další kroky

Vytvoření kopie virtuálního počítače jen pro čtení pomocí snímku