《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 業(yè)界動態(tài) > 技術(shù)文章—如何正確解釋SSD性能數(shù)字

技術(shù)文章—如何正確解釋SSD性能數(shù)字

2019-10-31
來源:電子工程世界
關(guān)鍵詞: SSD

不難看出現(xiàn)實(shí)生活中的性能數(shù)據(jù)與數(shù)據(jù)表中的數(shù)據(jù)有何不同,。但這是什么原因,?這些性能變化如何發(fā)生以及如何正確解釋SSD性能數(shù)據(jù)。

 

隨著存儲容量的不斷增加,,傳輸速度必須以類似的方式增加,。比起傳統(tǒng)HDD,SATA SSD提供極大的改進(jìn),,最新的PCI Express SSD更進(jìn)一步提升此性能,。性能是固態(tài)硬盤之間的關(guān)鍵區(qū)別。當(dāng)每個制造商發(fā)布具有MB / s和IOPS指示的數(shù)據(jù)表時(shí),,將兩個設(shè)備相互比較似乎相當(dāng)容易,,但這根本遠(yuǎn)離現(xiàn)實(shí)。數(shù)據(jù)表通常對新開箱即用的性能數(shù)據(jù)提供深入了解,,但重要的是能夠清除不切實(shí)際的性能數(shù)據(jù)并解釋它們的實(shí)際情況,。

 

順序讀寫性能以MB/s表示。順序操作以連續(xù)方式訪問存儲設(shè)備上的位置并且通常與大數(shù)據(jù)傳輸大?。ɡ?28kB或更大)相關(guān)聯(lián),,而隨機(jī)操作以非連續(xù)方式訪問存儲設(shè)備上的位置并且通常與小數(shù)據(jù)相關(guān)聯(lián)傳輸大?。ɡ?kB)。隨機(jī)讀寫操作的性能在每秒輸入/輸出操作數(shù)(IOPS)中說明,。最新固態(tài)硬盤的數(shù)據(jù)表可輕松獲得3000 MB/s的順序?qū)懭胄阅芎?00,000 IOPS以及更多的隨機(jī)寫入性能,。

 

最佳和最差案例表現(xiàn)之間的差異有多大?

 

可以預(yù)期連續(xù)達(dá)到這些數(shù)值,。為了驗(yàn)證我們自己的閃存控制器并將其與競爭對手進(jìn)行比較,,我們在實(shí)驗(yàn)室中對它們進(jìn)行了嚴(yán)格的測試。我們的標(biāo)準(zhǔn)測試包括CrystalDiskMark性能測試,,以測試最初所謂的“開箱即用”的性能,。接下來是IOmeter產(chǎn)生的72小時(shí)連續(xù)隨機(jī)寫入工作負(fù)載。在此之后,,再次進(jìn)行CrystalDiskMark性能測試以評估“穩(wěn)態(tài)”性能,,即最差情況下的性能?;蛟S在最佳案例和最差案例表現(xiàn)之間確實(shí)存在差異并沒有出人意外,,可是兩者之間的差異程度是相當(dāng)大。更令人驚訝的是,,IOmeter測試中的性能極短的時(shí)間內(nèi)會惡化,。在對幾十個固態(tài)硬盤進(jìn)行測試后,我們可以得出結(jié)論,,絕大多數(shù)硬盤幾乎無法在100秒內(nèi)保持其廣告性能 - 即一分半鐘,。所有測試中性能均顯著下降。圖1顯示我們的一個測試中IOPS超過測試時(shí)間的示例性進(jìn)展,。首先要注意的是,,驅(qū)動器的廣告宣傳“高達(dá)84k IOPS”,第一次測量顯示接近26k IOPS大約50秒,。在這段時(shí)間之后,,性能直線下降至不超過1k。經(jīng)過15分鐘的測試時(shí)間后,,性能開始在接下來的71小時(shí)內(nèi)以1.8k IOPS的值振蕩,。

 

1572429702316714.png

 

圖1:驅(qū)動器上的連續(xù)隨機(jī)寫入工作負(fù)載以及IOPS中的相應(yīng)性能

 

如此嚴(yán)重的性能下降背后的原因是什么?

 

導(dǎo)致固態(tài)硬盤性能下降的原因有很多,。閃存控制器在后臺持續(xù)執(zhí)行任務(wù):垃圾收集,,耗損均衡,動態(tài)數(shù)據(jù)刷新,,RAID數(shù)據(jù)計(jì)算和校準(zhǔn),。在短暫的讀取和寫入訪問期間,控制器能夠?qū)⑵潆[藏不被用戶發(fā)現(xiàn)。由于大多數(shù)基準(zhǔn)測試通常只運(yùn)行幾秒鐘,,因此它們不會隨著時(shí)間的推移而捕獲性能下降,。

 

在我們看到之前測試中性能如何快速下降之后,我們現(xiàn)在將研究性能在SSD的使用壽命期間如何變化,。為了測量這一點(diǎn),,我們按順序?qū)?shù)據(jù)寫入SSD直到寫滿為止并回讀所有數(shù)據(jù),同時(shí)測量每項(xiàng)任務(wù)所需的時(shí)間,。這反復(fù)進(jìn)行,,直到驅(qū)動器壽命結(jié)束。

 

 閃存技術(shù)如何影響驅(qū)動器的速度,?

 

