Konwertowanie na woluminy alokowane elastyczne w usłudze Azure Stack HCI

Dotyczy: Azure Stack HCI, wersja 22H2

W tym artykule opisano sposób używania Windows PowerShell do konwertowania istniejących woluminów aprowizowanych na alokowane elastyczne woluminy wbudowane w klastrze azure Stack HCI.

Alokowanie stałe i elastyczne

Naprawiono aprowizację przydziału pełnego rozmiaru woluminu z puli magazynów podczas tworzenia. Ta metoda jest nieefektywna, ponieważ część zasobów puli magazynów jest wyczerpana, mimo że wolumin jest pusty.

Konwersja z woluminów stałych na alokowane elastycznie zwraca wszystkie nieużywane magazyny z powrotem do puli, aby inne woluminy były używane. W miarę dodawania lub usuwania danych z woluminu alokacja magazynu zwiększa się i zmniejsza odpowiednio.

Diagram przedstawiający woluminy stałe i elastyczne.

Konwertowanie woluminów za pomocą programu PowerShell

Użyj programu PowerShell, aby przekonwertować z stałej na alokowanie elastyczne w następujący sposób:

  1. Uruchom program PowerShell jako administrator.

  2. Sprawdź przydzielony rozmiar, rozmiar i typ aprowizacji woluminu.

    W przypadku woluminu niewarstwowego uruchom następujące polecenie:

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

    Oto przykładowe dane wyjściowe poprzedniego polecenia:

    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
    

    W przypadku woluminu warstwowego uruchom następujące polecenie:

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

    Oto przykładowe dane wyjściowe poprzedniego polecenia:

    PS C:\> Get-StorageTier -FriendlyName TierVol* | FL AllocatedSize, Size, ProvisioningType
    
    AllocatedSize    : 80530636800
    Size             : 80530636800
    ProvisioningType : Fixed
    
    AllocatedSize    : 26843545600
    Size             : 26843545600
    ProvisioningType : Fixed
    
  3. Przekonwertuj wolumin ze stałej na alokowaną cienko w następujący sposób:

    W przypadku woluminu niewarstwowego uruchom następujące polecenie:

     Set-VirtualDisk -FriendlyName <volume_name> -ProvisioningType Thin 
    

    W przypadku woluminu warstwowego uruchom następujące polecenie:

     Get-StorageTier <volume_name*> | Set-StorageTier -ProvisioningType Thin
    
  4. Ponownie zainstaluj wolumin, aby zmiana weszła w życie. Ponowna instalacja jest wymagana, ponieważ system plików ReFS (Resilient File System) rozpoznaje tylko typ aprowizacji w czasie instalacji.

    W przypadku klastrów z jednym serwerem wykonaj następujące kroki. Obciążenia mogą mieć niewielkie przerwy w działaniu. Zaleca się wykonanie tej operacji w godzinach konserwacji.

    1. Pobierz nazwę udostępnionego woluminu klastra (CSV):

      Get-ClusterSharedVolume
      
    2. Następnie przełącz wolumin w tryb offline:

      Stop-ClusterResource -Name <name>
      

      Oto przykładowe dane wyjściowe poprzedniego polecenia:

      PS C:\> Stop-ClusterResource -Name "Cluster Virtual Disk (TierVol)"
      
      Name                           State   Node
      ----                           -----   ----
      Cluster Virtual Disk (TierVol) Offline NodeA
      
    3. Następnie przełącz wolumin z powrotem do trybu online:

       Start-ClusterResource -Name <name>
      

    W przypadku klastrów z dwoma węzłami i większymi wykonaj następujące czynności:

    1. Pobierz nazwę PLIKU CSV i nazwy węzłów:

       Get-ClusterSharedVolume
      
    2. Następnie przenieś wolumin CSV do innego węzła, aby ponownie odinstalować wolumin:

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

      Oto przykładowe dane wyjściowe poprzedniego polecenia:

      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. Następnie przenieś plik CSV z powrotem do oryginalnego węzła:

       Move-ClusterSharedVolume -Name <name> -Node <original_node>
      
  5. (Opcjonalnie) Odzyskiwanie miejsca po stałej konwersji elastycznej występuje naturalnie w czasie. Aby przyspieszyć proces, uruchom konsolidację płyt z węzła, w którym znajduje się wolumin, przy użyciu następującego polecenia:

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

    Uwaga

    Konsolidacja płyt jest domyślnie uruchamiana z niskim priorytetem. Aby przyspieszyć konsolidację płyt, ale z niewielkim wpływem na operacje we/wy pierwszego planu, uruchom powyższe polecenie z parametrem -NormalPriority .

  6. Upewnij się, że ProvisioningType jest ustawiona wartość Thin i AllocatedSize jest mniejsza niż rozmiar woluminu (Size):

    W przypadku woluminu niewarstwowego uruchom następujące polecenie:

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

    W przypadku woluminu warstwowego uruchom następujące polecenie:

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

Następne kroki

Dowiedz się więcej na temat alokowania elastycznego magazynu.