Condividi tramite


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.

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é 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.

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

      Get-ClusterSharedVolume
      
    2. 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
      
    3. Quindi riportare 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 di nuovo il file CSV nel nodo originale:

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

  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 di archiviazione.