首先,,圖2顯示測試的驅(qū)動器具有6000個循環(huán)的壽命。這是使用當(dāng)代3D TLC閃光燈的驅(qū)動器的最佳結(jié)果之一,,因?yàn)樗鼈冎写蠖鄶?shù)都可以使用大約3000次循環(huán),。超過五分之一的測試驅(qū)動器在達(dá)到2000個周期之前就失敗了,。當(dāng)閃存技術(shù)是新的并且最初的SLC技術(shù)提供100,000個生命周期時(shí),,時(shí)間已經(jīng)過去。因?yàn)門LC閃存的引入和閃存中較大量的錯誤,,而需要新的糾錯方法,。這些使用一種稱為軟解碼的方法來應(yīng)對通常會在生命結(jié)束時(shí)發(fā)現(xiàn)的大量錯誤。軟解碼多次從閃存中讀取數(shù)據(jù),,這顯著增加了讀取數(shù)據(jù)所需的時(shí)間,,從而最大限度地降低了性能,如圖所示,。           

 

1572429702903439.png

圖2:整個設(shè)備的讀取時(shí)間延長到壽命結(jié)束,。隨著時(shí)間增加三倍,速度分別降低到初始速度的33%,。

 

然而,,使用 TLC 和 QLC 閃存技術(shù),在使用壽命即將結(jié)束時(shí)還出現(xiàn)更高的誤碼,。它們對交叉溫度效應(yīng)也更為敏感,。這描述了一種情況,即數(shù)據(jù)在一個溫度下寫入存儲器并在另一個溫度下讀出,。即使在正常的筆記型電腦中,,使用幾個小時(shí)后,溫度也很容易從室溫(25°C)開始變化到50或60°C,。汽車導(dǎo)航系統(tǒng)等應(yīng)用則是遇到更高的溫差,。使用TLC和QLC閃存技術(shù),更有可能從需要軟解碼的存儲器中遇到大量的誤碼,從而降低性能,。

 

除了更高的誤碼率之外,,TLC和QLC閃存技術(shù)還有另一個缺點(diǎn):閃存本身速度較慢,因?yàn)樽x取和編程時(shí)間增加了,。為了向用戶隱瞞這一點(diǎn),,大多數(shù)驅(qū)動器在SLC模式下使用部分內(nèi)存,這樣可以存儲較少位,,而運(yùn)行速度會快很多,。此SLC緩存通常占驅(qū)動器容量的百分之幾。它可能導(dǎo)致前面解釋的性能下降:一旦緩存已滿,,寫入速度就會降低,。

 

溫度對性能有何影響?

 

除此之外,,性能在很大程度上取決于溫度 - 環(huán)境溫度以及驅(qū)動器的內(nèi)部溫度,。圖2顯示在室溫下大約25°C完成的連續(xù)順序?qū)懭霚y試的PCIe SSD。驅(qū)動器能夠傳輸超過1.2GB/s時(shí)間約95秒,,之后封裝內(nèi)的芯片本身明顯變熱了,。為了防止自身過熱,執(zhí)行稱為熱節(jié)流的機(jī)制,。驅(qū)動器限制了其性能,,以最大限度降低功耗,從而減少內(nèi)部積聚的熱量,。

 

1572429703451941.png

 

圖3:PCI Express SSD隨時(shí)間和溫度的連續(xù)順序?qū)懭胄阅堋?/p>

 

結(jié)論

 

數(shù)據(jù)表將突顯只有在完美條件下才能達(dá)到絕對峰值性能,,并且只能在短時(shí)間內(nèi)達(dá)到。高溫也可能只是因?yàn)轵?qū)動器正在使用,,交叉溫度效應(yīng),,存儲器類型,快速緩存容量和驅(qū)動器壽命階段引起,,這些都是影響性能的因素,。因此,在比較SSD時(shí),,考慮數(shù)據(jù)表中的數(shù)字僅僅只是反映整個主題的單一方面,。


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,,并不代表本網(wǎng)站贊同其觀點(diǎn),。轉(zhuǎn)載的所有的文章、圖片,、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有,。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者,。如涉及作品內(nèi)容、版權(quán)和其它問題,,請及時(shí)通過電子郵件或電話通知我們,,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失,。聯(lián)系電話:010-82306118,;郵箱:[email protected]