分區閃存:企業SSD界的下一大熱門
譯文【51CTO.com快譯】
盡管SSD很棒,SSD廠商也做了種種改進,但它并非完美。
存在的三個主要問題如下:
- 寫入放大(WA)消耗了更新穎更便宜的閃存所支持的越來越有限的數量:少至500次終身寫入。
- 過度配置介質,以確保足夠的終身寫入和高效的垃圾回收。
- 成本高昂的DRAM緩沖區,用于處理入站寫入和物理地址轉換表。
背景介紹
SSD在處理隨機讀取工作負載方面表現出色。不過如今,順序寫入和一次寫入/多次讀取類型的工作負載在超大規模和大數據工作負載中越來越普遍。
對于這些較新的工作負載而言,使基于塊的介質能夠模擬4KB磁盤驅動器扇區的閃存轉換層(具有讀取/編程/擦除I/O和垃圾回收功能)并不是最佳選擇。因此廠商在竭力開發Openchannel和分區閃存驅動器。
幸好,這項工作立足于對疊瓦式磁記錄(SMR)驅動器已經所做的工作上,這種驅動器的特性在邏輯上類似NAND閃存。與SMR一樣,Openchannel在邏輯塊地址(LBA)范圍內順序寫入,并提供并行單元選項,其中LBA可以在不同工作負載之間劃分、分布在底層介質上,以實現最佳性能。
分區命名空間(ZNS)
ZNS將SSD容量劃分為多個區,每個區按順序寫入,接口針對SSD進行了優化。區大小與閃存塊大小相一致,區容量則與物理介質大小相一致。
這樣就能實現整個閃存塊寫入,從而大大減少了對部分塊更新(以及相關的寫入放大)和垃圾回收的需求。對于超大規模運營商而言,ZNS邏輯到物理映射可以與文件系統集成起來,從而提高性能、減少主機開銷,并消除每1 TB閃存介質需要1GB DRAM這個要求。
ZNS代碼已經在超大規模網站上使用,可與Linux結合使用。它將成為明年發布的下一個重大NVMe規范的一部分。
NVMe已基本取代了系統和高性能筆記本電腦上的SATA。鑒于如今的工作負載越來越以數據為中心,縮短延遲、降低成本和開銷的任何技術都是好東西。
ZNS不太可能在筆記本電腦上大有用途,但它將幫助我們的云基礎架構以更快的速度和更低的成本為我們提供服務。
原文標題:Zoned flash: The next big thing in enterprise SSDs,作者:Robin Harris
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】