Konvertieren von fixed in schlanke bereitgestellte Volumes in Azure Stack HCI

Gilt für: Azure Stack HCI, Version 22H2

In diesem Artikel wird beschrieben, wie Sie Windows PowerShell verwenden können, um vorhandene fest bereitgestellte Volumes in Schlanke bereitgestellte Volumes in Ihrem Azure Stack HCI-Cluster zu konvertieren.

Fixed und Thin Provisioning

Die feste Bereitstellung ordnet die vollständige Größe eines Volumes aus dem Speicherpool zum Zeitpunkt der Erstellung zu. Diese Methode ist ineffizient, da ein Teil der Ressourcen des Speicherpools erschöpft ist, obwohl das Volume leer ist.

Bei der Konvertierung von fixed- zu thin provisioned volumes wird der ungenutzte Speicher zurück in den Pool zurückgegeben, damit andere Volumes genutzt werden können. Wenn Daten dem Volume hinzugefügt oder daraus entfernt werden, wird die Speicherbelegung entsprechend erhöht und verringert.

Diagramm, das sowohl feste als auch schlanke bereitgestellte Volumes zeigt.

Verwenden von PowerShell zum Konvertieren von Volumes

Verwenden Sie PowerShell, um wie folgt von der Fixed- in die Thin-Bereitstellung zu konvertieren:

  1. Führen Sie PowerShell als Administrator aus.

  2. Überprüfen Sie die zugeordnete Größe, Größe und Bereitstellungsart des Volumes.

    Führen Sie für ein Volume ohne Ebenen den folgenden Befehl aus:

    Get-VirtualDisk -FriendlyName <volume_name> | FL AllocatedSize, Size, ProvisioningType
    

    Hier sehen Sie eine Beispielausgabe für den vorherigen Befehl:

    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
    

    Führen Sie für ein mehrstufiges Volume den folgenden Befehl aus:

    Get-StorageTier -FriendlyName <volume_name*> | FL AllocatedSize, Size, ProvisioningType
    

    Hier sehen Sie eine Beispielausgabe für den vorherigen Befehl:

    PS C:\> Get-StorageTier -FriendlyName TierVol* | FL AllocatedSize, Size, ProvisioningType
    
    AllocatedSize    : 80530636800
    Size             : 80530636800
    ProvisioningType : Fixed
    
    AllocatedSize    : 26843545600
    Size             : 26843545600
    ProvisioningType : Fixed
    
  3. Konvertieren Sie das Volume wie folgt von fixed in thin provisioned:

    Führen Sie für ein Volume ohne Ebenen den folgenden Befehl aus:

     Set-VirtualDisk -FriendlyName <volume_name> -ProvisioningType Thin 
    

    Führen Sie für ein mehrstufiges Volume den folgenden Befehl aus:

     Get-StorageTier <volume_name*> | Set-StorageTier -ProvisioningType Thin
    
  4. Stellen Sie das Volume erneut bereit, damit die Änderung wirksam wird. Eine erneute Bereitstellung ist erforderlich, da Resilient File System (ReFS) den Bereitstellungstyp nur zur Bereitstellungszeit erkennt.

    Führen Sie für Einzelservercluster die folgenden Schritte aus. Workloads können geringfügige Unterbrechungen aufweisen. Es wird empfohlen, diesen Vorgang während der Wartungszeiten durchzuführen.

    1. Rufen Sie den Namen des freigegebenen Clustersvolumes (CSV) ab:

      Get-ClusterSharedVolume
      
    2. Schalten Sie als Nächstes das Volume offline:

      Stop-ClusterResource -Name <name>
      

      Hier sehen Sie eine Beispielausgabe für den vorherigen Befehl:

      PS C:\> Stop-ClusterResource -Name "Cluster Virtual Disk (TierVol)"
      
      Name                           State   Node
      ----                           -----   ----
      Cluster Virtual Disk (TierVol) Offline NodeA
      
    3. Schalten Sie dann das Volume wieder online:

       Start-ClusterResource -Name <name>
      

    Gehen Sie bei Clustern mit zwei Knoten und größeren Clustern wie folgt vor:

    1. Rufen Sie den CSV-Namen und die Knotennamen ab:

       Get-ClusterSharedVolume
      
    2. Verschieben Sie als Nächstes die CSV-Datei auf einen anderen Knoten, um das Volume erneut einzubinden:

       Move-ClusterSharedVolume -Name <name> -Node <new_node>
      

      Hier sehen Sie eine Beispielausgabe für den vorherigen Befehl:

      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. Verschieben Sie dann die CSV-Datei zurück auf den ursprünglichen Knoten:

       Move-ClusterSharedVolume -Name <name> -Node <original_node>
      
  5. (Optional) Die Raumrückgewinnung nach einer festen in dünne Konvertierung erfolgt natürlich im Laufe der Zeit. Um den Prozess zu beschleunigen, führen Sie die slab-Konsolidierung über den Knoten aus, auf dem sich das Volume befindet, mit dem folgenden Befehl aus:

    Get-Volume -FriendlyName <name> | Optimize-Volume -SlabConsolidate
    

    Hinweis

    Die Slab-Konsolidierung wird standardmäßig mit niedriger Priorität ausgeführt. Führen Sie den obigen Befehl mit dem Parameter aus, um die Slab-Konsolidierung schneller abzuschließen, aber mit geringen Auswirkungen auf die -NormalPriority Vordergrund-E/A.

  6. Vergewissern Sie sich, dass ProvisioningType auf Thin festgelegt ist und AllocatedSize kleiner als die Volumegröße (Size) ist:

    Führen Sie für ein Volume ohne Ebenen den folgenden Befehl aus:

    Get-VirtualDisk -FriendlyName <volume_name> | FL AllocatedSize, Size, ProvisioningType
    

    Führen Sie für ein mehrstufiges Volume den folgenden Befehl aus:

     Get-StorageTier -FriendlyName <volume_name*> | FL AllocatedSize, Size, ProvisioningType
    

Nächste Schritte

Erfahren Sie mehr über die schlanke Speicherbereitstellung.