Udostępnij za pośrednictwem


Konwertowanie woluminów stałych na woluminy alokowane elastycznie w usłudze Azure Stack HCI

Dotyczy: Azure Stack HCI, wersja 22H2

Ważne

Usługa Azure Stack HCI jest teraz częścią usługi Azure Local. Trwa zmiana nazwy dokumentacji produktu. Jednak starsze wersje rozwiązania Azure Stack HCI, na przykład 22H2 będą nadal odwoływać się do rozwiązania Azure Stack HCI i nie będą odzwierciedlać zmiany nazwy. Dowiedz się więcej.

W tym artykule opisano sposób użycia programu Windows PowerShell do konwertowania istniejących stałych woluminów aprowizowanych na woluminy alokowane elastycznie wbudowane w klastrze usługi Azure Stack HCI.

Stałe a alokowanie elastyczne

Naprawiono aprowizację przydzielić pełny rozmiar 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.

Konwertowanie z woluminów stałych na woluminy 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 przy użyciu programu PowerShell

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

  1. Uruchom program PowerShell jako administrator.

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

    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ą elastycznie 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 zmiany zaczęły obowiązywać. 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 nazwy woluminów CSV i nazwy węzłów:

       Get-ClusterSharedVolume
      
    2. Następnie przenieś wolumin CSV do innego węzła, aby ponownie zainstalować 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, używając 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 ustawiono 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.