Virtual SAN 硬件指南第 1 部分 – 固態驅動器



原文:http://blogs.vmware.com/vsphere/2013/12/virtual-san-hardware-guidance-part-1-solid-state-drives.html



      隨着 VMware Virtual SAN 的問世,圍繞要支持和配置 VirtualSAN 環境應使用的服務器硬件的類型,產生了許多問題。在 GA,這些問題就像爲您的 VirtualSAN 環境選擇合適的就緒節點服務器一樣簡單(有關 Virtual SAN 就緒節點程序的更多信息,請參考此處),很多人會選擇使用《VMware 兼容性指南》(VCG) 中的單個組件來創建自己的配置。


       Virtual SAN 允許基於指定供應商硬件平臺創建自己的配置,這樣您便可以根據自己的選擇使自己 VirtualSAN 羣集的性能脫穎而出。但是,伴隨靈活性而來的是大量決策點。本系列博文爲您在爲 Virtual SAN 環境選擇特定硬件組件時,要考慮的硬件設計注意事項提供了初始指導。


       Virtual SAN 和固態驅動器
       VirtualSAN 使用固態驅動器 (SSD) 作爲寫入緩衝區和讀取緩存,加速了平臺性能。固態驅動器 (SSD) 是在固態 NAND 閃存模塊中存儲永久數據的設備。Virtual SAN支持的 SSD 可以使用三個通用接口之一:SATASAS PCIe。那麼,這些接口各有什麼利弊呢?單純從接口速度角度來看,每個接口的最大吞吐量都不同,如下文所示。

  • SAS 驅動器通常支持 6Gb/s     12Gb/s(基於 SAS-2     SAS-3 規格)

  • SATA 驅動器通常支持     1.5Gb/s3Gb/s 6Gb/s(基於 SATA     1.02.0 3.0 規格)

  • PCIe 驅動器通常支持 1 32 通道,吞吐量取決於 PCIe 迭代


       注意:SATA 3Gb/s 6Gb/s 驅動器可連接到 SAS 接口,但是,SAS 驅動器不能連接到 SATA 接口。


      上述接口性能數據可直接用於 SAS SATA (接口速度明確標示爲 3Gb/s6Gb/s 12Gb/s),然而,您可能不明白 PCIe 迭代和通道對於接口性能意味着什麼。第一個變量是 PCIe 迭代。每個後續迭代都會增加每通道可能速度,如下文所述。

  • v1.x:     250MB/s (2.5GT/s)

  • v2.x:     500MB/s (5GT/s)

  • v3.0:     985MB/s (8GT/s)

  • v4.0:     1969MB/s (16GT/s)


       PCIe 設備可包含 1 32 條通道,這表示有 8 個通道的 PCIe Gen 2卡可產生的最大吞吐量爲 4GB/s (32 Gb/s)。作爲通用指導原則,PCIe SSD 設備通常比 SAS/SATASSD 性能更佳。但是,接口性能僅是選擇 SSD 的一個因素。接下來,讓我們看看驅動器 I/O 性能。

       SSD IOPS
       在爲 Virtual SAN 羣集選擇硬件時,你可能注意到了,VCG 網站上的 SSD 根據寫入性能被分爲不同等級。創建的所有 SSD 都是不同的,因此,爲了簡化 SSD 的選擇,VMware SSD 設備分成了五個性能類。您選擇的 SSD 類可極大影響您 VSAN 羣集的性能。以下是《VMware 兼容性指南》中指定的 SSD 類。

  • A 類:每秒     2,500-5,000 次寫入操作

  • B 類:每秒     5,000-10,000 次寫入操作

  • C 類:每秒     10,000-20,000 次寫入操作

  • D 類:每秒     20,000-30,000 次寫入操作

  • E 類:每秒     30,000+ 次寫入操作


       雖然寫性能是衡量 SSD 性能的一項常用的好指標(我們選擇寫性能是因爲在 SSD 中,與隨機或連續讀取相比,寫性能對 SSD 性能的限制大得多),但是,爲了更深入瞭解 SSD 的性能特點以及它如何影響 VirtualSAN 中的工作負載,還應該考慮其它參數,如 SSD 供應商報告其衡量指標的隊列深度、最大驅動器延遲數據等。

      

       SLCMLC eMLC 之比較
       查看不同的 SSD 時,您可能注意到 SSD 供應商將其組件分類爲單級別單元 (SLC)、多級別單元 (MLC) 或企業級多級別單元 (eMLC)NANDNAND 閃存模塊是構成 SSD 的非易失性存儲組件。


       在單級別單元 (SLC) 中,每個單元可存儲單個位(0 1)信息。在多級別單元 (MLC) 中,NAND 閃存使用每單元的多個級別來存儲更多位。MLC 通常有 4 個位元(00011011)。MLC 的成本一般低於 SLC,但 NAND 模塊的使用壽命一般較短。因爲 MLC 使用的晶體管數與 SLC 相同,所以每個模塊中的潛在錯誤風險更高。eMLC 是成本/使用壽命介於 SLC MLC 模塊之間的中間產品,一般使用 2 個位元。因爲與消費性 MLC 相比,eMLC 閃存介質的編程/擦除 (P/E) 週期更多,因此更耐用,能承受各種企業應用所要求的工作負載類型。


       那麼,這是否意味着,任何使用 SLC SSD 都比 eMLC 更可靠,而 eMLC MLC 更可靠?未必。個體 NAND 模塊的可靠性和性能可通過 SSD 控制器內的功能強化。不同供應商使用不同的 SSD 設計技術來提高其驅動器的可靠性,以達到企業級(如,NAND 超置備以及 SSD 控制器耐用性功能)。因此,VMware 無法區別對待任何這些 NAND 技術。重要的是,無論供應商採用何種 SSD 設計(例如, NAND 類型與 SSD 控制器功能),SSD 設備都能滿足 VMware 定義的指定性能類別下的最低性能和可靠性指標。

