將固定至 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 從固定布建轉換成精簡布建,如下所示:
以系統管理員身分執行 PowerShell。
檢查磁碟區的配置大小、大小和布建類型。
針對非階層式磁碟區,執行下列命令:
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
將磁碟區從固定布建轉換為精簡布建,如下所示:
針對非階層式磁碟區,執行下列命令:
Set-VirtualDisk -FriendlyName <volume_name> -ProvisioningType Thin
針對階層式磁碟區,執行下列命令:
Get-StorageTier <volume_name*> | Set-StorageTier -ProvisioningType Thin
重新掛接磁碟區,讓變更生效。 需要重新掛接,因為復原文件系統 (ReFS) 只會在掛接時辨識布建類型。
針對單一伺服器叢集,請完成下列步驟。 工作負載可能會遇到輕微的中斷,建議您在維護期間執行這項作業。
取得叢集共享磁碟區 (CSV) 名稱:
Get-ClusterSharedVolume
接下來,讓磁碟區脫機:
Stop-ClusterResource -Name <name>
以下是上述命令的範例輸出:
PS C:\> Stop-ClusterResource -Name "Cluster Virtual Disk (TierVol)" Name State Node ---- ----- ---- Cluster Virtual Disk (TierVol) Offline NodeA
然後讓磁碟區重新上線:
Start-ClusterResource -Name <name>
針對兩個節點和較大的叢集,請執行下列動作:
取得 CSV 名稱與節點名稱:
Get-ClusterSharedVolume
接下來,將 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
然後將 CSV 移回原始節點:
Move-ClusterSharedVolume -Name <name> -Node <original_node>
(選擇性)固定到精簡轉換之後的空間回收自然會在一段時間內發生。 若要加速此程式,請使用下列命令,從磁碟區所在的節點執行板合併:
Get-Volume -FriendlyName <name> | Optimize-Volume -SlabConsolidate
注意
根據預設,板合併會以低優先順序執行。 若要更快完成板合併,但對前景 I/O 的影響很小,請使用
-NormalPriority
參數執行上述命令。確認 設定
ProvisioningType
為 ,且AllocatedSize
小於磁碟區大小 (Size
Thin
):針對非階層式磁碟區,執行下列命令:
Get-VirtualDisk -FriendlyName <volume_name> | FL AllocatedSize, Size, ProvisioningType
針對階層式磁碟區,執行下列命令:
Get-StorageTier -FriendlyName <volume_name*> | FL AllocatedSize, Size, ProvisioningType
下一步
深入瞭解 記憶體精簡布建。