機械硬盤和固態(tài)硬盤的工作原理和區(qū)別-文檔_第1頁
機械硬盤和固態(tài)硬盤的工作原理和區(qū)別-文檔_第2頁
機械硬盤和固態(tài)硬盤的工作原理和區(qū)別-文檔_第3頁
機械硬盤和固態(tài)硬盤的工作原理和區(qū)別-文檔_第4頁
機械硬盤和固態(tài)硬盤的工作原理和區(qū)別-文檔_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、機械硬盤和固態(tài)硬盤的工作原理 首先了解一下機械硬盤的工作原理1機械硬盤結(jié)構(gòu)復(fù)雜上圖是一款機械硬盤結(jié)構(gòu)圖。機械硬盤的結(jié)構(gòu)基本都是一樣的:電路板上的主控制器芯片負責(zé)與芯片組之間的通信并且控制硬盤內(nèi)部的運轉(zhuǎn);盤片是用磁性材料做成的,固定在硬盤中部的馬達上旋轉(zhuǎn);磁頭則沿著盤片的徑向移動。磁頭讀取、寫入數(shù)據(jù)時會在盤片上方移動,移動過程也叫硬盤尋道的過程至于“尋道”,則是和盤片的結(jié)構(gòu)有關(guān)。結(jié)構(gòu)圖盤片結(jié)構(gòu)盤片上劃分為一圈一圈的同心圓環(huán),每個圓環(huán)即一個磁道。早期的機械硬盤從圓心出發(fā)向四周發(fā)散出角間距相等的一系列直線(當(dāng)然實際上沒有直線存在),直線與同心圓線圍成的最小區(qū)域就是一個扇區(qū)(如上圖)。這樣的劃分,在硬

2、盤的容量不大的年代還是簡單易行,但是隨著硬盤技術(shù)的進步,磁道的劃分越來越密集,必然導(dǎo)致外圈的扇區(qū)物理長度遠遠大于內(nèi)圈的扇區(qū),造成浪費。所以現(xiàn)在的硬盤都不用圓心發(fā)散的直線來劃分扇區(qū)了,而是從外圈磁道開始取一定長度作為一個扇區(qū),然后從外向里一個一個編號下去。這個編號就是扇區(qū)的地址,我們要確定文件在哪里全靠這個地址。扇區(qū)都有固定的大小,一般是512字節(jié),現(xiàn)在的支持先進格式化的硬盤都采用4096字節(jié)作為一個扇區(qū)了。從以上敘述中,我們已經(jīng)可以看到,機械硬盤要讀出數(shù)據(jù),必須要磁頭找到對應(yīng)的磁道和扇區(qū)(對于多碟的機械硬盤首先需要確定柱面),這全部依靠磁頭的驅(qū)動馬達來驅(qū)動(磁頭本身是依靠盤片旋轉(zhuǎn)產(chǎn)生的氣流來懸

3、浮的)。馬達等等機械裝置的反應(yīng)速度畢竟不快,所以機械硬盤會浪費大量的時間用于尋道操作(每次尋道大約10ms左右)。尤其是對于零碎的小文件讀寫來說,由于文件所在扇區(qū)不連續(xù),需要不斷地要進行尋道,這樣就產(chǎn)生很悲劇的性能。但是對于持續(xù)讀寫來說,由于不需要進行不斷地尋道,所以不存在尋道時間。所以機械硬盤的隨機讀寫能力很差(不超過0.1MB每秒),但是持續(xù)讀寫能力并不差(而且隨著單碟容量的提升和磁盤陣列的組建,持續(xù)讀寫速度可以比固態(tài)硬盤更快)。到這里你們或許要問:為什么使用固態(tài)硬盤的電腦 普遍比使用機械硬盤的電腦反應(yīng)快呢? 這是因為,系統(tǒng)分區(qū)在日常中進行的讀寫操作絕大部分都是隨機文件讀寫,這正是機械硬盤

