SUPPORT
深入解析SSD硬盤中MLC與SLC的性能差異 |
時間:2017-09-29 17:49:52 點擊: 次 |
固態硬盤(Solid State Disk或Solid State Drive),也稱作電子硬盤或者固態電子盤,是由控制單元和固態存儲單元(DRAM或FLASH芯片)組成的硬盤。 固態硬盤的接口規范和定義、功能及使用方法上與普通硬盤的相同,在產品外形和尺寸上也與普通硬盤一致。由于固態硬盤沒有普通硬盤的旋轉介質,因而抗震性極佳。其芯片的工作溫度范圍很寬(-40~85攝氏度)。目前廣泛應用于軍事、車載、工控、視頻監控、網絡監控、網絡終端、電力、醫療、航空等、導航設備等領域。 本文將詳細解析SSD固態硬盤的工作原理,并解析SLC與MLC兩種不同的固態硬盤在性能和安全性上的差異。
SSD工作原理
簡單的說,這就是閃盤的工作原理-你有兩種狀態,0和1,即使單元沒有電了,狀態也會維持住,因此對存儲設備來說是非常理想的。 編程閃存是一個反復的過程。該控制器將電壓施于門(或通道)上,允許一些電子穿過并檢查單元的臨界電壓。當臨界電壓已達到一些預定的值時,就開始編程并儲存數據了。
MLC與SLC的區別 STEC的SLC和MLC閃存實際上使用了相同的晶體管,不同之處在于怎樣讀/寫這兩個閃存。SLC只有兩個電壓符,因為它只有兩個狀態(0或1)。MLC卻有四個狀態(00,01,10 ,11),因此需要花費較長的時間來訪問,因為你不想意外寫入錯誤的數據;您已有了相同的最大、最小電壓,您現在僅僅有它們兩者之間更多的刻度:
SLC的最大優勢不在于它的性能好而在于它的使用壽命長。要了解閃存的耐用性,我們首先需要看看存儲設備的內部構造。
閃存層次和數據丟失 大部分MLC NAND閃存的每一page是4KB。一個block是由許多page組成的,在STEC的MLC SSD中一個block包含128 pages(128 pages x 4KB/page = 512KB/block = 0.5MB。Block是您可以擦除得最小結構。 因此,當您寫入SSD時,您一次可寫入4KB數據;但是當您從SSD擦除數據時,您一次不得不刪除512KB。過會兒,我會進一步探討這個問題,但現在讓我們看看當您從一個SSD刪除數據時會發生什么事情。
大約經過一萬次擦除/編程周期后,MLC閃存才會最終出現那個問題。而SLC可使用十萬次,這得益于它的簡單設計。
此外需要注意的是,因為SSD沒有擦除block這個概念,唯一擦除block的時候就是寫入新數據的時候。如果您刪除Windows里的一個文件而沒有創建新的文件,SSD實際上并沒有從閃存中移走這個數據,除非您準備好寫入新的數據。 現在回到編程和擦除SSD數據之間方式的差異上來。您在page上編程,在block上擦除數據。假設您保存了一個8KB的文件,之后決定要刪除它,這可能是您寫給自己的簡單便條,表示您不再需要了。 您保存該文件時,它會以2 pages的形式保存在閃存記憶體中;您將其刪除時,SSD會標記pages為無效,但實際上并不會刪除該block。SSD將等到block中一定比例的pages被標記為無效時,才會復制一些有效的數據到新的pages里去并擦除該block。SSD這樣做是為了限制了每個block擦除的次數,從而延長驅動器壽命。 但是并非所有的SSD都采用同樣的方式來處理刪除請求,因此,從硬盤原理上來說,如何處理刪除請求對SSD安全性產生較大的影響。 我們已經從概況的角度介紹了SLC SSD與MLC SSD的不同,并且闡述了一般SSD的設計者如何通過編程和算法來保證SSD的性能和安全性。希望以上的敘述能幫助讀者進一步了解SSD,進而能夠幫助讀者準確地選擇合適的SSD。
|
上一篇:因萬象無限循環操作任子行文件回寫量大導致無盤客戶機啟動白條嚴重,客戶機秒卡 下一篇:網維大師V9.0.6.0版本公測 |