Conversione fissa in volumi con thin provisioning in Azure Stack HCI
Si applica a: Azure Stack HCI, versione 22H2
Importante
Azure Stack HCI is now part of Azure Local. La ridenominazione della documentazione del prodotto è in corso. Tuttavia, le versioni precedenti di Azure Stack HCI, ad esempio 22H2 continueranno a fare riferimento ad Azure Stack HCI e non rifletteranno la modifica del nome. Altre informazioni.
Questo articolo descrive come usare Windows PowerShell per convertire i volumi con provisioning fisso esistenti in volumi con thin provisioning inline nel cluster Azure Stack HCI.
Corretto rispetto al thin provisioning
Il provisioning fisso alloca le dimensioni complete di un volume dal pool di archiviazione al momento della creazione. Questo metodo non è efficiente perché una parte delle risorse del pool di archiviazione viene esaurita nonostante il volume sia vuoto.
La conversione da volumi fissi a volumi con thin provisioning restituisce qualsiasi spazio di archiviazione inutilizzato nel pool per consentire l'uso di altri volumi. Man mano che i dati vengono aggiunti o rimossi dal volume, l'allocazione dell'archiviazione aumenta e diminuisce di conseguenza.
Usare PowerShell per convertire i volumi
Usare PowerShell per eseguire la conversione da fixed a thin provisioning come indicato di seguito:
Eseguire PowerShell come amministratore.
Controllare le dimensioni, le dimensioni e il tipo di provisioning allocati del volume.
Per un volume non a livelli, eseguire il comando seguente:
Get-VirtualDisk -FriendlyName <volume_name> | FL AllocatedSize, Size, ProvisioningType
Ecco un output di esempio per il comando precedente:
PS C:\> New-Volume -FriendlyName NonTierVol -Size 5TB -ProvisioningType Fixed DriveLetter FriendlyName FileSystemType DriveType HealthStatus OperationalStatus ----------- ------------ -------------- --------- ------------ ----------------- NonTierVol CSVFS_ReFS Fixed Healthy OK PS C:\> Get-VirtualDisk -FriendlyName NonTierVol | FL AllocatedSize, Size, ProvisioningType Allocated Size : 5497558138880 Size : 5497558138880 ProvisioningType : Fixed
Per un volume a livelli, eseguire il comando seguente:
Get-StorageTier -FriendlyName <volume_name*> | FL AllocatedSize, Size, ProvisioningType
Ecco un output di esempio per il comando precedente:
PS C:\> Get-StorageTier -FriendlyName TierVol* | FL AllocatedSize, Size, ProvisioningType AllocatedSize : 80530636800 Size : 80530636800 ProvisioningType : Fixed AllocatedSize : 26843545600 Size : 26843545600 ProvisioningType : Fixed
Convertire il volume da fisso a thin provisioning come indicato di seguito:
Per un volume non a livelli, eseguire il comando seguente:
Set-VirtualDisk -FriendlyName <volume_name> -ProvisioningType Thin
Per un volume a livelli, eseguire il comando seguente:
Get-StorageTier <volume_name*> | Set-StorageTier -ProvisioningType Thin
Rimontare il volume per rendere effettiva la modifica. Un rimontaggio è necessario perché ReFS (Resilient File System) riconosce solo il tipo di provisioning in fase di montaggio.
Per i cluster a server singolo, completare la procedura seguente. I carichi di lavoro possono riscontrare interruzioni minori, è consigliabile eseguire questa operazione durante le ore di manutenzione.
Ottenere il nome del volume condiviso del cluster :Get the cluster shared volume (CSV) name:
Get-ClusterSharedVolume
Portare quindi offline il volume:
Stop-ClusterResource -Name <name>
Ecco un output di esempio per il comando precedente:
PS C:\> Stop-ClusterResource -Name "Cluster Virtual Disk (TierVol)" Name State Node ---- ----- ---- Cluster Virtual Disk (TierVol) Offline NodeA
Quindi riportare online il volume:
Start-ClusterResource -Name <name>
Per i cluster a due nodi e di dimensioni maggiori, eseguire le operazioni seguenti:
Ottenere il nome csv e i nomi dei nodi:
Get-ClusterSharedVolume
Spostare quindi il volume CSV in un altro nodo per rimontare il volume:
Move-ClusterSharedVolume -Name <name> -Node <new_node>
Ecco un output di esempio per il comando precedente:
PS C:\> Get-ClusterSharedVolume Name State Node ---- ----- ---- Cluster Virtual Disk (NonTierVol) Online NodeA Cluster Virtual Disk (TierVol) Online NodeB PS C:\> Move-ClusterSharedVolume -Name "Cluster Virtual Disk (TierVol)" -Node NodeA Name State Node ---- ----- ---- Cluster Virtual Disk (TierVol) Online NodeA
Spostare quindi di nuovo il file CSV nel nodo originale:
Move-ClusterSharedVolume -Name <name> -Node <original_node>
(Facoltativo) Il recupero dello spazio dopo la conversione fissa a sottile avviene naturalmente nel tempo. Per velocizzare il processo, eseguire il consolidamento delle lastre dal nodo in cui risiede il volume usando il comando seguente:
Get-Volume -FriendlyName <name> | Optimize-Volume -SlabConsolidate
Nota
Il consolidamento delle lastre viene eseguito con priorità bassa per impostazione predefinita. Per completare il consolidamento delle lastre più velocemente, ma con un impatto ridotto sull'I/O in primo piano, eseguire il comando precedente con il
-NormalPriority
parametro .Verificare che
ProvisioningType
sia impostato suThin
eAllocatedSize
sia minore delle dimensioni del volume (Size
):Per un volume non a livelli, eseguire il comando seguente:
Get-VirtualDisk -FriendlyName <volume_name> | FL AllocatedSize, Size, ProvisioningType
Per un volume a livelli, eseguire il comando seguente:
Get-StorageTier -FriendlyName <volume_name*> | FL AllocatedSize, Size, ProvisioningType
Passaggi successivi
Altre informazioni sul thin provisioning di archiviazione.