4、的軟肋所在,因為機械硬盤在這種情況下花費在尋道這件事上的時間非常多,其他硬件不得不停下來等待。如果你使用機械硬盤作為非系統(tǒng)盤,那么性能和固態(tài)硬盤的差別不大比如一部電影放在SSD和HDD上去播放,這個沒什么區(qū)別。提高HDD性能的方法之一是組建磁盤陣列。磁盤陣列有多種類型,而且有些陣列是為了保證數(shù)據(jù)的安全,作為自動備份而組建的,這一類我們暫時不去談。通常用于提高性能的磁盤陣列是RAID 0.比如,使用4塊硬盤組建RAID 0之后,當(dāng)有數(shù)據(jù)從芯片組傳輸給硬盤,這個數(shù)據(jù)會被自動劃分成4部分,每個硬盤各自存儲一部分,這樣的話理想狀態(tài)下RAID 0下寫入速度翻倍;讀取也是類似的原理,每個硬盤各自拿出各自的

5、數(shù)據(jù),理想狀態(tài)下讀取速度也是翻倍的。磁盤陣列:RAID 0但是RAID 0對于機械硬盤隨機讀寫并沒有什么明顯作用。所以要憑借組建RAID 0來提高系統(tǒng)盤的性能,很困難。但是RAID 0的原理卻也是應(yīng)用在我們之后要講到的SSD上的。 不得不說的U盤2為什么要說U盤?因為U盤和固態(tài)硬盤是類似的結(jié)構(gòu)。這張圖是雷克沙16G的U盤拆解圖。其實U盤的最重要部件就兩個:主控制器芯片,還有NAND閃存顆粒。主控制器芯片負責(zé)與芯片組進行通信,并且負責(zé)操作NAND顆粒;而NAND顆粒本身就是一個存儲器件。你可以將其理解成為很多電容器組合成的裝置。 固態(tài)硬盤的原理3這張圖是Crucial M4-CT128M4SSD

6、2固態(tài)硬盤拆解之后的電路板。對比上面的雷克沙U盤拆解圖,你發(fā)現(xiàn)了什么?沒錯,結(jié)構(gòu)和那個U盤很像,只不過NAND閃存芯片更多而已。附上這個電路板的背面照片。重點是那顆DRAM緩存顆粒。除去這個顆粒之外,其他的結(jié)構(gòu)和U盤完全類似。1、NAND顆粒NAND顆粒之間的關(guān)系,類似于RAID 0。那么固態(tài)硬盤可以看做是“由U盤組成的RAID 0”。NAND是半導(dǎo)體存儲顆粒的一種(還有其他的種類,比如NOR(NOR的特點是芯片內(nèi)執(zhí)行,應(yīng)用程序可以直接在flash閃存內(nèi)運行,不必再把代碼讀到系統(tǒng)RAM中)但是NOR不用在這些東西上)。至于這個顆粒的物理結(jié)構(gòu)是如何,這個暫時不用深究。我們需要關(guān)心的是NAND如何

7、存儲和讀取數(shù)據(jù)。簡單地說,NAND可以視作是由很多很多個電容器組成的集成電路。NAND分為SLC(Single Level Cell)、MLC(Multi-Level Cell)、TLC(Trinary-Level Cell)等等(目前只有這三種)。從名字就可以看出區(qū)別:SLC是“單層”,MLC是“雙層”,TLC是“三層”。事實上可以這樣理解:SLC是指分別將電容器的充電狀態(tài)(有電荷)和放電狀態(tài)(無電荷)視為0和1;MLC則是電荷全滿、電荷2/3、電荷1/3、無電荷這四種狀態(tài),定義成00、01、10、11;TLC則是又增加了幾個中間值,有000至111這八種定義。那么SLC的一個Cell(一個

8、“電容器”)只能存儲1bit,MLC是2bit,TLC則是3bit。同時也很自然地可以明白,SLC可以很清楚地判斷一個cell里面到底是0還是1;但是MLC就不太容易判斷了,因為不同量的電荷表示不同的數(shù)據(jù),電荷稍有流失就會導(dǎo)致出錯;TLC出錯的幾率更大。所以從穩(wěn)定性而言,SLC最佳,MLC次之,TLC最差。另外這些Cell都是有“惰性”的,連續(xù)充電放電若干次之后就無法保存電荷了,造成數(shù)據(jù)出錯。從這個方面而言,SLC也是最耐充放電的,MLC次之,TLC最差。所以SLC使用壽命最長,MLC次之,TLC最差。就充放電速度而言,SLC最簡單,速度也最快;結(jié)構(gòu)越復(fù)雜速度也越慢,所以MLC次之,TLC最慢

