為什么QLC閃存部署現在可用于企業
QLC閃存技術曾經被認為只適合廉價USB閃存驅動器,而現在已成為企業SSD的可行選擇。
企業采用四級單元(QLC) SSD出于多種原因,其中包括3D NAND的出現、更復雜的控制器,以及IT管理員現在對存儲工作負載要求有了更好的了解。總之,這些因素使得企業可更廣泛地使用不那么堅固的閃存技術-在強度不重要的情況下。
3D NAND使QLC準備好用于企業
3D NAND給NAND閃存帶來非常戲劇性的變化。在過去,對于平面NAND,每代新工藝都會使位單元的尺寸縮小,通常縮小4倍。
出于簡單的原因,QLC閃存并未在任何平面閃存中廣泛使用。當平面閃存芯片遷移到新的工藝節點時,最初都是以寬松的規格推出。在較早的幾代中,即SLC,而在大約25nm 時,它變成了MLC。經過大量測試,并隨著制造過程變得非常穩定,該行業采取了下一步行動,SLC 芯片構成MLC芯片的基礎,而MLC芯片又衍生出TLC芯片。
在降低成本過程中,QLC閃存是自然而然的下一步,與TLC同類產品相比,其成本優勢約為20%,但這發生在原始MLC部件推出的幾年后。在那時,下一代平面閃存將被推出,其生產成本甚至比上一代的 QLC 部件更低。QLC部件的出現有點太晚,已經沒有經濟意義。
但當推出3D NAND時,這一切發生了變化。首先,3D NAND的柵極(存儲器芯片中的存儲元件)大約是 15nm平面NAND的柵極的35倍。這使得3D NAND能夠按比例存儲更多的電子,這使得在3D NAND中檢測QLC位比在15nm平面NAND上檢測TLC位要容易得多。
其次,大多數3D NAND使用電荷陷阱進行存儲,而不是平面NAND閃存中使用的浮柵。電荷陷阱存儲更多的電子。
最后,3D NAND的柵極尺寸不會從一層數到下一層數發生變化,因此3D NAND不需要在平面NAND的每個新工藝節點上進行表征。相反,IT可以專注于從MLC到TLC再到QLC的平滑過渡,并且幾乎獨立于層數。這也促使供應商探索每單元5位的五級單元NAND閃存的可能性,而對于平面NAND這幾乎無法想象。
將QLC視為SLC
基于上述原因,QLC閃存已成為企業系統更可行、可制造和合理的選擇。但是,與MLC和TLC相比,QLC速度更慢,誤碼率更高,耐用性更低。也就是說,需要想辦法克服這些障礙。
現代控制器使用很多技巧來隱藏NAND閃存寫入速度極慢的事實。其中一個技巧是告訴NAND閃存芯片暫時將某些區域視為SLC閃存,使它們能夠比作為QLC表現得更快地吸收數據。
SLC、MLC、TLC和QLC位單元之間的唯一區別在于它們被編程了多少電壓-它們都是同一種晶體管。這意味著IT團隊可以任意告訴他們充當SLC、MLC、TLC或QLC,這是當今高端控制器提供的功能。
與一些較舊的技巧相比,控制器可以掩蓋QLC的速度和耐用性與SLC閃存之間的差異。
控制器的重要性
現在該行業已經發展到QLC閃存可發揮價值的階段,這在很大程度上要歸功于,價格合理的控制器可以很好地管理這種不太好的閃存,以滿足企業計算系統的需求。
摩爾定律對邏輯和內存有著相同的影響:價格總是隨著時間的推移而下降。這意味著,如果某個價位的SSD包含1美元的控制器、10美元的控制器或100美元的控制器,則該控制器的處理能力會隨著時間呈指數增長。這會自動導致SSD以某種方式表現更好。讓它們表現更好的一種方法是,允許它們管理比上一代控制器更差的NAND閃存。
其他控制器的進步包括糾錯的演變,從漢明碼到Reed-Solomon到BCH,再到低密度奇偶校驗碼。控制器還使用改進的算法甚至AI來管理SSD,并在不同的工作負載下調整和優化操作。
企業SSD用戶了解其工作負載
自首次出現在存儲市場上以來,SSD已經發生了緩慢但穩定的變化。
在早期,管理員并不真正了解他們的工作負載,并且當SSD比預期更快磨損時,他們會感到驚訝。當時沒有工具可以幫助管理員了解提供給SSD的流量類型。更糟糕的是,應用程序甚至操作系統都沒有進行優化,以減少對HDD的存儲,因為HDD沒有磨損問題。
對此的早期響應是,要求SSD不斷提高耐用性。有些SSD制造商使用SLC閃存來延長使用壽命,而其他制造商將驅動器中的閃存數量增加一倍甚至三倍,使系統只能看到三分之一的閃存。這些戲劇性的步驟可能會急劇增加SSD的成本,但它們為SSD提供了高達每天 25 次驅動器寫入 (DWPD) 的耐久性水平。
隨著時間的推移,這種趨勢發生了逆轉:管理員開始了解他們的工作負載,應用程序和操作系統開始考慮閃存的磨損,并且,高寫入負載區域與寫入很少或沒有寫入的區域分開,使具有多個 SSD 的系統能夠使用一組與其工作負載相匹配的混合SSD。現在管理員可通過購買針對1 DWPD或更低的SSD來節省資金。