在討論固態(tài)硬盤(pán)時(shí)經(jīng)常會(huì)聽(tīng)到“無(wú)緩存方案”一詞,缺少了DRAM緩存的固態(tài)硬盤(pán)還能正常工作嗎?會(huì)不會(huì)因?yàn)樯倭司彺娑堂?/p>
所有硬盤(pán)都有緩存:
顧名思義,緩存是用來(lái)暫存數(shù)據(jù)的。不過(guò)機(jī)械硬盤(pán)和固態(tài)硬盤(pán)的緩存作用略有差異,后者當(dāng)中的緩存除了緩沖用戶讀寫(xiě)的數(shù)據(jù)之外,更多地是為了存儲(chǔ)名為FTL的閃存映射表,以便讓閃存構(gòu)成的固態(tài)硬盤(pán)能像磁盤(pán)一樣工作。
基于以上的原理,固態(tài)硬盤(pán)不可能完全沒(méi)有緩存。東芝TR200這類(lèi)DRAM-Less固態(tài)硬盤(pán)會(huì)在主控內(nèi)集成一定容量的SRAM緩存來(lái)代替獨(dú)立的DRAM緩存芯片。
通過(guò)SRAM緩存優(yōu)化SSD性能:
不同DRAM-Less固態(tài)硬盤(pán)的SRAM緩存容量或許會(huì)不同,對(duì)于TR200來(lái)說(shuō)它擁有32MB的主控內(nèi)緩存。4K隨機(jī)讀取速度達(dá)到45MB/s以上,不遜色于傳統(tǒng)獨(dú)立DRAM緩存固態(tài)硬盤(pán)。
大家都知道閃存的寫(xiě)入速度比讀取要慢,而在上圖TxBench測(cè)試中可以看到,無(wú)論是128KB的大區(qū)塊還是4KB的零碎數(shù)據(jù),隨機(jī)(Random)寫(xiě)入與順序(Sequential)寫(xiě)入的數(shù)值都差不多。這是因?yàn)闁|芝在TR200的固件中設(shè)計(jì)了合并寫(xiě)入,不同程序產(chǎn)生的零碎寫(xiě)入會(huì)被整合為能夠發(fā)揮多通道并發(fā)優(yōu)勢(shì)的形式寫(xiě)入:
以東芝64層堆疊技術(shù)的BiCS3閃存為例,它的一個(gè)Page頁(yè)面容量為16KB,在綁定多通道并發(fā)工作(類(lèi)似RAID0,但是安全有保障)后,小的、零碎的寫(xiě)入請(qǐng)求都會(huì)在SRAM緩存中預(yù)先整合為類(lèi)似大塊并發(fā)寫(xiě)入。
經(jīng)過(guò)優(yōu)化后TR200的隨機(jī)寫(xiě)入性能上升了,閃存磨損也被控制在一個(gè)更低的水平。
NVMe協(xié)議給出了更優(yōu)的解決方案:
同主控內(nèi)置SRAM緩存相比,專為閃存而生的NVMe協(xié)議還給出了更好的方案——HMB主機(jī)內(nèi)存緩沖。該功能就出現(xiàn)在了東芝的迷你單芯片NVMe固態(tài)硬盤(pán)RC100當(dāng)中。
東芝將主控和BiCS閃存融合封裝為一體,緩存則通過(guò)HMB共享主機(jī)內(nèi)存來(lái)滿足。
而且RC100通過(guò)HMB共享的內(nèi)存容量也并不高,只有38MB但卻已經(jīng)夠用了。
-
閃存
+關(guān)注
關(guān)注
16文章
1801瀏覽量
115114 -
DRAM
+關(guān)注
關(guān)注
40文章
2326瀏覽量
183868 -
固態(tài)硬盤(pán)
+關(guān)注
關(guān)注
12文章
1475瀏覽量
57551
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論