共用方式為


將固定至 Azure Stack HCI 上的精簡布建磁碟區

適用於:Azure Stack HCI 版本 22H2

重要

Azure Stack HCI 現在是 Azure 本機的一部分。 產品檔案重新命名正在進行中。 不過,舊版的 Azure Stack HCI,例如 22H2 會繼續參考 Azure Stack HCI,而且不會反映名稱變更。 深入了解

本文說明如何使用 Windows PowerShell,將現有的固定布建磁碟區轉換成 Azure Stack HCI 叢集上的精簡布建磁碟區。

已修正與精簡布建

已修正布建會在建立時從存放集區配置磁碟區的完整大小。 雖然磁碟區是空的,但此方法效率不佳,因為存放集區資源的一部分會耗盡。

從固定到精簡布建磁碟區轉換會將任何未使用的記憶體傳回集區,以供其他磁碟區利用。 當數據從磁碟區新增或移除時,記憶體配置將會相應增加和減少。

顯示固定和精簡布建磁碟區的圖表。

使用 PowerShell 轉換磁碟區

使用 PowerShell 從固定布建轉換成精簡布建,如下所示:

  1. 以系統管理員身分執行 PowerShell。

  2. 檢查磁碟區的配置大小、大小和布建類型。

    針對非階層式磁碟區,執行下列命令:

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

    以下是上述命令的範例輸出:

    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
    

    針對階層式磁碟區,執行下列命令:

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

    以下是上述命令的範例輸出:

    PS C:\> Get-StorageTier -FriendlyName TierVol* | FL AllocatedSize, Size, ProvisioningType
    
    AllocatedSize    : 80530636800
    Size             : 80530636800
    ProvisioningType : Fixed
    
    AllocatedSize    : 26843545600
    Size             : 26843545600
    ProvisioningType : Fixed
    
  3. 將磁碟區從固定布建轉換為精簡布建,如下所示:

    針對非階層式磁碟區,執行下列命令:

     Set-VirtualDisk -FriendlyName <volume_name> -ProvisioningType Thin 
    

    針對階層式磁碟區,執行下列命令:

     Get-StorageTier <volume_name*> | Set-StorageTier -ProvisioningType Thin
    
  4. 重新掛接磁碟區,讓變更生效。 需要重新掛接,因為復原文件系統 (ReFS) 只會在掛接時辨識布建類型。

    針對單一伺服器叢集,請完成下列步驟。 工作負載可能會遇到輕微的中斷,建議您在維護期間執行這項作業。

    1. 取得叢集共享磁碟區 (CSV) 名稱:

      Get-ClusterSharedVolume
      
    2. 接下來,讓磁碟區脫機:

      Stop-ClusterResource -Name <name>
      

      以下是上述命令的範例輸出:

      PS C:\> Stop-ClusterResource -Name "Cluster Virtual Disk (TierVol)"
      
      Name                           State   Node
      ----                           -----   ----
      Cluster Virtual Disk (TierVol) Offline NodeA
      
    3. 然後讓磁碟區重新上線:

       Start-ClusterResource -Name <name>
      

    針對兩個節點和較大的叢集,請執行下列動作:

    1. 取得 CSV 名稱與節點名稱:

       Get-ClusterSharedVolume
      
    2. 接下來,將 CSV 移至另一個節點以重新掛接磁碟區:

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

      以下是上述命令的範例輸出:

      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. 然後將 CSV 移回原始節點:

       Move-ClusterSharedVolume -Name <name> -Node <original_node>
      
  5. (選擇性)固定到精簡轉換之後的空間回收自然會在一段時間內發生。 若要加速此程式,請使用下列命令,從磁碟區所在的節點執行板合併:

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

    注意

    根據預設,板合併會以低優先順序執行。 若要更快完成板合併,但對前景 I/O 的影響很小,請使用 -NormalPriority 參數執行上述命令。

  6. 確認 設定ProvisioningType為 ,且AllocatedSize小於磁碟區大小 (SizeThin):

    針對非階層式磁碟區,執行下列命令:

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

    針對階層式磁碟區,執行下列命令:

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

下一步

深入瞭解 記憶體精簡布建