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.

Diagramma che mostra volumi fissi e con thin provisioning.

Usare PowerShell per convertire i volumi

Usare PowerShell per eseguire la conversione da fixed a thin provisioning come indicato di seguito:

  1. Eseguire PowerShell come amministratore.

  2. 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
    
  3. 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
    
  4. 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.

    1. Ottenere il nome del volume condiviso del cluster :Get the cluster shared volume (CSV) name:

      Get-ClusterSharedVolume
      
    2. 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
      
    3. Riportare quindi online il volume:

       Start-ClusterResource -Name <name>
      

    Per i cluster a due nodi e di dimensioni maggiori, eseguire le operazioni seguenti:

    1. Ottenere il nome csv e i nomi dei nodi:

       Get-ClusterSharedVolume
      
    2. 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
      
      
    3. Spostare quindi nuovamente il volume condiviso cluster nel nodo originale:

       Move-ClusterSharedVolume -Name <name> -Node <original_node>
      
  5. (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 .

  6. Verificare che ProvisioningType sia impostato su Thin e AllocatedSize 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.