建立 Azure Stack HCI 和 Windows Server 叢集上的磁碟區
適用於:Azure Stack HCI 版本 22H2 和 21H2、Windows Server 2022、Windows Server 2019、Windows Server 2016
重要
Azure Stack HCI 現在是 Azure 本機的一部分。 產品檔案重新命名正在進行中。 不過,舊版的 Azure Stack HCI,例如 22H2 會繼續參考 Azure Stack HCI,而且不會反映名稱變更。 深入了解。
本文說明如何使用 Windows Admin Center 和 Windows PowerShell 在叢集上建立磁碟區、如何使用磁碟區上的檔案,以及如何在磁碟區上啟用重複數據刪除和壓縮、完整性總和檢查碼或 BitLocker 加密。 若要瞭解如何建立磁碟區並設定延展式叢集的復寫,請參閱 建立延展式磁碟區。
提示
如果您尚未這麼做,請先查看方案 磁碟區 。
在單一節點叢集上建立磁碟區時,您必須使用PowerShell。 請參閱 使用 PowerShell 建立磁碟區。
建立雙向或三向鏡像磁碟區
若要使用 Windows Admin Center 建立雙向或三向鏡像磁碟區:
在 Windows Admin Center 中,連線到叢集,然後從 [工具] 窗格中選取 [磁盘區]。
在 [ 磁盘區 ] 頁面上,選取 [ 清查] 索引卷標,然後選取 [ 建立]。
在 [ 建立磁碟區 ] 窗格中,輸入磁碟區的名稱。
在 [復原] 中,根據叢集中的伺服器數目,選取 [雙向鏡像] 或 [三向鏡像]。
在 [HDD 上的大小] 中,指定磁碟區的大小。 例如,5 TB(TB)。
在 [更多選項] 下, 您可以使用複選框來開啟重複數據刪除和壓縮、完整性總和檢查碼或 BitLocker 加密。
選取 建立。
視大小而定,建立磁碟區可能需要幾分鐘的時間。 右上角的通知會讓您知道磁碟區何時建立。 新的磁碟區隨即會出現在清查清單中。
建立鏡像加速同位磁碟區
鏡像加速同位 (MAP) 可減少 HDD 上磁碟區的使用量。 例如,三向鏡像磁碟區表示每 10 TB 的大小,您將需要 30 TB 作為使用量。 若要降低使用量的額外負荷,請建立具有鏡像加速同位的磁碟區。 這可藉由鏡像最多 20% 的數據,並使用更有空間的同位,將使用量從 30 TB 減少到只有 22 TB,即使只有 4 部伺服器,也會鏡像最活躍的 20% 數據,並使用更有空間效率的同位來儲存其餘部分。 您可以調整同位和鏡像的這個比例,讓效能與容量取捨適合您的工作負載。 例如,90% 的同位和 10% 鏡像會產生較少的效能,但進一步簡化使用量。
注意
鏡像加速同位磁碟區需要復原文件系統 (ReFS)。
若要在 Windows Admin Center 中建立具有鏡像加速同位的磁碟區:
- 在 Windows Admin Center 中,連線到叢集,然後從 [工具] 窗格中選取 [磁盘區]。
- 在 [磁盘區] 頁面上,選取 [ 清查] 索引卷標,然後選取 [ 建立]。
- 在 [ 建立磁碟區 ] 窗格中,輸入磁碟區的名稱。
- 在 [復原] 中,選取 [鏡像加速同位]。
- 在 [同位百分比] 中,選取同位百分比。
- 在 [更多選項] 下, 您可以使用複選框來開啟重複數據刪除和壓縮、完整性總和檢查碼或 BitLocker 加密。
- 選取 建立。
開啟磁碟區並新增檔案
若要開啟磁碟區,並將檔案新增至 Windows Admin Center 中的磁碟區:
在 Windows Admin Center 中,連線到叢集,然後從 [工具] 窗格中選取 [磁盘區]。
在 [ 磁盘區 ] 頁面上,選取 [清查] 索引 卷 標。
在磁碟區清單中,選取您要開啟的磁碟區名稱。
在磁碟區詳細數據頁面上,您可以看到磁碟區的路徑。
在頁面頂端,選取 [ 開啟]。 這會在 Windows Admin Center 中啟動 檔案 工具。
流覽至磁碟區的路徑。 您可以在這裏瀏覽磁碟區中的檔案。
選取 [ 上傳],然後選取要上傳的檔案。
使用瀏覽器 [上一頁 ] 按鈕,返回 Windows Admin Center 中的 [工具 ] 窗格。
開啟重復資料刪除和壓縮
重複資料刪除和壓縮是由每個磁碟區管理。 重複資料刪除和壓縮會使用後處理模型,這表示在執行之前,您將看不到節省。 當它執行時,它會處理所有檔案,即使是先前的檔案也一樣。
若要深入瞭解,請參閱 啟用磁碟區加密、重複數據刪除和壓縮
使用 Windows PowerShell 建立磁碟區
首先,從 Windows 開始功能表啟動 Windows PowerShell。 我們建議使用 New-Volume Cmdlet 來建立 Azure Stack HCI 的磁碟區。 它提供最快且最直接的體驗。 這個單一 Cmdlet 會自動建立虛擬磁碟、為虛擬磁碟建立磁碟分割並將其格式化、建立具有相符名稱的磁碟區,並將其新增至叢集共用磁碟區;一個簡單的步驟舊能完成上述所有作業。
New-Volume Cmdlet 有四個參數,您一律需要提供:
FriendlyName: 您想要的任何字串,例如 “Volume1”
FileSystem:CSVFS_ReFS(建議用於所有磁碟區;鏡像加速同位磁碟區所需的磁碟區)或CSVFS_NTFS
StoragePoolFriendlyName: 記憶體集區的名稱,例如 “ClusterName 上的 S2D”
大小: 磁碟區的大小,例如 “10TB”
注意
Windows,包括 PowerShell,使用二進位 (base-2) 數位的計數,而磁碟驅動器通常會使用十進位 (base-10) 數位加上標籤。 這說明為什麼定義為 1,000,000,000,000,000 個字節的「一 TB」磁碟驅動器會顯示在 Windows 中,大約是 “909 GB”。 這是預期行為。 使用 New-Volume 建立磁碟區時,您應該在二進位 (base-2) 數位中指定 Size 參數。 例如,指定 「909GB」 或 「0.909495TB」 將會建立大約 1,000,000,000,000 個字節的磁碟區。
範例:使用 1 到 3 部伺服器
為了讓事情更容易,如果您的部署只有一或兩部伺服器,儲存空間直接存取 會自動使用雙向鏡像進行復原。 如果您的部署只有三部伺服器,它會自動使用三向鏡像。
New-Volume -FriendlyName "Volume1" -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S2D* -Size 1TB
範例:使用 4 個以上的伺服器
如果您有四部以上的伺服器,您可以使用選擇性 ResiliencySettingName 參數來選擇復原類型。
- ResiliencySettingName:鏡像或同位。
在下列範例中, “Volume2” 使用三向鏡像,而 “Volume3” 使用雙重同位(通常稱為「清除編碼」)。
New-Volume -FriendlyName "Volume2" -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S2D* -Size 1TB -ResiliencySettingName Mirror
New-Volume -FriendlyName "Volume3" -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S2D* -Size 1TB -ResiliencySettingName Parity
使用儲存層
在具有三種磁碟驅動器類型的部署中,一個磁碟區可以跨越 SSD 和 HDD 層,以部分位於每個磁碟區上。 同樣地,在具有四部或多部伺服器的部署中,一個磁碟區可以混合鏡像和雙重同位,以部分位於每個伺服器上。
為了協助您建立這類磁碟區,Azure Stack HCI 會提供預設層範本,稱為 MirrorOn MediaType 和 NestedMirrorOn MediaType(適用於效能),以及 ParityOnMediaType 和 NestedParityOnMediaType(容量),其中 MediaType 是 HDD 或 SSD。 範本代表以媒體類型為基礎的儲存層,並封裝較快容量磁碟驅動器上三向鏡像的定義(如果適用),以及較慢容量磁碟驅動器上的雙重同位(如果適用)。
注意
單一伺服器組態不支援儲存總線層 (SBL) 快取。 所有一般單一儲存類型組態(例如所有 NVMe 或全 SSD)都是單一伺服器唯一支援的記憶體類型。
注意
在舊版 Windows Server 2016 上執行的 儲存空間直接存取 叢集上,預設層範本只是稱為效能和容量。
您可以在叢集中的任何伺服器上執行 Get-StorageTier Cmdlet 來查看儲存層。
Get-StorageTier | Select FriendlyName, ResiliencySettingName, PhysicalDiskRedundancy
例如,如果您有只有 HDD 的兩個節點叢集,輸出看起來可能會像這樣:
FriendlyName ResiliencySettingName PhysicalDiskRedundancy
------------ --------------------- ----------------------
NestedParityOnHDD Parity 1
Capacity Mirror 1
NestedMirrorOnHDD Mirror 3
MirrorOnHDD Mirror 1
若要建立分層磁碟區,請使用 New-Volume Cmdlet 的 StorageTierFriendlyNames 和 StorageTierSizes 參數來參考這些階層範本。 例如,下列 Cmdlet 會建立一個磁碟區,以 30:70 的比例混合三向鏡像和雙同位。
New-Volume -FriendlyName "Volume1" -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S2D* -StorageTierFriendlyNames MirrorOnHDD, Capacity -StorageTierSizes 300GB, 700GB
視需要重複建立多個磁碟區。
儲存層摘要數據表
下表摘要說明可在 Azure Stack HCI 和 Windows Server 中建立的儲存層。
NumberOfNodes:1
FriendlyName | MediaType | ResiliencySettingName | NumberOfDataCopies | PhysicalDiskRedundancy | NumberOfGroups | FaultDomainAwareness | ColumnIsolation | 注意 |
---|---|---|---|---|---|---|---|---|
MirrorOnHDD | HDD | 鏡像 | 2 | 1 | 1 | PhysicalDisk | PhysicalDisk | 自動建立 |
MirrorOnSSD | SSD | 鏡像 | 2 | 1 | 1 | PhysicalDisk | PhysicalDisk | 自動建立 |
MirrorOnSCM | SCM | 鏡像 | 2 | 1 | 1 | PhysicalDisk | PhysicalDisk | 自動建立 |
ParityOnHDD | HDD | 同位 | 1 | 1 | 1 | PhysicalDisk | PhysicalDisk | 自動建立 |
ParityOnSSD | SSD | 同位 | 1 | 1 | 1 | PhysicalDisk | PhysicalDisk | 自動建立 |
ParityOnSCM | SCM | 同位 | 1 | 1 | 1 | PhysicalDisk | PhysicalDisk | 自動建立 |
NumberOfNodes:2
FriendlyName | MediaType | ResiliencySettingName | NumberOfDataCopies | PhysicalDiskRedundancy | NumberOfGroups | FaultDomainAwareness | ColumnIsolation | 注意 |
---|---|---|---|---|---|---|---|---|
MirrorOnHDD | HDD | 鏡像 | 2 | 1 | 1 | StorageScaleUnit | PhysicalDisk | 自動建立 |
MirrorOnSSD | SSD | 鏡像 | 2 | 1 | 1 | StorageScaleUnit | PhysicalDisk | 自動建立 |
MirrorOnSCM | SCM | 鏡像 | 2 | 1 | 1 | StorageScaleUnit | PhysicalDisk | 自動建立 |
NestedMirrorOnHDD | HDD | 鏡像 | 4 | 3 | 1 | StorageScaleUnit | PhysicalDisk | 手動 |
NestedMirrorOnSSD | SSD | 鏡像 | 4 | 3 | 1 | StorageScaleUnit | PhysicalDisk | 手動 |
NestedMirrorOnSCM | SCM | 鏡像 | 4 | 3 | 1 | StorageScaleUnit | PhysicalDisk | 手動 |
NestedParityOnHDD | HDD | 同位 | 2 | 1 | 1 | StorageScaleUnit | PhysicalDisk | 手動 |
NestedParityOnSSD | SSD | 同位 | 2 | 1 | 1 | StorageScaleUnit | PhysicalDisk | 手動 |
NestedParityOnSCM | SCM | 同位 | 2 | 1 | 1 | StorageScaleUnit | PhysicalDisk | 手動 |
NumberOfNodes:3
FriendlyName | MediaType | ResiliencySettingName | NumberOfDataCopies | PhysicalDiskRedundancy | NumberOfGroups | FaultDomainAwareness | ColumnIsolation | 注意 |
---|---|---|---|---|---|---|---|---|
MirrorOnHDD | HDD | 鏡像 | 3 | 2 | 1 | StorageScaleUnit | PhysicalDisk | 自動建立 |
MirrorOnSSD | SSD | 鏡像 | 3 | 2 | 1 | StorageScaleUnit | PhysicalDisk | 自動建立 |
MirrorOnSCM | SCM | 鏡像 | 3 | 2 | 1 | StorageScaleUnit | PhysicalDisk | 自動建立 |
NumberOfNodes:4+
FriendlyName | MediaType | ResiliencySettingName | NumberOfDataCopies | PhysicalDiskRedundancy | NumberOfGroups | FaultDomainAwareness | ColumnIsolation | 注意 |
---|---|---|---|---|---|---|---|---|
MirrorOnHDD | HDD | 鏡像 | 3 | 2 | 1 | StorageScaleUnit | PhysicalDisk | 自動建立 |
MirrorOnSSD | SSD | 鏡像 | 3 | 2 | 1 | StorageScaleUnit | PhysicalDisk | 自動建立 |
MirrorOnSCM | SCM | 鏡像 | 3 | 2 | 1 | StorageScaleUnit | PhysicalDisk | 自動建立 |
ParityOnHDD | HDD | 同位 | 1 | 2 | 自動 | StorageScaleUnit | StorageScaleUnit | 自動建立 |
ParityOnSSD | SSD | 同位 | 1 | 2 | 自動 | StorageScaleUnit | StorageScaleUnit | 自動建立 |
ParityOnSCM | SCM | 同位 | 1 | 2 | 自動 | StorageScaleUnit | StorageScaleUnit | 自動建立 |
巢狀復原磁碟區
巢狀復原僅適用於執行 Azure Stack HCI 或 Windows Server 2022 或 Windows Server 2019 的兩部伺服器叢集:如果您的叢集有三部或多部伺服器,或叢集執行 Windows Server 2016,則無法使用巢狀復原。 巢狀復原可讓兩部伺服器叢集同時承受多個硬體故障,而不會遺失記憶體可用性,讓使用者、應用程式和虛擬機繼續執行而不會中斷。 如需詳細資訊,請參閱適用於 儲存空間直接存取 和規劃磁碟區的巢狀復原:選擇復原類型。
您可以使用PowerShell中熟悉的記憶體 Cmdlet 來建立具有巢狀復原功能的磁碟區,如下一節所述。
步驟 1:建立儲存層範本 (僅限 Windows Server 2019)
Windows Server 2019 要求您先使用 New-StorageTier
Cmdlet 建立新的儲存層範本,再建立磁碟區。 您只需要執行此動作一次,然後您建立的每個新磁碟區都可以參考這些範本。
注意
如果您執行 Windows Server 2022、Azure Stack HCI 21H2 或 Azure Stack HCI 20H2,您可以略過此步驟。
-MediaType
指定容量磁碟驅動器的 ,並選擇性地-FriendlyName
指定您選擇的 。 請勿修改其他參數。
例如,如果您的容量磁碟驅動器是硬碟 (HDD),請以系統管理員身分啟動 PowerShell,然後執行下列 Cmdlet。
若要建立 NestedMirror 層:
New-StorageTier -StoragePoolFriendlyName S2D* -FriendlyName NestedMirrorOnHDD -ResiliencySettingName Mirror -MediaType HDD -NumberOfDataCopies 4
若要建立 NestedParity 層:
New-StorageTier -StoragePoolFriendlyName S2D* -FriendlyName NestedParityOnHDD -ResiliencySettingName Parity -MediaType HDD -NumberOfDataCopies 2 -PhysicalDiskRedundancy 1 -NumberOfGroups 1 -FaultDomainAwareness StorageScaleUnit -ColumnIsolation PhysicalDisk
如果您的容量磁碟驅動器是固態硬碟 (SSD),請將 設定 -MediaType
為 SSD
,並將變更 -FriendlyName
為 *OnSSD
。 請勿修改其他參數。
提示
確認已成功 Get-StorageTier
建立階層。
步驟 2:建立巢狀磁碟區
使用 New-Volume
Cmdlet 建立新的磁碟區。
巢狀雙向鏡像
若要使用巢狀雙向鏡像,請參考
NestedMirror
階層範本並指定大小。 例如:New-Volume -StoragePoolFriendlyName S2D* -FriendlyName Volume01 -StorageTierFriendlyNames NestedMirrorOnHDD -StorageTierSizes 500GB
如果您的容量磁碟驅動器是固態硬碟 (SSD),請變更
-StorageTierFriendlyNames
為*OnSSD
。巢狀鏡像加速同位
若要使用巢狀鏡像加速同位,請同時參考
NestedMirror
和NestedParity
階層範本,並指定兩個大小,一個用於磁碟區的每個部分(鏡像第一個,同位第二個)。 例如,若要建立 20% 巢狀雙向鏡像和 80% 巢狀同位的 500 GB 磁碟區,請執行:New-Volume -StoragePoolFriendlyName S2D* -FriendlyName Volume02 -StorageTierFriendlyNames NestedMirrorOnHDD, NestedParityOnHDD -StorageTierSizes 100GB, 400GB
如果您的容量磁碟驅動器是固態硬碟 (SSD),請變更
-StorageTierFriendlyNames
為*OnSSD
。
步驟 3:在 Windows Admin Center 中繼續
使用巢狀復原的磁碟區會出現在具有清楚標籤的 Windows Admin Center 中,如下列螢幕快照所示。 建立它們之後,您可以使用 Windows Admin Center 來管理和監視它們,就像 儲存空間直接存取 的任何其他磁碟區一樣。
選擇性:延伸至快取磁碟驅動器
使用其預設設定,巢狀復原功能可同時保護多個容量磁碟驅動器,或同時遺失一部伺服器和一個容量磁碟驅動器。 若要將此保護延伸至 快取磁碟驅動器,還有另一個考慮:因為快取磁碟驅動器通常會提供多個容量磁碟驅動器的讀取和寫入快取快取,因此,當其他伺服器關閉時,您可以容忍快取磁碟驅動器遺失的唯一方法是不要快取寫入,但這會影響效能。
若要解決此案例,儲存空間直接存取 提供選項,以在兩部伺服器叢集中的一部伺服器關閉時自動停用寫入快取,然後在伺服器備份後重新啟用寫入快取。 若要允許例行重新啟動而不會影響效能,在伺服器關閉 30 分鐘之前,不會停用寫入快取。 一旦停用寫入快取,寫入快取的內容就會寫入至容量裝置。 在此之後,伺服器可以容許在線伺服器中失敗的快取裝置,不過如果快取裝置失敗,則從快取讀取可能會延遲或失敗。
注意
針對所有快取(單一媒體類型)實體系統,當兩部伺服器叢集中的一部伺服器關閉時,您不需要考慮自動停用寫入快取。 您只需要使用記憶體總線層 (SBL) 快取,才需要使用 HDD。
(選擇性)若要在兩部伺服器叢集中的一部伺服器關閉時自動停用寫入快取,請以系統管理員身分啟動 PowerShell 並執行:
Get-StorageSubSystem Cluster* | Set-StorageHealthSetting -Name "System.Storage.NestedResiliency.DisableWriteCacheOnNodeDown.Enabled" -Value "True"
設定為 True 之後,快取行為會是:
情況 | 快取行為 | 可以容許快取磁碟驅動器遺失嗎? |
---|---|---|
兩部伺服器都啟動 | 快取讀取和寫入、完整效能 | Yes |
伺服器關閉,前30分鐘 | 快取讀取和寫入、完整效能 | 否 (暫時) |
前30分鐘之後 | 快取唯讀,效能受到影響 | 是 (快取寫入容量磁碟驅動器之後) |
下一步
如需相關主題和其他記憶體管理工作,請參閱:
- 儲存空間直接存取概觀 \(部分機器翻譯\)
- 管理磁碟區