9、。從上一段總結(jié)出,無論是速度還是穩(wěn)定性,SLC都是最佳的選擇,MLC次之,TLC最差。但是我們也知道了同樣的一個“電容器”,SLC存儲的信息只有MLC的1/2,也是TLC的1/4,所以SLC的成本也是最高,而且無法做成容量很大的芯片。目前SLC的NAND產(chǎn)品大多數(shù)用于企業(yè)級的半導(dǎo)體存儲器上,民用以MLC和TLC為多。繼續(xù)講NAND。數(shù)據(jù)在NAND中不能沒有組織,否則無論什么設(shè)備都不能讀出這些數(shù)據(jù)究竟是什么。類似于機械硬盤的扇區(qū),固態(tài)硬盤也有自己最小的文件存儲單位,叫做Page。目前的NAND顆粒,Page的大小并不一致,但是也只有兩種:4KB或者8KB(1KB=1024字節(jié))。Page相當(dāng)于一

10、組規(guī)律化組合的“電容器”。機械硬盤上的文件必須占用整數(shù)個扇區(qū);固態(tài)硬盤也是類似,任何文件占用的空間必須是整數(shù)個Page。這個與文件系統(tǒng)無關(guān),屬于硬件層面。Page上面的一層組織是Block。128個或者256個Page組成一個Block。拿CrucialM4-CT128M4SSD2來說,它的NAND顆粒的一個Page是4KB,128個Page組成一個Block(一組固定的規(guī)律性組合的Page),所以一個Block是512KB。上一段已經(jīng)說過,NAND的最小寫入單位是Page,任何文件都必須占用整數(shù)個Page。這里的Block也有類似作用:任何的擦除(“電容器”放電)都必須是整數(shù)個Block。也

11、就是說你要擦除NAND里面存儲的信息,每次最少擦除一個Block,也可以擦除任意整數(shù)(當(dāng)然不能是負數(shù))個Block;但是你想擦除單獨某個Page,那么對不起,辦不到。一定數(shù)量(2的冪次方)的Block構(gòu)成更高一級的結(jié)構(gòu)Plane,然后一般是兩個Plane組成一個Die,這個就是我們看到的一個芯片了。借用一張圖來說明NAND的組織結(jié)構(gòu)(圖中的這個NAND的Block由256個Page組成,所以一個Block是1024KB):NAND有個特性:你要讀取NAND中的信息,那么速度會很快;但是如果你要給NAND寫入信息,尤其是NAND原有的信息需要覆蓋的時候,速度會非常非常慢。但是無論是讀還是寫,操作

12、系統(tǒng)本身甚至于電腦本身都是無法控制NAND芯片的。操作NAND芯片需要借助于主控制器芯片。主控芯片也是影響SSD性能的最重要因素之一。根據(jù)NAND的物理結(jié)構(gòu),NAND是通過絕緣層存儲數(shù)據(jù)的。當(dāng)你要寫入數(shù)據(jù),需要施加電壓并形成一個電場,這樣電子就可以通過絕緣體進入到存儲單元,此時完成寫入數(shù)據(jù)。如果要刪除存儲單元(數(shù)據(jù)),則要再次施加電壓讓電子穿過絕緣層,從而離開存儲單元。所以,NAND閃存在重新寫入新數(shù)據(jù)之前必須要刪除原來數(shù)據(jù)。NAND FLASH的數(shù)據(jù)儲存原理閃存的存儲單元為三端器件,與場效應(yīng)管有相同的名稱:源極、漏極和柵極。柵極與硅襯底之間有二氧化硅絕緣層,用來保護浮置柵極中的電荷不會泄漏。采用這種結(jié)構(gòu),使得存儲單元具有了電荷保持能力,就像是裝進瓶子里的水,當(dāng)你倒入水后,水位就一直保持在那里,直到你再次倒入或倒出,所以閃存具有記憶能力。2、主控芯片任何存儲設(shè)備都有主控制器芯片的,否則主板南橋芯片(或者intel現(xiàn)在使用的單芯片組)無法直接與存儲層進行通信。從開篇講

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論