再來簡單說說固態(tài)硬盤

前面幾篇文章雾叭,主要圍繞的是機械硬盤來說的夷陋。目前ssd目前應(yīng)用也越來越廣了,值得我們花精力琢磨琢磨汤纸。SSD硬盤是地地道道電子技術(shù)下的產(chǎn)品衩茸,因為不像機械硬盤IO時依賴兩個耗時的機械軸行為:磁盤旋轉(zhuǎn),以及磁道尋道贮泞,SSD硬盤的訪問延遲要比機械硬盤要低的多楞慈,在隨機IO下的表現(xiàn)尤其明顯。我們今天從最底層出發(fā)隙畜,看看SSD的幾個內(nèi)部機理抖部。

SSD的組成結(jié)構(gòu)

機械硬盤和ssd雖然都同為硬盤说贝,但底層實現(xiàn)技術(shù)卻完全不一樣议惰,機械硬盤使用的是磁性材料記憶,而SSD用的是類似u盤的閃存技術(shù)乡恕。實現(xiàn)技術(shù)的不同言询,必然在硬盤內(nèi)部結(jié)構(gòu)上他們就有天壤之別。他們的果照對比如下圖所示:

機械硬盤與固態(tài)硬盤

不像機械硬盤里的一摞子圓形碟片傲宜,SSD是由一些電路和黑色的存儲顆粒構(gòu)成运杭。SSD硬盤是基于NAND Flash存儲技術(shù)的,屬于非易失性存儲設(shè)備函卒,換成人話說辆憔,就是掉電了數(shù)據(jù)不會丟。其中我們眼睛看見的黑色的存儲顆粒叫一個NAND Package,每個Package里面會包含多個Die虱咧。 我們“拆開”一個Die來看一下

Die內(nèi)部結(jié)構(gòu)

每個Die有若干個Plane熊榛,每個Plane有若干個Block,每個Block有若干個Page腕巡。Page是磁盤進行讀寫的最小單位玄坦,一般為2KB/4KB/8KB/16KB等。

SSD里的扇區(qū)

前面我們介紹機械硬盤的時候绘沉,說到由于歷史原因煎楣,操作系統(tǒng)等軟件里,512KB扇區(qū)的概念是“根深蒂固”车伞。新的機械硬盤雖然把物理扇區(qū)已經(jīng)做到4KB的了择懂,但沒辦法,為了兼容老系統(tǒng)還得整出個邏輯扇區(qū)的概念來適配另玖。到了SSD里也一樣休蟹,雖然每一個物理Page的大小為2K到16K不等,但是為了兼容性日矫,也必須得整出個邏輯扇區(qū)才行赂弓。

SSD控制器在邏輯上會把整個磁盤再重新劃分成一個個的“扇區(qū)”,采用和新機械硬盤一樣的LBA方式來進行編址(整個磁盤的扇區(qū)從0到某個最大值方式排列哪轿,并連成一條線)盈魁。當需要讀取某幾個"扇區(qū)"上數(shù)據(jù)的時候,SSD控制器通過訪問這個LBA MapTable,再來找到要實際訪問的物理Page窃诉,如下圖:

LBA編址

不過SSD最小的讀寫單位就是Page杨耙,他是沒辦法只扇區(qū)來進行讀寫的。

最底層的閃存單元

上面我們看到SSD是由一個個的Page組曾飘痛。而在每一個Page里珊膜,又包含了許許多多的閃存單元⌒觯〕的現(xiàn)代的閃存單元有多種類型,目前主流的主要分為SLC塑猖、MLC和TLC竹祷。

閃存單元

