Delen via


Vaste naar thin provisioned volumes converteren in Azure Stack HCI

Van toepassing op: Azure Stack HCI, versie 22H2

Belangrijk

Azure Stack HCI maakt nu deel uit van Azure Local. Oudere versies van Azure Stack HCI, bijvoorbeeld 22H2, blijven verwijzen naar Azure Stack HCI en geven de naamwijziging niet weer. Meer informatie.

Dit artikel beschrijft hoe u Windows PowerShell kunt gebruiken om in uw Azure Stack HCI-cluster bestaande vast geprovisioneerde volumes inline te converteren naar dun geprovisioneerde volumes.

Vast toegewezen versus thin toegewezen

Met vaste toewijzing wordt de volledige grootte van een volume toegewezen uit de opslagpool op het moment van aanmaak. Deze methode is inefficiënt omdat een deel van de resources van de opslaggroep wordt uitgeput, ondanks dat het volume leeg is.

Het converteren van vaste volumes naar thin provisioned volumes geeft ongebruikte opslag terug aan de pool, zodat andere volumes hiervan gebruik kunnen maken. Naarmate gegevens worden toegevoegd aan of verwijderd uit het volume, neemt de opslagtoewijzing dienovereenkomstig toe en neemt deze af.

Diagram met zowel vaste als dun toegewezen volumes.

PowerShell gebruiken om volumes te converteren

Gebruik PowerShell om als volgt te converteren van vaste naar thin provisioning:

  1. Voer PowerShell uit als administrator.

  2. Controleer de toegewezen grootte, totale grootte en voorzieningstype van het volume.

    Voer voor een niet-gelaagd volume de volgende opdracht uit:

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

    Hier volgt een voorbeelduitvoer voor de voorgaande opdracht:

    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
    

    Voer voor een gelaagd volume de volgende opdracht uit:

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

    Hier volgt een voorbeelduitvoer voor de voorgaande opdracht:

    PS C:\> Get-StorageTier -FriendlyName TierVol* | FL AllocatedSize, Size, ProvisioningType
    
    AllocatedSize    : 80530636800
    Size             : 80530636800
    ProvisioningType : Fixed
    
    AllocatedSize    : 26843545600
    Size             : 26843545600
    ProvisioningType : Fixed
    
  3. Converteer het volume van vast naar dun geprovisioneerd als volgt:

    Voer voor een niet-gelaagd volume de volgende opdracht uit:

     Set-VirtualDisk -FriendlyName <volume_name> -ProvisioningType Thin 
    

    Voer voor een gelaagd volume de volgende opdracht uit:

     Get-StorageTier <volume_name*> | Set-StorageTier -ProvisioningType Thin
    
  4. Koppel het volume opnieuw om de wijziging van kracht te laten worden. Er is een remount nodig, omdat ReFS (Resilient File System) het provisioning-type alleen herkent tijdens het koppelen.

    Voer de volgende stappen uit voor clusters met één server. Workloads kunnen kleine onderbrekingen ondervinden; het is aan te raden deze bewerking tijdens onderhoudsuren uit te voeren.

    1. Haal de naam van het gedeelde clustervolume (CSV) op:

      Get-ClusterSharedVolume
      
    2. Zet vervolgens het volume offline.

      Stop-ClusterResource -Name <name>
      

      Hier volgt een voorbeelduitvoer voor de voorgaande opdracht:

      PS C:\> Stop-ClusterResource -Name "Cluster Virtual Disk (TierVol)"
      
      Name                           State   Node
      ----                           -----   ----
      Cluster Virtual Disk (TierVol) Offline NodeA
      
    3. Breng vervolgens het volume weer online:

       Start-ClusterResource -Name <name>
      

    Ga als volgt te werk voor clusters met twee knooppunten en grotere clusters:

    1. Haal de CSV-naam en knooppuntnamen op:

       Get-ClusterSharedVolume
      
    2. Verplaats vervolgens de CSV naar een ander knooppunt om het volume opnieuw te mounten.

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

      Hier volgt een voorbeelduitvoer voor de voorgaande opdracht:

      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. Verplaats het CSV vervolgens terug naar het oorspronkelijke knooppunt:

       Move-ClusterSharedVolume -Name <name> -Node <original_node>
      
  5. (Optioneel) Ruimteherstel na vaste tot dunne conversie vindt natuurlijk plaats in de loop van de tijd. Als u het proces wilt versnellen, voert u de consolidatie van de plaat uit vanaf het knooppunt dat het volume zich bevindt met behulp van de volgende opdracht:

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

    Notitie

    Platenconsolidatie wordt standaard uitgevoerd met lage prioriteit. Om de consolidatie van de plaat sneller te voltooien, maar met een kleine impact op voorgrond-I/O, voert u de bovenstaande opdracht uit met de -NormalPriority-parameter.

  6. Controleer of ProvisioningType staat op Thin en AllocatedSize kleiner is dan de volumegrootte (Size):

    Voer voor een niet-gelaagd volume de volgende opdracht uit:

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

    Voer voor een gelaagd volume de volgende opdracht uit:

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

Volgende stappen

Meer informatie over opslag thin provisioning.