Mengubah jenis disk disk yang dikelola Azure

Berlaku untuk: ✔️ Mesin Virtual Linux ✔️ Windows

Ada lima jenis disk disk terkelola Azure: Disk Ultra Azure, SSD Premium v2, SSD premium, SSD Standar, dan HDD Standar. Anda dapat dengan mudah beralih antara SSD Premium, SSD Standar, dan HDD Standar berdasarkan kebutuhan performa Anda. SSD Premium dan SSD Standar juga tersedia dengan penyimpanan Zona-redundan. Anda belum dapat beralih dari atau ke Disk Ultra atau Premium SSD v2, Anda harus menyebarkan yang baru dengan rekam jepret disk yang ada. Lihat Migrasi ke Premium SSD v2 atau Ultra Disk untuk detailnya.

Fungsionalitas ini tidak didukung untuk disk yang tidak dikelola. Tetapi Anda dapat dengan mudah mengonversi disk yang tidak dikelola ke disk terkelola dengan CLI atau PowerShell untuk dapat beralih di antara jenis disk.

Sebelum Anda mulai

Karena konversi memerlukan tindakan menghidupkan ulang mesin virtual (VM), jadwalkan migrasi disk Anda selama jendela pemeliharaan yang sudah ada sebelumnya.

Batasan

  • Anda hanya dapat mengubah jenis disk dua kali per hari.
  • Anda hanya dapat mengubah jenis disk dari disk terkelola. Jika disk Anda tidak dikelola, konversikan ke disk terkelola dengan CLI atau PowerShell untuk beralih antar jenis disk.

Mengalihkan semua disk terkelola VM dari satu akun ke akun lainnya

Contoh ini menunjukkan cara mengonversi semua disk VM ke penyimpanan premium. Namun, dengan mengubah variabel $storageType dalam contoh ini, Anda dapat mengonversi jenis disk VM ke SSD standar atau HDD standar. Untuk menggunakan disk terkelola Premium, VM Anda harus menggunakan ukuran VM yang mendukung penyimpanan Premium. Contoh ini juga menunjukkan pengalihan ke ukuran yang mendukung penyimpanan premium:

# 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

Mengubah jenis disk terkelola individual

Untuk beban kerja dev/test, sebaiknya gunakan kombinasi disk Standar dan Premium untuk mengurangi biaya Anda. Anda dapat memilih untuk meningkatkan hanya disk yang membutuhkan performa lebih baik. Contoh ini menunjukkan cara mengonversi satu disk VM dari penyimpanan Standar ke Premium. Namun, dengan mengubah variabel $storageType dalam contoh ini, Anda dapat mengonversi jenis disk VM ke SSD standar atau HDD standar. Untuk menggunakan disk terkelola Premium, VM Anda harus menggunakan ukuran VM yang mendukung penyimpanan Premium. Anda juga dapat menggunakan contoh ini untuk mengubah disk dari disk Penyimpanan redundan lokal (LRS) ke disk Penyimpanan zona redundan (ZRS) atau sebaliknya. Contoh ini juga menunjukkan cara beralih ke ukuran yang mendukung penyimpanan Premium:


$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

Migrasi ke SSD Premium v2 atau Disk Ultra

Saat ini, Anda hanya dapat memigrasikan disk yang ada ke Premium SSD v2 atau Ultra Disk melalui rekam jepret yang disimpan di Standard Storage (Rekam Jepret HDD Standar Inkremental). Migrasi dengan rekam jepret yang disimpan di penyimpanan Premium dan opsi lainnya tidak didukung. Migrasi melalui rekam jepret dari Premium SSD v2 atau Ultra Disk ke Premium SSD v1, SSD Standar, dan HDD Standar tidak didukung.

Disk Premium SSD v2 dan Ultra Disk memiliki serangkaian pembatasannya sendiri. Misalnya, tidak dapat digunakan sebagai disk OS, dan juga tidak tersedia di semua wilayah. Lihat bagian batasan SSD v2 Premium dan cakupan dan batasan Ultra Disk GA dari artikel mereka untuk informasi selengkapnya.

Penting

Saat memigrasikan HDD Standar, SSD Standar, atau SSD Premium ke Ultra Disk atau Premium SSD v2, ukuran sektor logis harus 512.

Skrip berikut memigrasikan rekam jepret HDD Standar, SSD Standar, atau SSD Premium ke Disk Ultra atau SSD 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

Langkah berikutnya

Buat salinan VM baca-saja dengan menggunakan rekam jepret.