隨著固態(tài)硬盤(pán)的飛速發(fā)展,存儲(chǔ)市場(chǎng)上出現(xiàn)了大量高性?xún)r(jià)比的SSD,這讓我們?cè)谔暨x硬盤(pán)時(shí)有了更多的選擇;現(xiàn)階段人們?cè)谫?gòu)買(mǎi)固態(tài)硬盤(pán)時(shí),除了關(guān)心硬盤(pán)接口和容量之外,硬盤(pán)的緩存容量也逐漸成為了購(gòu)買(mǎi)的參考因素;那么什么是硬盤(pán)的緩存?它究竟在固態(tài)硬盤(pán)中發(fā)揮著怎樣的作用?又是否值得成為了購(gòu)買(mǎi)的參考因素?這是現(xiàn)階段很多玩家的疑惑,接下來(lái)我們一一來(lái)解答。
首先我們需要明確什么是緩存?
緩存,從字面上可理解為延緩存放,是數(shù)據(jù)交換的緩沖區(qū),簡(jiǎn)單來(lái)說(shuō)是為了平衡高速設(shè)備和低速設(shè)備之間的速度差異而存在的,其主要功能減小低速設(shè)備和高速設(shè)備的差距。因?yàn)楦鳟a(chǎn)品的緩存容量有限,算法無(wú)法百分百準(zhǔn)確命中,所以低速設(shè)備或多或少會(huì)拖高速設(shè)備的后腿,緩存的作用只能是盡量減少這種現(xiàn)象。
在傳統(tǒng)的機(jī)械硬盤(pán)中,緩存主要發(fā)揮的是加速讀取作用;如一個(gè)數(shù)據(jù)剛被讀取,將臨近它位置的數(shù)據(jù)都保留在DRAM緩存中,就有機(jī)會(huì)被下一次讀取命中(直接從DRAM緩存讀出的速度比從機(jī)械盤(pán)片讀取快),這就是機(jī)械硬盤(pán)緩存的主要作用;理論上緩存越大越有助于提升機(jī)械硬盤(pán)的讀取性能。
而固態(tài)硬盤(pán)的緩存就有點(diǎn)不太一樣了;通常情況下,帶有緩存的固態(tài)硬盤(pán)在速度上會(huì)比不帶緩存的更高一些,但對(duì)固態(tài)硬盤(pán)來(lái)說(shuō),這個(gè)提升是具有一定的限度。就反應(yīng)速度來(lái)說(shuō),SSD的反應(yīng)速度一般都在0.2毫秒以?xún)?nèi),不比緩存慢,所以帶緩存對(duì)讀取速度的提升并不是特別大。
但固態(tài)硬盤(pán)對(duì)于DRAM緩存的真正需求并不是緩存數(shù)據(jù),而是存儲(chǔ)對(duì)固態(tài)硬盤(pán)至關(guān)重要的FTL閃存映射表:管理邏輯地址與閃存物理地址的映射關(guān)系。
固態(tài)硬盤(pán)雖然讀寫(xiě)速度比機(jī)械硬盤(pán)快千百倍,但閃存不能像磁盤(pán)盤(pán)片那樣直接覆蓋寫(xiě)入,這就意味著固態(tài)硬盤(pán)必須要有一個(gè)邏輯地址與實(shí)際物理地址之間的轉(zhuǎn)換表;當(dāng)對(duì)3號(hào)位置進(jìn)行覆蓋寫(xiě)入時(shí),固態(tài)硬盤(pán)內(nèi)實(shí)際執(zhí)行的可能是對(duì)E位置的寫(xiě)入,然后讓原本對(duì)應(yīng)的C位置無(wú)效。
這張F(tuán)TL閃存映射表就需要有內(nèi)存來(lái)儲(chǔ)存并實(shí)時(shí)更新,不一樣的固態(tài)硬盤(pán)在處理這張轉(zhuǎn)換表時(shí)所用的算法不一樣,所需要的內(nèi)存空間也會(huì)千差萬(wàn)別,空間優(yōu)化后的轉(zhuǎn)換表甚至可以直接放入主控中集成的小容量?jī)?nèi)存中,這是無(wú)外置緩存固態(tài)硬盤(pán)誕生的前提。
既然緩存的功能對(duì)于固態(tài)硬盤(pán)來(lái)說(shuō)幾乎這么重要,那為什么還會(huì)有一些不帶緩存的SSD呢?
其實(shí)為了存放FTL閃存映射表,SSD存在兩種設(shè)計(jì)方案:DRAM(帶DRAM的)和DRAM-less(不帶DRAM的);帶DRAM的一般會(huì)把緩沖數(shù)據(jù)和映射表統(tǒng)統(tǒng)存放在DRAM中,優(yōu)點(diǎn)是查找更新映射表迅速,性能較好,劣勢(shì)是多了一個(gè)DRAM,成本和功耗上升,當(dāng)前的主流SSD是該方案。
而DRAM-less則會(huì)將少部分映射表放在片內(nèi)的SRAM上,其余部分的映射表則會(huì)放在Flash中,這種方案好處是節(jié)省了DRAM的成本和功耗,但是讀寫(xiě)Flash要比讀寫(xiě)DRAM要慢得多,所以速度上不如DRAM方案,性能也相對(duì)低一些,這是當(dāng)前入門(mén)級(jí)的SSD多采用這種方案。
除此之外,還有一些固態(tài)硬盤(pán)通過(guò)另一種方式“擁有緩存”了——群聯(lián)的新技術(shù)叫做“HMB內(nèi)存緩沖技術(shù)”,簡(jiǎn)單說(shuō),就是去掉了原本應(yīng)該在硬盤(pán)上出現(xiàn)的緩存,轉(zhuǎn)而在內(nèi)存中借用儲(chǔ)存空間,實(shí)現(xiàn)了數(shù)據(jù)緩沖!這樣就可以在固態(tài)硬盤(pán)會(huì)減少了一個(gè)緩存顆粒,從而降低成本,以更合適的價(jià)格面向消費(fèi)者。
一款SSD產(chǎn)品是否有緩存這樣的設(shè)計(jì),往往是廠(chǎng)商根據(jù)產(chǎn)品定位和用途做得決定,一般一些入門(mén)級(jí)產(chǎn)品或者低速產(chǎn)品,在設(shè)計(jì)上就會(huì)考慮不帶緩存方案,而一些高速產(chǎn)品由于數(shù)據(jù)交換量大,就有緩存設(shè)計(jì),以提高產(chǎn)品的讀寫(xiě)效率。
以上就是對(duì)固態(tài)硬盤(pán)緩存作用詳解,總的來(lái)說(shuō),是否購(gòu)買(mǎi)帶有緩存作用的固態(tài)硬盤(pán),還需要根據(jù)自己的需求決定,如果預(yù)算充足,想要更好的使用體驗(yàn),那么帶有緩存的固態(tài)硬盤(pán)應(yīng)該不會(huì)讓你失望
|
|
來(lái)自: 瓜爺耶 > 《固態(tài)硬盤(pán)》