NVMe SSD客戶的要求其實很簡單,就這幾個!
最近看了一份Mamblaze發布的一項關於大數據客戶採購NVMe固態硬碟關注點的報告。針對裡面比較有意思的內容,在這裡給大家分享一下。
這份報告裡面採訪了15個頂級的數據中心的客戶或者OEM廠商,對被採訪者詢問了12個問題。這12個問題具體是啥呢,來,看一下表格內容:
針對上述12個問題,15家被採訪客戶的結果顯示,可靠性(Reliability)、單GB成本(PerGB Price)、性能服務質量(QoS)稱為了客戶在採用NVMe SSD最為關注的三個點。
那麼,問題來了,針對可靠性、單GB成本、性能服務質量這三點怎麼做,才能滿足客戶的需求呢?我們來一步步的說。
可靠性
為了保證NVMe SSD的可靠性,在數據傳輸的整個路徑上都有數據保護措施。
(1)Host與SSD之間的PCIe介面協議中,有LCRC保護。
(2)SSD主控內部的DDR包含了ECC糾錯措施。
(3)SSD快閃記憶體介面有異或(XOR)編碼方案, CRC, LDPC等。
(4)除了上面的措施外,數據在SSD內部傳輸時,也會加上"保鏢"PI,隨著保護數據的安全。
單GB成本
如何控制成本,也是客戶採購過程中,不可避免要斟酌因素。隨著3D NAND的飛速發展,目前第二代(64L/72L)3D NAND已經進入市場,第三代(96L or More)3D NAND也在研發中。依靠3D NAND的成本優勢,單GB成本會越來越低。
下圖是Mamblaze PBlaze4和PBlaze5採用NAND種類的對比:
性能服務質量(QoS)
針對這一項Mamblaze作了兩部分的努力,第一就是引入Program Suspend.意思就是,如果客戶要讀數據的時候,如果有數據正在寫入,這時候先暫停寫入,滿足數據讀取的需要。我們從下圖看到,採用Program Suspend之後,讀取延遲大大降低了。
另外一方面,引入隊列優先順序管理。傳統的隊列管理模式,所有的讀,寫,擦除動作都是混在一起等待執行。
引入隊列優先順序之後,把讀命令放在高優先順序的隊列,把寫和擦除的動作放在低優先順序隊列,這樣做的好處,同樣是為了降低讀取延遲,獲得更好的QoS體驗。
參考來源: FMS 2017 Mamblaze主題演講《NVMe SSD Adoption Consideration in China Data Center》
如您有任何的建議與指正,敬請在文章底部留言,感謝您不吝指教。
GIF/1K
TAG:存儲隨筆 |