Udostępnij za pośrednictwem


Konwertowanie typu dysku zarządzanego platformy Azure

Dotyczy: ✔️ Maszyny wirtualne z ✔️ systemem Linux z systemem Windows

Istnieją pięć typów dysków zarządzanych platformy Azure: Azure Ultra Disks, SSD w warstwie Premium v2, SSD w warstwie Premium, SSD w warstwie Standardowa i HDD w warstwie Standardowa. Możesz łatwo przełączać się między dyskami SSD w warstwie Premium, SSD w warstwie Standardowa i HDD w warstwie Standardowa w zależności od potrzeb w zakresie wydajności. Ssd w warstwie Premium i SSD w warstwie Standardowa są również dostępne w przypadku magazynu strefowo nadmiarowego. W większości przypadków nie można jeszcze przełączyć się z lub do dysku Ultra Disk lub SSD w warstwie Premium w wersji 2, należy wdrożyć nowy z migawką istniejącego dysku. Można jednak przełączyć się z istniejących dysków na ssd w warstwie Premium w wersji 2. Aby uzyskać szczegółowe informacje, zobacz Konwertowanie dysków SSD w wersji 2 w warstwie Premium.

Ta funkcja nie jest obsługiwana w przypadku dysków niezarządzanych. Można jednak łatwo przekonwertować dysk niezarządzany na dysk zarządzany za pomocą interfejsu wiersza polecenia lub programu PowerShell , aby móc przełączać się między typami dysków.

Zanim rozpoczniesz

Konwersja wymaga ponownego uruchomienia maszyny wirtualnej, więc należy zaplanować migrację dysku podczas istniejącego okna obsługi.

Ograniczenia

  • Typ dysku można zmienić tylko dwa razy dziennie.
  • Typy dysków można zmieniać tylko dla dysków zarządzanych. Jeśli dysk jest niezarządzany, przekonwertuj go na dysk zarządzany za pomocą interfejsu wiersza polecenia lub programu PowerShell, aby przełączać się między typami dysków.

Zmienianie typu pojedynczego dysku zarządzanego

W przypadku obciążenia tworzenia i testowania warto niekiedy używać połączenia dysków w warstwie Standardowa i Premium. Możesz zdecydować się na uaktualnienie tylko tych dysków, które wymagają lepszej wydajności. W tym przykładzie pokazano, jak przekonwertować pojedynczy dysk maszyny wirtualnej z warstwy Standardowa na magazyn w warstwie Premium. Jednak zmieniając zmienną $storageType w tym przykładzie, można przekonwertować typ dysków maszyny wirtualnej na dysk SSD w warstwie Standardowa lub dysk HDD w warstwie Standardowa. Aby można było korzystać z dysków zarządzanych w warstwie Premium, maszyna wirtualna musi używać rozmiaru maszyny wirtualnej obsługującego magazyn w warstwie Premium. Możesz również użyć tych przykładów, aby zmienić dysk z dysku magazynu lokalnie nadmiarowego (LRS) na dysk magazynu strefowo nadmiarowego (ZRS) lub odwrotnie. W tym przykładzie pokazano również, jak przełączyć się do rozmiaru obsługującego magazyn w warstwie Premium:

Uwaga

Możesz zmienić typ istniejącego dysku na dysk SSD w wersji 2 w warstwie Premium w taki sam sposób, jak w przypadku innych typów dysków. Aby dowiedzieć się więcej o funkcji, zobacz Migracja dysków SSD w warstwie Premium w wersji 2 (wersja zapoznawcza).


$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

Przełączanie wszystkich dysków zarządzanych maszyny wirtualnej z jednego konta na inne

W tym przykładzie pokazano, jak przekonwertować wszystkie dyski maszyny wirtualnej na magazyn w warstwie Premium. Jednak zmieniając zmienną $storageType w tym przykładzie, można przekonwertować typ dysków maszyny wirtualnej na dysk SSD w warstwie Standardowa lub dysk HDD w warstwie Standardowa. Aby można było korzystać z dysków zarządzanych w warstwie Premium, maszyna wirtualna musi używać rozmiaru maszyny wirtualnej obsługującego magazyn w warstwie Premium. Ten przykład umożliwia również przełączenie się do rozmiaru obsługującego magazyn w warstwie 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, 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

Konwertowanie dysków SSD w warstwie Premium w wersji 2

Istniejące dyski można przełączyć na dyski SSD w wersji 2 w warstwie Premium w taki sam sposób, jak w przypadku innych typów dysków. Dyski SSD w warstwie Premium w wersji 2 mają pewne ograniczenia, zobacz sekcję Ograniczenia dysków SSD w wersji 2 w warstwie Premium, aby dowiedzieć się więcej.