wKiom1OqcsXzOSiXAAJwRi_SP0I357.jpg

       注意:此圖表顯示了不同 SSD 設計方法,它們結合了不同 NAND 類型來達到相似的 SSD 耐用等級。此處所列數據僅作說明之用。


       

        VMware SSD 耐用性要求

        SSD 寫入指標是 SSD 供應商衡量 SSD 可靠性的主要數據。雖然所有供應商之間沒有通用的標準指標,但是,大多數供應商都通過每天驅動器寫入次數寫入 Petabyes”來衡量 SSD 的可靠性。VMware 要求 VCG 中的所有 SSD 設備在五年使用期限內都滿足下列最低耐用性指標。


        VMware SAS SATA SSD 的耐用性要求

  • 驅動器必須支持至少 10 個滿每天驅動器寫入次數     (DWPD)並且

  • 驅動器必須支持隨機寫入耐用性達到:在 8KB 傳輸大小時每 NAND 模塊 3.5     PB或者

  • 驅動器必須支持隨機寫入耐用性達到:在 4KB 的傳輸大小時每 NAND 模塊 2.5     PB


        VMware PCIe SSD 的耐用性要求

  • 驅動器必須支持至少 10 個滿每天驅動器寫入次數     (DWPD)或者

  • 驅動器必須支持隨機寫入耐用性達到:在 8KB 傳輸大小時每 NAND 模塊 3.5     PB或者

  • 驅動器必須支持隨機寫入耐用性達到:在 4KB 的傳輸大小時每 NAND 模塊 2.5     PB


        在 Virtual SAN 關注在大多數工作負載下,無需複雜的設計決策即可實現性能和操作效率時,有人始終希望通過選擇特定的硬件組件,最大限度地自定義其 VirtualSAN 環境。希望這篇博文能夠幫您在一定深度上了解與 Virtual SAN 有關的 SSD 硬件事宜。在本系列博文的下一章中,我們將深入研究存儲控制器注意事項。


        歡迎在微博上關注我,這樣在我發佈博客文章後您就會收到通知,並可以讓您瞭解更多有關 VMware 存儲的信息:@VMware中國


————————————————————————————————————————————


作者:Wade Holmes

Wade HolmesVCDX #15CISSPCCSK,是 VMware 公司的高級技術營銷架構師,目前專注於軟件定義的存儲參考架構。Wade 擁有超過 17 年的從業經驗,主要負責設計、實施不同範圍和規模的複雜計算環境。Wade 出席過多場行業大會,還是《VMwarevCloud 架構工具包》一書的合著作者。Wade 擁有信息技術學士學位和信息安全碩士學位。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章