選擇 Azure Stack HCI 和 Windows Server 叢集的磁碟機
適用於:Azure Stack HCI 版本 22H2 和 21H2;Windows Server 2022、Windows Server 2019
重要
Azure Stack HCI 現在是 Azure 本機的一部分。 產品檔案重新命名正在進行中。 不過,舊版的 Azure Stack HCI,例如 22H2 會繼續參考 Azure Stack HCI,而且不會反映名稱變更。 深入了解。
本文提供如何選擇磁碟驅動器以符合效能和容量需求的指引。
磁碟機類型
儲存空間直接存取,Azure Stack HCI 和 Windows Server 背後的基礎記憶體虛擬化技術目前適用於四種類型的磁碟驅動器:
磁碟驅動器類型 | 描述 |
---|---|
PMem 是指持續性記憶體,這是一種低延遲、高效能記憶體的新類型。 | |
NVMe (非揮發性記憶體 Express) 是指直接位於PCIe總線上的固態硬碟。 常見的尺寸為 2.5 英吋 U.2、PCIe 載入巨集卡片 (AIC),以及 M.2。 NVMe 提供的 IOPS 和 IO 輸送量比我們今天支援的任何其他類型的磁碟驅動器都低,但 PMem 除外。 | |
SSD 是指透過傳統 SATA 或 SAS 連線的固態硬碟。 | |
HDD 是指旋轉式磁碟驅動器,磁碟驅動器可提供大量的儲存容量。 |
注意
本文涵蓋使用 NVMe、SSD 和 HDD 選擇磁碟驅動器組態。 如需 PMem 的詳細資訊,請參閱 瞭解和部署永續性記憶體。
注意
單一伺服器組態不支援儲存總線層 (SBL) 快取。 所有一般單一儲存類型組態(例如所有 NVMe 或全 SSD)都是單一伺服器唯一支援的記憶體類型。
內建快取 (部分機器翻譯)
儲存空間直接存取 內建伺服器端快取。 它是大型、持續性、即時讀取和寫入快取。 在具有多種磁碟驅動器類型的部署中,它會自動設定為使用「最快」類型的所有磁碟驅動器。 剩餘的磁碟機則用於容量。
如需詳細資訊,請參閱 瞭解存放集區快取。
選項 1 – 將效能最大化
若要在隨機讀取和寫入到任何數據的隨機讀取和寫入之間達到可預測且統一的子延遲,或達到極高的 IOPS(我們已完成超過 1300 萬個!) 或 IO 輸送量(我們已完成超過 500 GB/秒的讀取),您應該「全閃」。
有多種方式可以執行此動作:
所有 NVMe。 使用所有 NVMe 可提供不相符的效能,包括最可預測的低延遲。 如果您的所有磁碟驅動器都是相同的模型,則沒有快取。 您也可以混合高耐力和低耐力 NVMe 模型,並設定前者快取後者的寫入(需要設定)。
NVMe + SSD。 NVMe 與 SSD 搭配使用,NVMe 會自動快取寫入 SSD。 這允許寫入以聯合在快取中,並視需要取消暫存,以減少 SSD 的磨損。 這提供類似NVMe的寫入特性,而讀取則直接從也快速的SSD提供。
所有 SSD。 如同 All-NVMe,如果您的所有磁碟驅動器都是相同的模型,就不會有快取。 如果您混合高耐力和低耐力模型,您可以將前者設定為快取後者的寫入(需要設定)。
注意
使用不含快取的all-NVMe或all-SSD的優點是,您可以從每個磁碟驅動器取得可使用的記憶體容量。 快取上沒有容量「花費」,這可能會以較小的規模吸引人。
選項 2 – 平衡效能和容量
對於具有各種應用程式和工作負載的環境,有些具有嚴格的效能需求,而另一些需要大量儲存容量,您應該使用 NVMe 或 SSD 快取大型 HDD 來「混合式」。
NVMe + HDD。 NVMe 磁碟驅動器會藉由快取兩者來加速讀取和寫入。 快取讀取可讓 HDD 專注於寫入。 快取寫入會吸收高載,並允許寫入聯合並視需要取消暫存,以人工串行化的方式將 HDD IOPS 和 IO 輸送量最大化。 這提供類似 NVMe 的寫入特性,以及針對經常或最近讀取的數據,也提供類似 NVMe 的讀取特性。
SSD + HDD。 與上述類似,SSD 會藉由快取兩者來加速讀取和寫入。 這提供類似 SSD 的寫入特性,以及經常或最近讀取數據的 SSD 類似讀取特性。
另外還有一個相當異國情調的選項:使用這三種類型的磁碟驅動器。
NVMe + SSD + HDD。 使用這三種類型的磁碟驅動器,NVMe 磁碟驅動器會同時快取 SSD 和 HDD。 吸引力在於,您可以在 SSD 上建立磁碟區,以及 HDD 上的磁碟區,並排在同一個叢集中,所有磁碟區都由 NVMe 加速。 前者與上述「全快閃」部署完全相同,後者與上述「混合式」部署完全相同。 這在概念上就像有兩個集區,具有基本上獨立的容量管理、失敗和修復週期等等。
重要
建議您使用 SSD 層,在全快閃上放置最敏感的效能工作負載。
選項 3 – 將容量最大化
對於需要大量容量且不常寫入的工作負載,例如封存、備份目標、數據倉儲或「冷」記憶體,您應該結合一些 SSD 來快取,並搭配許多較大的 HDD 進行容量。
- SSD + HDD。 SSD 會快取讀取和寫入,以吸收高載並提供類似 SSD 的寫入效能,並在稍後對 HDD 進行優化的取消預備。
重要
不支援僅針對 HDD 進行設定。 我們不建議使用耐用性較高的 SSD 對耐用性較低的 SSD 進行快取。
大小調整考量
Cache
每個伺服器都必須具備至少兩個快取磁碟機 (備援所需的下限)。 建議您讓容量磁碟機數為快取磁碟機數的倍數。 例如,如果您有 4 個快取磁碟驅動器,則使用 8 個容量磁碟驅動器的效能會比 7 或 9 更一致。
快取的大小應該要容納應用程式和工作負載的工作集,也就是說,它們隨時都在主動讀取和寫入的所有數據。 除此之外,沒有任何快取大小需求。 對於使用 HDD 的部署,公平起始位置是 10% 的容量 – 例如,如果每部伺服器有 4 x 4 TB HDD = 16 TB 的容量,則每部伺服器 2 x 800 GB SSD = 1.6 TB 的快取。 針對全快閃部署,特別是使用非常高 的耐力 SSD,可能很公平地開始接近 5% 的容量 –例如,如果每部伺服器有 24 x 1.2 TB SSD = 28.8 TB 的容量,則每部伺服器 2 x 750 GB NVMe = 1.5 TB 的快取。 您稍後一律可以新增或移除快取磁碟驅動器來調整。
一般
我們建議將每部伺服器的總記憶體容量限制為大約 400 TB(TB)。 每部伺服器的記憶體容量越多,停機或重新啟動后重新同步處理數據所需的時間越長,例如套用軟體更新時。 每個存放集區目前的大小上限為 4 PB(PB) (4,000 TB) (適用於 Windows Server 2016 的 1 PB)。
下一步
如需詳細資訊,請參閱: