Azure yönetilen diskinin disk türünü dönüştürme
Şunlar için geçerlidir: ✔️ Linux VM'leri ✔️ Windows
Azure tarafından yönetilen beş disk türü vardır: Azure Ultra Diskler, Premium SSD v2, premium SSD, Standart SSD ve Standart HDD. Performans gereksinimlerinize göre Premium SSD, Standart SSD ve Standart HDD arasında kolayca geçiş yapabilirsiniz. Premium SSD ve Standart SSD, Alanlar arası yedekli depolama ile de kullanılabilir. Çoğu durumda henüz ultra diskten veya Premium SSD v2'den geçiş yapamazsınız. Mevcut diskin anlık görüntüsünü içeren yeni bir disk dağıtmanız gerekir. Ancak, mevcut disklerden Premium SSD v2'ye geçebilirsiniz. Ayrıntılar için bkz . Premium SSD v2 disklerini dönüştürme.
Bu işlevsellik yönetilmeyen diskler için desteklenmez. Ancak yönetilmeyen bir diski CLI veya PowerShell ile yönetilen diske kolayca dönüştürerek disk türleri arasında geçiş yapabilirsiniz.
Başlamadan önce
Dönüştürme işlemi, sanal makinenin (VM) yeniden başlatılmasını gerektirdiğinden, diskinizin geçişini önceden var olan bir bakım penceresi sırasında zamanlayın.
Kısıtlamalar
- Disk türünü günde yalnızca iki kez değiştirebilirsiniz.
- Yalnızca yönetilen disklerin disk türünü değiştirebilirsiniz. Diskiniz yönetilmezse, disk türleri arasında geçiş yapmak için cli veya PowerShell ile yönetilen diske dönüştürün.
Tek bir yönetilen diskin türünü değiştirme
Geliştirme/test iş yükünüze yönelik maliyetlerinizi azaltmak için Standart ve Premium disklerin bir karışımını kullanmak isteyebilirsiniz. Yalnızca daha iyi performans gerektiren diskleri yükseltmeyi seçebilirsiniz. Bu örnekte, tek bir VM diskin Standart depolamadan Premium depolamaya nasıl dönüştürüldüğü gösterilmektedir. Ancak, bu örnekteki $storageType değişkenini değiştirerek VM'nin disk türünü standart SSD veya standart HDD'ye dönüştürebilirsiniz. Premium yönetilen diskleri kullanmak için VM'nizin, Premium depolamayı destekleyen bir VM boyutu kullanması gerekir. Bu örnekleri, bir diski Yerel olarak yedekli depolama (LRS) diskinden Alanlar arası yedekli depolama (ZRS) diskine veya tam tersi olarak değiştirmek için de kullanabilirsiniz. Bu örnek, Premium depolamayı destekleyen bir boyuta nasıl geçildiğini de gösterir:
Not
Var olan bir diskin türünü, diğer disk türleri için yaptığınız gibi Premium SSD v2 diskine değiştirebilirsiniz. Özellik hakkında bilgi edinmek için bkz. Premium SSD v2 geçişi (önizleme).
$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
Vm'nin tüm yönetilen disklerini bir hesaptan diğerine değiştirme
Bu örnekte, bir VM'nin tüm disklerinin premium depolamaya nasıl dönüştürüldüğü gösterilmektedir. Ancak, bu örnekteki $storageType değişkenini değiştirerek VM'nin disk türünü standart SSD veya standart HDD'ye dönüştürebilirsiniz. Premium yönetilen diskleri kullanmak için VM'nizin, Premium depolamayı destekleyen bir VM boyutu kullanması gerekir. Bu örnek ayrıca premium depolamayı destekleyen bir boyuta geçer:
# 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 disklerini dönüştürme
Mevcut diskleri, diğer disk türleri için yaptığınız gibi Premium SSD v2 disklerine geçirebilirsiniz. Premium SSD v2 disklerinin bazı sınırlamaları vardır. Daha fazla bilgi edinmek için makalelerinin Premium SSD v2 sınırlamaları bölümüne bakın.
Premium SSD v2 disklerine geçmenin bazı ek sınırlamaları vardır:
- İşletim sistemi disklerini Premium SSD v2 diskine geçiremezsiniz.
- Mevcut diskler yalnızca doğrudan 512 kesim boyutuNdaki Premium SSD v2 disklere geçirilebilir.
- Bölge başına abonelik başına aynı anda yalnızca 50 dönüştürme gerçekleştirebilirsiniz.
- Mevcut diskiniz paylaşılan bir diskse, Premium SSD v2'ye geçmeden önce tüm VM'leri ayırmanız gerekir.
- Mevcut diskiniz konak önbelleği kullanıyorsa Premium SSD v2'ye geçmeden önce yok olarak ayarlayın.
- Mevcut diskinizde ani artış kullanılıyorsa Premium SSD v2'ye geçmeden önce diski devre dışı bırakın .
- Mevcut diskiniz çift şifreleme kullanıyorsa Premium SSD v2'ye geçmeden önce tek şifreleme seçeneklerinden birine geçin.
- Premium SSD v2'den başka bir disk türüne doğrudan geçiş yapamazsınız. Premium SSD v2'yi başka bir disk türüne değiştirmek istiyorsanız, anlık görüntüleri kullanarak geçirin.
- Anlık görüntüleri kullanarak Ultra Disklerden Premium SSD v2 disklerine doğrudan geçiş yapamazsınız.
- Diskinizde Azure Site Recovery yapılandırılmışsa Premium SSD v2'ye geçmeden önce diski devre dışı bırakın.
- Rest API kullanıyorsanız, hem İşlem Kaynağı Sağlayıcısı hem de Disk Kaynağı Sağlayıcısı için bir API sürümü veya daha yeni bir sürüm
2020-12-01
kullanın. - Önceki disk türünüzden Premium SSD v2'ye dönüştürme işlemi tamamlanana kadar diskin performansı düşer ve kullanımda olan disk için müşteri tarafından yönetilen anahtarları değiştiremez veya döndüremezsiniz.
- Dönüştürme işlemini denetlemek, ve
$resourceGroupName
değerleriniz ile değiştirmek$diskName
için aşağıdaki komutu kullanabilirsiniz:az disk show -n $diskName -g $resourceGroupName --query [completionPercent] -o tsv
- Dönüştürme işlemini denetlemek, ve
Not
Azure Backup kullanıyorsanız ve bir diski Premium SSD v2'ye dönüştürürseniz, yeni diskin tam anlık görüntüsü alınır. Bu faturalanabilir bir olaydır ve bu anlık görüntü için ücretlendirilirsiniz.
Konak önbelleğini devre dışı bırakma
Diskiniz konak önbelleği kullanıyorsa Premium SSD v2'ye dönüştürmeden önce diski devre dışı bırakmanız gerekir. Konak önbelleğini devre dışı bırakmak istediğiniz diskin LUN'sine ihtiyacınız olacaktır. Aşağıdaki betik, VM'nize bağlı disklerin adını ve bunların LUN'larını oluşturur. Diskin LUN'sini tanımlamak için bunu kullanabilirsiniz. ve nameOfYourVM
değerlerini kendi değerlerinizle değiştirinyourResourceGroup
, ardından betiği çalıştırın.
myRG="yourResourceGroup"
myVM="nameOfYourVM"
az vm show -g $myRG -n $myVM --query "[storageProfile.dataDisks[].name, storageProfile.dataDisks[].lun]"
Diskin LUN'unu aldıktan sonra yerine LunHere
LUN yazın ve ana bilgisayar önbelleğini devre dışı bırakmak için aşağıdaki komutu çalıştırın:
lun=LunHere
az vm update --resource-group $myRG --name $myVM --disk-caching $lun=None
Seri kullanımı devre dışı bırakma
Diskinizde ani artış kullanılıyorsa Premium SSD v2'ye dönüştürmeden önce diski devre dışı bırakmanız gerekir. 12 saat içinde patlamayı etkinleştirdiyseniz, devre dışı bırakmak için 13. saat veya sonraki bir süreye kadar beklemeniz gerekir.
Disk serilerini devre dışı bırakmak için aşağıdaki komutu kullanabilirsiniz: az disk update --name "yourDiskNameHere" --resource-group "yourRGNameHere" --enable-bursting false
Çift şifrelemeyi devre dışı bırakma
Diskiniz çift şifreleme kullanıyorsa Premium SSD v2'ye dönüştürmeden önce diski devre dışı bırakmanız gerekir. Diskinizi çift şifrelemeden bekleyen şifrelemeye müşteri tarafından yönetilen anahtarlarla değiştirmek için aşağıdaki komutu kullanabilirsiniz:
az disk-encryption-set update --name "nameOfYourDiskEncryptionSetHere" --resource-group "yourRGNameHere" --key-url yourKeyURL --source-vault "yourKeyVaultName" --encryption-type EncryptionAtRestWithCustomerKey
Anlık görüntüleri kullanarak Premium SSD v2 veya Ultra Disk'e geçiş
Not
Var olan bir diskin türünü, diğer disk türleri için yaptığınız gibi Premium SSD v2 diskine değiştirebilirsiniz. Özellik hakkında bilgi edinmek için bkz. Premium SSD v2 geçişi (önizleme).
Şu anda mevcut bir diski yalnızca Standart Depolama'da depolanan anlık görüntüler (Artımlı Standart HDD Anlık Görüntüsü) aracılığıyla Premium SSD v2 veya Ultra Disk'e geçirebilirsiniz. Premium depolamada ve diğer seçeneklerde depolanan anlık görüntülerle geçiş desteklenmez. Premium SSD v2 veya Ultra Disk'ten Premium SSD v1, Standart SSD ve Standart HDD'ye anlık görüntü aracılığıyla geçiş desteklenmez.
Hem Premium SSD v2 disklerinin hem de Ultra Disklerin kendi kısıtlamaları vardır. Örneğin, ikisi de işletim sistemi diski olarak kullanılamaz ve tüm bölgelerde kullanılamaz. Daha fazla bilgi için makalelerinin Premium SSD v2 sınırlamaları ve Ultra Disk GA kapsamı ve sınırlamaları bölümlerine bakın.
Önemli
Standart HDD, Standart SSD veya Premium SSD'yi Ultra Disk veya Premium SSD v2'ye geçirirken mantıksal kesim boyutu 512 olmalıdır.
Aşağıdaki betik Standart HDD, Standart SSD veya Premium SSD'nin anlık görüntüsünü Ultra Diske veya Premium SSD v2'ye geçirir.
$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
Sonraki adımlar
Anlık görüntü kullanarak vm'nin salt okunur bir kopyasını oluşturun.