固態(tài)硬盤的高速讀寫性能和強(qiáng)大的多線程尋道能力,是用戶看重的優(yōu)點(diǎn)。但其也存在著使用壽命的問題。固態(tài)硬盤的工作原理和U盤相似,當(dāng)閃存的讀寫數(shù)據(jù)次數(shù)達(dá)到使用壽命值,U盤就無法正常使用,固態(tài)硬盤也如此。下文是其具體的工作流程淺析。
了解如何以及為什么SSD不同于旋轉(zhuǎn)盤,我們需要談?wù)動(dòng)脖P一點(diǎn)點(diǎn)。硬盤存儲(chǔ)數(shù)據(jù)在一系列旋轉(zhuǎn)磁盤盤片,稱為:有讀/寫磁頭驅(qū)動(dòng)臂,連接到它。這手臂位置的讀寫磁頭驅(qū)動(dòng)器在讀取或?qū)懭胄畔⒌恼_區(qū)域。
因?yàn)轵?qū)動(dòng)器的磁頭必須在磁盤區(qū)為讀或?qū)憯?shù)據(jù)(和盤不斷旋轉(zhuǎn)),有一個(gè)非零的等待時(shí)間才可以訪問的數(shù)據(jù)。驅(qū)動(dòng)可能需要從多個(gè)位置看,啟動(dòng)一個(gè)程序或加載文件,這意味著它可能要等待旋轉(zhuǎn)到適當(dāng)?shù)奈恢枚啻尾拍芡瓿擅畹谋P片。如果驅(qū)動(dòng)器是睡著了還是在低功耗狀態(tài),它可能需要幾秒鐘的磁盤旋轉(zhuǎn)至全功率開始操作。
從一開始,很明顯,硬盤不可能匹配的CPU運(yùn)行速度。在硬盤驅(qū)動(dòng)器的延遲以毫秒為單位,為典型的CPU時(shí)間相比。一毫秒是1000000納秒,它通常需要10-15毫秒到硬盤驅(qū)動(dòng)器上的數(shù)據(jù)并開始閱讀它。硬盤行業(yè)推出了更小的盤片,磁盤高速緩存,更快的轉(zhuǎn)速來抵消這種趨勢(shì),但只有這么快,驅(qū)動(dòng)器可以旋轉(zhuǎn)。西部數(shù)碼的10000 RPM的速龍家族最快的驅(qū)動(dòng)器的消費(fèi)市場(chǎng)之一,而一些企業(yè)帶動(dòng)旋轉(zhuǎn)15000轉(zhuǎn)。問題是,即使最快的旋轉(zhuǎn)驅(qū)動(dòng),最大和最小的磁盤緩存仍然盡你的CPU而言慢極了。
如何固態(tài)硬盤是不同的
“如果我問人們他們想要什么,他們會(huì)說更快的馬?!焙嗬L?
固態(tài)硬盤被稱為,是因?yàn)樗麄儾灰揽恳苿?dòng)部件或旋轉(zhuǎn)磁盤。相反,數(shù)據(jù)保存到一個(gè)池的NAND閃存。NAND本身是由所謂的浮柵晶體管。不像晶體管設(shè)計(jì)中使用的DRAM,必須每秒多次刷新,NAND閃存設(shè)計(jì)保持充電狀態(tài),即使沒有動(dòng)力了。這使得NAND型非易失性存儲(chǔ)器。
下面的圖顯示了一個(gè)簡(jiǎn)單的閃存單元的設(shè)計(jì)。電子存儲(chǔ)在浮柵,然后讀取電荷的“0”或不收取“1?!笔堑模贜AND Flash,0意味著數(shù)據(jù)存儲(chǔ)在一個(gè)細(xì)胞正相反我們通常認(rèn)為一零或一。NAND閃存被組織在一個(gè)網(wǎng)格。整個(gè)網(wǎng)格的布局被稱為一個(gè)塊,而組成的網(wǎng)格的單個(gè)行稱為一個(gè)頁(yè)面。常見的頁(yè)面大小是2K,4K,8K,或16K,128至256頁(yè)/塊。塊的大小,因此一般變化256KB和4MB之間。
這個(gè)系統(tǒng)的優(yōu)勢(shì)應(yīng)該是顯而易見的。由于固態(tài)硬盤沒有移動(dòng)部件,它們可以在遠(yuǎn)高于典型的硬盤運(yùn)行速度。下面的圖表顯示了典型的存儲(chǔ)介質(zhì)在微秒的延遲。
NAND是遠(yuǎn)不及快速內(nèi)存,但它的多個(gè)數(shù)量級(jí)的速度比硬盤驅(qū)動(dòng)器。而寫入延遲是NAND Flash的讀延遲明顯比慢,他們依然高于傳統(tǒng)的旋轉(zhuǎn)介質(zhì)。
有兩件事要在上面的圖表中的通知。第一,注意增加每單元NAND更多比特對(duì)內(nèi)存的性能有顯著的影響。更糟糕的是為寫而讀-典型的三級(jí)單元(TLC)延遲4差相比,單級(jí)單元(SLC)NAND讀取,但不寫6。清除潛伏期也顯著影響。的影響不成比例,要么TLC NAND是近兩倍的MLC NAND一樣慢,盡管只持有50%的更多的數(shù)據(jù)(三位/細(xì)胞,而不是兩個(gè))。
原因是比TLC NAND MLC或SLC與如何數(shù)據(jù)移入和移出NAND細(xì)胞慢。與SLC NAND,控制器只需要知道如果位是0或1。隨著MLC NAND,細(xì)胞可能有四個(gè)值,00,01,10,或11。用TLC NAND,細(xì)胞可以有八個(gè)值。閱讀的正確價(jià)值的細(xì)胞需要內(nèi)存控制器使用一個(gè)非常精確的電壓以確定是否有任何特定的細(xì)胞是帶電的或不。
其中的一個(gè)功能的局限性固態(tài)硬盤是這樣的,他們可以閱讀并很快寫數(shù)據(jù)一個(gè)空的驅(qū)動(dòng),重寫數(shù)據(jù)慢得多。這是因?yàn)?,雖然固態(tài)硬盤讀取數(shù)據(jù)在頁(yè)面級(jí)(NAND存儲(chǔ)器的網(wǎng)格中的單個(gè)行的意思),可以在頁(yè)面級(jí)寫,假設(shè)周圍的細(xì)胞都是空的,他們只能擦除數(shù)據(jù)塊級(jí)的。這是因?yàn)椴脸齆AND Flash的行為需要大量的電壓。雖然理論上你能擦除NAND在頁(yè)面級(jí),電壓所需的強(qiáng)調(diào)個(gè)體細(xì)胞周圍的細(xì)胞被重新書寫。擦除數(shù)據(jù)塊級(jí)的有助于緩解這一問題。
一個(gè)SSD更新現(xiàn)有頁(yè)面的唯一方法是復(fù)制整個(gè)塊的內(nèi)容到內(nèi)存,擦除塊,然后把舊街區(qū)+更新頁(yè)面的內(nèi)容。如果驅(qū)動(dòng)器是完全沒有可用的空頁(yè),SSD必須先掃描塊,標(biāo)記為刪除,但沒有刪除,刪除它們,然后寫數(shù)據(jù)到現(xiàn)在刪除頁(yè)面。這就是為什么固態(tài)硬盤可以成為他們年齡慢空曠的驅(qū)動(dòng)全是塊,可立即寫入,最全驅(qū)動(dòng)更可能被迫通過整個(gè)程序/擦除序列。
更多固態(tài)硬盤行業(yè)最新相關(guān)資訊,請(qǐng)查閱中國(guó)報(bào)告大廳發(fā)布的《2016-2021年固態(tài)硬盤行業(yè)市場(chǎng)競(jìng)爭(zhēng)力調(diào)查及投資前景預(yù)測(cè)報(bào)告》。
更多固態(tài)硬盤行業(yè)研究分析,詳見中國(guó)報(bào)告大廳《固態(tài)硬盤行業(yè)報(bào)告匯總》。這里匯聚海量專業(yè)資料,深度剖析各行業(yè)發(fā)展態(tài)勢(shì)與趨勢(shì),為您的決策提供堅(jiān)實(shí)依據(jù)。
更多詳細(xì)的行業(yè)數(shù)據(jù)盡在【數(shù)據(jù)庫(kù)】,涵蓋了宏觀數(shù)據(jù)、產(chǎn)量數(shù)據(jù)、進(jìn)出口數(shù)據(jù)、價(jià)格數(shù)據(jù)及上市公司財(cái)務(wù)數(shù)據(jù)等各類型數(shù)據(jù)內(nèi)容。