在SLC里,一個單元的電壓只分成高低兩種狀態(tài)羊苟,所以只能表示1bit數(shù)據(jù)塑陵。到了MLC,硬是把一個單元里的電壓按照高低分成了四種狀態(tài)蜡励,所以可以表示2bit令花。到了TLC阻桅,直接一個單元應(yīng)拆分成8個電壓高低不同的狀態(tài),為了表示3bit兼都。由于TLC在數(shù)據(jù)讀寫需要八種不同電壓狀態(tài)鳍刷,而施加不同的電壓狀態(tài)、 就需要更精確俯抖,也就需要更長的時間才能得以實現(xiàn)输瓜。另外由于電壓狀態(tài)多,出錯的可能性也會更大芬萍。所以尤揣,以上三種閃存單元對比:從性能和穩(wěn)定性角度來看,SLC最好柬祠。從容量角度看北戏,TLC最大。這就是為什么日常我們看到的工業(yè)級的SSD要比筆記本SSD要貴很多漫蛔,其中一個很重要的原因就是工業(yè)級的盤往往采用的閃存單元是SLC或MLC嗜愈,而我們家用的筆記本一般都是TCL,因為便宜嘛莽龟。我們從用表格再對它們直觀對比一下:

閃存類型 單cell電壓變化 單cell表示bit數(shù) 速度 擦寫次數(shù) 價格
SLC(Single-Level Cell) 兩種 1bit 約10W次
MLC(Multi-Level Cell) 四種 2bit 一般 約3K次 一般
TLC(Trinary-Level Cell) 八種 3bit 約1K次 便宜

目前個人PC上消費用的主流閃存類型大部分都是TLC的蠕嫁,因為價格便宜,容量大毯盈。

思考

  • 假設(shè)某SSD的Page大小是4KB剃毒,一個文件是16KB。那么該文件是存在一個黑色的存儲顆粒里,還是多個搂赋?

我們先把SSD的邏輯結(jié)構(gòu)用個直觀一點的圖來看:

文件在SSD里的布局

假設(shè)只寫在一個顆粒里赘阀,那么對該文件進行讀取的時候,就只能用到一條Flash通道脑奠,這樣速度就會比較慢基公。如果存在相鄰的4個block里,每個寫入4KB宋欺。這樣多個Flash通道的帶寬會充分發(fā)揮出來轰豆,傳輸速度也更快。所以迄靠,實際中是分散在多個秒咨。

歡迎搜索微信公眾號:開發(fā)內(nèi)功修煉

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末喇辽,一起剝皮案震驚了整個濱河市掌挚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌菩咨,老刑警劉巖吠式,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陡厘,死亡現(xiàn)場離奇詭異,居然都是意外死亡特占,警方通過查閱死者的電腦和手機糙置,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來是目,“玉大人谤饭,你說我怎么就攤上這事“媚桑” “怎么了揉抵?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嗤疯。 經(jīng)常有香客問我冤今,道長,這世上最難降的妖魔是什么茂缚? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任戏罢,我火速辦了婚禮,結(jié)果婚禮上脚囊,老公的妹妹穿的比我還像新娘龟糕。我一直安慰自己,他們只是感情好悔耘,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布翩蘸。 她就那樣靜靜地躺著,像睡著了一般淮逊。 火紅的嫁衣襯著肌膚如雪催首。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天泄鹏,我揣著相機與錄音郎任,去河邊找鬼。 笑死备籽,一個胖子當著我的面吹牛舶治,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播车猬,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼霉猛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了珠闰?” 一聲冷哼從身側(cè)響起惜浅,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伏嗜,沒想到半個月后坛悉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伐厌,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年裸影,在試婚紗的時候發(fā)現(xiàn)自己被綠了挣轨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡轩猩,死狀恐怖卷扮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情均践,我是刑警寧澤画饥,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站浊猾,受9級特大地震影響抖甘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜葫慎,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一衔彻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧偷办,春花似錦艰额、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至废岂,卻和暖如春祖搓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背湖苞。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工拯欧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人财骨。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓镐作,卻偏偏與公主長得像,于是被迫代替她去往敵國和親隆箩。 傳聞我的和親對象是個殘疾皇子该贾,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容