Convertire in volumi con thin provisioning in Azure Stack HCI
Si applica a: Azure Stack HCI, versione 22H2
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.
Correzione e thin provisioning
Il provisioning fisso alloca le dimensioni complete di un volume dal pool di archiviazione al momento della creazione. Questo metodo è inefficiente perché una parte delle risorse del pool di archiviazione viene esaurita nonostante il volume sia vuoto.
La conversione da volumi fissi a con thin provisioning restituisce tutte le risorse di archiviazione inutilizzate nel pool per sfruttare altri volumi. Man mano che i dati vengono aggiunti o rimossi dal volume, l'allocazione dell'archiviazione aumenterà e ridurrà 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é Resilient File System (ReFS) 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
Quindi, portare il volume offline:
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
Riportare quindi 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 nuovamente il volume condiviso cluster nel nodo originale:
Move-ClusterSharedVolume -Name <name> -Node <original_node>
(Facoltativo) Il recupero dello spazio dopo la conversione fissa a thin avviene naturalmente nel tempo. Per velocizzare il processo, eseguire il consolidamento delle lastre dal nodo che risiede nel 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 sulle operazioni di 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 dell'archiviazione.