Przełączanie na dyski SSD w wersji 2 w warstwie Premium ma pewne dodatkowe ograniczenia:

  • Nie można przełączyć dysku systemu operacyjnego na dysk SSD w wersji 2 w warstwie Premium.
  • Istniejące dyski można przełączać bezpośrednio tylko na dyski SSD w wersji 2 w warstwie Premium o rozmiarze 512.
  • Możesz wykonać tylko 50 konwersji w tym samym czasie na subskrypcję na region.
  • Jeśli istniejący dysk jest dyskiem udostępnionym, odłącz wszystkie maszyny wirtualne przed zmianą na SSD w warstwie Premium w wersji 2.
  • Jeśli istniejący dysk korzysta z buforowania hosta, ustaw go na wartość none przed zmianą na SSD w warstwie Premium w wersji 2.
  • Jeśli istniejący dysk używa skalowania , wyłącz go przed zmianą na SSD w warstwie Premium w wersji 2.
  • Jeśli istniejący dysk używa podwójnego szyfrowania, przejdź do jednej z opcji pojedynczego szyfrowania przed zmianą na SSD w warstwie Premium w wersji 2.
  • Nie można bezpośrednio przełączyć się z dysku SSD w warstwie Premium w wersji 2 na inny typ dysku. Jeśli chcesz zmienić dysk SSD w warstwie Premium w wersji 2 na inny typ dysku, przeprowadź migrację przy użyciu migawek.
  • Nie można bezpośrednio przełączać się z dysków Ultra Disk do dysków SSD w warstwie Premium w wersji 2, migrować przy użyciu migawek.
  • Jeśli dysk ma skonfigurowaną usługę Azure Site Recovery, wyłącz ją przed zmianą na SSD w warstwie Premium w wersji 2.
  • Jeśli używasz interfejsu API rest, użyj wersji 2020-12-01 interfejsu API lub nowszej zarówno dla dostawcy zasobów obliczeniowych, jak i dostawcy zasobów dysku.
  • Dopóki proces konwersji z poprzedniego typu dysku do dysku SSD w wersji 2 w warstwie Premium nie zostanie ukończony, wydajność dysku zostanie obniżona i nie będzie można zmienić ani obrócić kluczy zarządzanych przez klienta dla dysku, jeśli są one używane.
    • Aby sprawdzić proces konwersji, zastąp $diskName wartości i $resourceGroupName za pomocą następującego polecenia: az disk show -n $diskName -g $resourceGroupName --query [completionPercent] -o tsv

Uwaga

Jeśli używasz usługi Azure Backup i konwertujesz dysk na ssd w warstwie Premium w wersji 2, zostanie wykonana pełna migawka nowego dysku. Jest to zdarzenie rozliczane i zostanie naliczona opłata za tę migawkę.

Wyłączanie buforowania hosta

Jeśli dysk korzysta z buforowania hostów, należy go wyłączyć przed przekonwertowaniem na dysk SSD w warstwie Premium w wersji 2. Potrzebny będzie numer LUN dysku, na którym chcesz wyłączyć buforowanie hostów. Poniższy skrypt generuje nazwę dysków dołączonych do maszyny wirtualnej i ich jednostek LUN. Służy do identyfikowania jednostki LUN dysku. Zastąp yourResourceGroup wartości i nameOfYourVM własnymi wartościami, a następnie uruchom skrypt.

myRG="yourResourceGroup"
myVM="nameOfYourVM"

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

Po utworzeniu jednostki LUN dysku zastąp element LunHere numerem LUN i uruchom następujące polecenie, aby wyłączyć buforowanie hostów:

lun=LunHere

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

Wyłączanie skalowania

Jeśli dysk używa skalowania, należy go wyłączyć przed przekonwertowaniem na dysk SSD w warstwie Premium w wersji 2. Jeśli włączono skalowanie w ciągu 12 godzin, musisz poczekać na godzinę 13 lub później, aby ją wyłączyć.

Aby wyłączyć skalowanie dysków, możesz użyć następującego polecenia: az disk update --name "yourDiskNameHere" --resource-group "yourRGNameHere" --enable-bursting false

Wyłączanie podwójnego szyfrowania

Jeśli dysk używa podwójnego szyfrowania, należy go wyłączyć przed przekonwertowaniem na dysk SSD w warstwie Premium w wersji 2. Możesz użyć następującego polecenia, aby zmienić dysk z podwójnego szyfrowania na szyfrowanie magazynowane przy użyciu kluczy zarządzanych przez klienta:

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

Migrowanie do dysków SSD w warstwie Premium w wersji 2 lub Ultra Przy użyciu migawek

Uwaga

Możesz zmienić typ istniejącego dysku na dysk SSD w wersji 2 w warstwie Premium w taki sam sposób, jak w przypadku innych typów dysków. Aby dowiedzieć się więcej o funkcji, zobacz Migracja dysków SSD w warstwie Premium w wersji 2 (wersja zapoznawcza).

Obecnie można migrować istniejący dysk tylko do dysku SSD w warstwie Premium w wersji 2 lub Ultra Disk za pomocą migawek przechowywanych w magazynie w warstwie Standardowa (przyrostowa migawka HDD w warstwie Standardowa). Migracja z migawkami przechowywanymi w usłudze Premium Storage i innymi opcjami nie jest obsługiwana. Migracja za pośrednictwem migawki z dysków SSD w warstwie Premium w wersji 2 lub Ultra Disk do dysków SSD w warstwie Premium w wersji 1, dysków SSD w warstwie Standardowa i hdd w warstwie Standardowa nie jest obsługiwana.

Dyski SSD w warstwie Premium w wersji 2 i Dyski w warstwie Ultra mają własny zestaw ograniczeń. Na przykład żaden z nich nie może być używany jako dysk systemu operacyjnego, a także nie jest dostępny we wszystkich regionach. Aby uzyskać więcej informacji, zobacz sekcje Ograniczenia dotyczące dysków SSD w warstwie Premium w wersji 2 i zakresy wersji 2 oraz ograniczenia dotyczące dysków Ultra Disk.

Ważne

Podczas migrowania dysków HDD w warstwie Standardowa, SSD w warstwie Standardowa lub SSD w warstwie Premium do dysku Ultra Disk lub SSD w warstwie Premium w wersji 2 rozmiar sektora logicznego musi wynosić 512.

Poniższy skrypt migruje migawkę dysków HDD w warstwie Standardowa, SSD w warstwie Standardowa lub SSD w warstwie Premium do dysku Ultra Disk lub SSD w warstwie Premium w wersji 2.

$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

Następne kroki

Utwórz kopię maszyny wirtualnej tylko do odczytu przy użyciu migawki.