版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、硬盤(pán)的存儲(chǔ)原理和部架構(gòu) 2012-11-19 21:47:21分類(lèi): 服務(wù)器與存儲(chǔ) 本來(lái)想寫(xiě)個(gè)文件系統(tǒng)的專(zhuān)題,結(jié)果發(fā)現(xiàn)對(duì)硬盤(pán)的部架構(gòu)和存儲(chǔ)原理還是比較模糊,因?yàn)椴涣私狻耙稽c(diǎn)”硬盤(pán)的存儲(chǔ)原理對(duì)文件系統(tǒng)的認(rèn)識(shí)老是感覺(jué)鏡花水月,不踏實(shí)。經(jīng)過(guò)搜集整理資料就由了本文的問(wèn)世。借用Bean_lee兄一句話:成果和榮耀歸于前輩。首先,讓我們看一下硬盤(pán)的發(fā)展史:· 1956年9月13日,IBM的IBM 350 RAMAC(Random Access Method of Accounting and Control)是現(xiàn)代硬盤(pán)的雛形,整個(gè)硬盤(pán)需要50個(gè)直徑為2
2、4英寸表面涂有磁漿的盤(pán)片,它相當(dāng)于兩個(gè)冰箱的體積,不過(guò)其存儲(chǔ)容量只有5MB。· 1971年,IBM開(kāi)始采用一種名叫Merlin的技術(shù)生產(chǎn)硬盤(pán),這種技術(shù)據(jù)稱能使硬盤(pán)頭更好地在盤(pán)片上索引。· 1973年,IBM 3340問(wèn)世,主流采用采用紅色。這個(gè)大家伙每平方英寸存儲(chǔ)1.7MB的數(shù)據(jù),在當(dāng)時(shí)已經(jīng)創(chuàng)了一個(gè)紀(jì)錄。許多公司共享這些系統(tǒng),需要時(shí)按照時(shí)間和存儲(chǔ)空間租用它。租賃價(jià)值為7.81美元每兆,這個(gè)價(jià)格比當(dāng)時(shí)汽油的價(jià)格還貴38%。它擁有“溫徹斯特”這個(gè)綽號(hào),也就是我們現(xiàn)在所熟知的“溫氏架構(gòu)”。來(lái)源于它兩個(gè)30MB的存儲(chǔ)單元,恰好是當(dāng)時(shí)出名的“溫徹斯特來(lái)福槍”的口徑和填彈量。至此,硬盤(pán)
3、的基本架構(gòu)被確立。· 1979年,IBM發(fā)明了Thin Film磁頭,使硬盤(pán)的數(shù)據(jù)定位更加準(zhǔn)確,因此使得硬盤(pán)的密度大幅提升。· 1980年,兩位前IBM員工創(chuàng)立的公司開(kāi)發(fā)出5.25英寸規(guī)格的5MB硬盤(pán),這是首款面向臺(tái)式機(jī)的產(chǎn)品,而該公司正是希捷公司(Seagate)公司。· 1982年,日立發(fā)布了全球首款容量超過(guò)1GB的硬盤(pán)。這就是容量為1.2GB的H-8598硬盤(pán)。這塊硬盤(pán)擁有10片14英寸盤(pán)片,兩個(gè)讀寫(xiě)磁頭。· 1980年代末,IBM推出MR(Magneto Resistive磁阻)技術(shù)令磁頭靈敏度大大提升,使盤(pán)片的存儲(chǔ)密度較之前的20Mbpsi(b
4、it/每平方英寸)提高了數(shù)十倍,該技術(shù)為硬盤(pán)容量的巨大提升奠定了基礎(chǔ)。1991年,IBM應(yīng)用該技術(shù)推出了首款3.5英寸的1GB硬盤(pán)。· 1970年到1991年,硬盤(pán)碟片的存儲(chǔ)密度以每年25%30%的速度增長(zhǎng);從1991年開(kāi)始增長(zhǎng)到60%80%;至今,速度提升到100%甚至是200%。從1997年開(kāi)始的驚人速度提升得益于IBM的GMR(Giant Magneto Resistive,巨磁阻)技術(shù),它使磁頭靈敏度進(jìn)一步提升,進(jìn)而提高了存儲(chǔ)密度。· 1993年,康諾(Conner Peripherals)推出了CP30344硬盤(pán)容量是340MB。· 1995年,為了配合
5、Intel的LX芯片組,昆騰與Intel攜手發(fā)布UDMA 33接口EIDE標(biāo)準(zhǔn)將原來(lái)接口數(shù)據(jù)傳輸率從16.6MB/s提升到了33MB/s。同年,希捷開(kāi)發(fā)出液態(tài)軸承(FDB,F(xiàn)luid Dynamic Bearing)馬達(dá)。所謂的FDB就是指將陀螺儀上的技術(shù)引進(jìn)到硬盤(pán)生產(chǎn)中,用厚度相當(dāng)于頭發(fā)直徑十分之一的油膜取代金屬軸承,減輕了硬盤(pán)噪音與發(fā)熱量。· 1996年,希捷收購(gòu)康諾(Conner Peripherals)· 1998年2月,UDMA 66規(guī)格面世。· 2000年10月,邁拓(Maxtor)收購(gòu)昆騰。· 2003年1月,日立宣布完成20.5億美元的收
6、購(gòu)IBM硬盤(pán)事業(yè)部計(jì)劃,并成立日立環(huán)球存儲(chǔ)科技公司(Hitachi Global StorageTechnologies, Hitachi GST)。· 2005年日立環(huán)儲(chǔ)和希捷都宣布了將開(kāi)始大量采用磁盤(pán)垂直寫(xiě)入技術(shù)(perpendicular recording),該原理是將平行于盤(pán)片的磁場(chǎng)方向改變?yōu)榇怪保?0度),更充分地利用的存儲(chǔ)空間。· 2005年12月21日,希捷宣布收購(gòu)邁拓(Maxtor)。· 2007年1月,日立環(huán)球存儲(chǔ)科技宣布將會(huì)發(fā)售全球首只1Terabyte的硬盤(pán),比原先的預(yù)定時(shí)間遲了一年多。硬盤(pán)的售價(jià)為399美元,平均每美分可以購(gòu)得27.5MB
7、硬盤(pán)空間。· 2011年3月,西部數(shù)據(jù)以43億美元的價(jià)格,收購(gòu)日立環(huán)球存儲(chǔ)科技。· 2011年4月,希捷宣布與三星強(qiáng)化策略伙伴關(guān)系。 從硬盤(pán)問(wèn)世至今已經(jīng)過(guò)了56個(gè)年頭,不管是容量、體積還是生產(chǎn)工藝都較之前有了重大革新和改進(jìn),但一直都保持了“溫氏”的架構(gòu)(固態(tài)硬盤(pán)除外,它不是我們今天的主角)。經(jīng)過(guò)封裝后的硬盤(pán),對(duì)我們一般呈現(xiàn)出如下的樣子: 背面: 打開(kāi)后蓋: 硬盤(pán)主要由盤(pán)體、控制電路板和接口部件組成。盤(pán)體就是一個(gè)密封,封裝了多個(gè)盤(pán)片的腔體;控制電路包含硬盤(pán)BIOS,主控芯片和硬盤(pán)
8、緩存等單元;接口部件包含電源、數(shù)據(jù)接口主從跳線等。 硬盤(pán)的盤(pán)片一般采用合金材料,多數(shù)為鋁合金(IBM曾經(jīng)開(kāi)發(fā)過(guò)玻璃材質(zhì)的盤(pán)片,好像現(xiàn)在有些廠家也生產(chǎn)玻璃材質(zhì)的盤(pán)片,但不多見(jiàn)),盤(pán)面上涂著磁性材料,厚度一般在0.5mm左右。有些硬盤(pán)只裝一盤(pán)片,有些則有多。硬盤(pán)盤(pán)片安裝在主軸電機(jī)的轉(zhuǎn)軸上,在主軸電機(jī)的帶動(dòng)下作高速旋轉(zhuǎn)。每盤(pán)片的容量稱為單碟容量,而一塊硬盤(pán)的總?cè)萘烤褪撬斜P(pán)片容量的總和。早期硬盤(pán)由于單碟容量低,所以盤(pán)片較多。現(xiàn)代的硬盤(pán)盤(pán)片一般只有少數(shù)幾片。 盤(pán)片上的記錄密度很大,而且盤(pán)片工作時(shí)會(huì)高速旋轉(zhuǎn),為保證其工作的穩(wěn)定,數(shù)據(jù)保存的長(zhǎng)久,所以硬片都是密封在硬盤(pán)部。不可自行
9、拆卸硬盤(pán),在普通環(huán)境下空氣中的灰塵、指紋、頭發(fā)絲等細(xì)小雜質(zhì)都會(huì)對(duì)硬盤(pán)造成永久損害。一個(gè)被大卸八塊的硬盤(pán)如下: 接下來(lái)我們了解一下硬盤(pán)的盤(pán)面,柱面,磁道和扇區(qū)的概念。 盤(pán)面 硬盤(pán)一般會(huì)有一個(gè)或多個(gè)盤(pán)片,每個(gè)盤(pán)片可以有兩個(gè)面(Side),即第1個(gè)盤(pán)片的正面稱為0面,反面稱為1面;第2個(gè)盤(pán)片的正面稱為2面,反面稱為3面.依次類(lèi)推。每個(gè)盤(pán)面對(duì)應(yīng)一個(gè)磁頭(head)用于讀寫(xiě)數(shù)據(jù)。第一個(gè)盤(pán)面的正面的磁頭稱為0磁頭,背面稱為1磁頭;第二個(gè)盤(pán)片正面的磁頭稱為2磁頭,背面稱為3磁頭,以此類(lèi)推。盤(pán)面數(shù)和磁頭數(shù)是相等的
10、。 一單面的盤(pán)片需要一個(gè)磁頭,雙面的盤(pán)片則需要兩個(gè)磁頭。硬盤(pán)采用高精度、輕型磁頭驅(qū)動(dòng)和定位系統(tǒng)。這種系統(tǒng)能使磁頭在盤(pán)面上快速移動(dòng),讀寫(xiě)硬盤(pán)時(shí),磁頭依靠磁盤(pán)的高速旋轉(zhuǎn)引起的空氣動(dòng)力效應(yīng)懸浮在盤(pán)面上,與盤(pán)面的距離不到1微米(約為頭發(fā)直徑的百分之一),可以在極短的時(shí)間精確定位到計(jì)算機(jī)指令指定的磁道上。 早期由于定位系統(tǒng)限制,磁頭傳動(dòng)臂只能在盤(pán)片的外磁道之間移動(dòng)。因此,不管開(kāi)機(jī)還是關(guān)機(jī),磁頭總在盤(pán)片上。所不同的是,關(guān)機(jī)時(shí)磁頭停留在盤(pán)片啟停區(qū),開(kāi)機(jī)時(shí)磁頭“飛行”在磁盤(pán)片上方。 磁道
11、 每個(gè)盤(pán)片的每個(gè)盤(pán)面被劃分成多個(gè)狹窄的同心圓環(huán),數(shù)據(jù)就是存儲(chǔ)在這樣的同心圓環(huán)上,我們將這樣的圓環(huán)稱為磁道(Track),每個(gè)盤(pán)面可以劃分多個(gè)磁道。關(guān)機(jī)時(shí)磁頭停留在硬盤(pán)的著陸區(qū)(Landing Zone),這個(gè)著陸區(qū)以前是位于離盤(pán)心最近的區(qū)域,不存放任何數(shù)據(jù)。在后期的硬盤(pán)工藝中有些硬盤(pán)生產(chǎn)廠商將這個(gè)區(qū)域被移動(dòng)到了盤(pán)片的外面,如下所示: 在每個(gè)盤(pán)面的最外圈,離盤(pán)心最遠(yuǎn)的地方是“0”磁道,向盤(pán)心方向依次增長(zhǎng)為1磁道,2磁道,等等。硬盤(pán)數(shù)據(jù)的存放就是從最外圈開(kāi)始。 扇區(qū) 根據(jù)硬盤(pán)規(guī)格的不同,磁道數(shù)可以從
12、幾百到成千上萬(wàn)不等。每個(gè)磁道上可以存儲(chǔ)數(shù)KB的數(shù)據(jù),但計(jì)算機(jī)并不需要一次讀寫(xiě)這么多數(shù)據(jù)。在這一這基礎(chǔ)上,又把每個(gè)磁道劃分成若干弧段,每段稱為一個(gè)扇區(qū)(Sector)。扇區(qū)是硬盤(pán)上存儲(chǔ)的物理單位,每個(gè)扇區(qū)可存儲(chǔ)128×2N次方(N0,1,2,3)字節(jié)的數(shù)據(jù)。從DOS時(shí)代起,每扇區(qū)是128×22512字節(jié),現(xiàn)在已經(jīng)成了業(yè)界不成文的規(guī)定,也沒(méi)有哪個(gè)硬盤(pán)廠商試圖去改變這種約定。也就是說(shuō)即使計(jì)算機(jī)只需要硬盤(pán)上存儲(chǔ)的某個(gè)字節(jié),也須一次把這個(gè)字節(jié)所在的扇區(qū)中的全部512字節(jié)讀入存,再選擇所需的那個(gè)字節(jié)。扇區(qū)的編號(hào)是從1開(kāi)始,而不是0,這一點(diǎn)需要注意。另外,硬盤(pán)在劃分扇區(qū)時(shí),和軟盤(pán)是有一定
13、區(qū)別的。軟盤(pán)的一個(gè)磁道中,扇區(qū)號(hào)一般依次編排,如1號(hào),2號(hào),3號(hào).以此類(lèi)推。但在硬盤(pán)磁道中,扇區(qū)號(hào)是按照某個(gè)間隔跳躍著編排。比如,2號(hào)扇區(qū)并不是1號(hào)扇區(qū)后的按順序的第一個(gè)而是第八個(gè),3號(hào)扇區(qū)又是2號(hào)扇區(qū)后的按順序的第八個(gè),依此類(lèi)推,這個(gè)“八”稱為交叉因子。 這個(gè)交叉因子的來(lái)歷有必要詳述一下,我們知道,數(shù)據(jù)讀取經(jīng)常需要按順序讀取一系列相鄰的扇區(qū)(邏輯數(shù)據(jù)相鄰)。如對(duì)磁道扇區(qū)按物理順序進(jìn)行編號(hào),很有可能出現(xiàn)當(dāng)磁頭讀取完第一個(gè)扇區(qū)后,由于盤(pán)片轉(zhuǎn)速過(guò)快來(lái)不與讀取下一個(gè)扇區(qū),(要知道物理相鄰扇區(qū)位置距離是極小的),必須等待轉(zhuǎn)完一圈,這極大浪費(fèi)了時(shí)間。所以就用交叉來(lái)解決這個(gè)問(wèn)題。增
14、加了交叉因子后的扇區(qū)編號(hào)一般是下面這個(gè)樣子: 柱面 柱面其實(shí)是我們抽象出來(lái)的一個(gè)邏輯概念,前面說(shuō)過(guò),離盤(pán)心最遠(yuǎn)的磁道為0磁道,依此往里為1磁道,2磁道,3磁道.,不同面上一樣磁道編號(hào)則組成了一個(gè)圓柱面,即所稱的柱面(Cylinder)。這里要注意,硬盤(pán)數(shù)據(jù)的讀寫(xiě)是按柱面進(jìn)行,即磁頭讀寫(xiě)數(shù)據(jù)時(shí)首先在同一柱面從0磁頭開(kāi)始進(jìn)行操作,依次向下在同一柱面的不同盤(pán)面(即磁頭上)進(jìn)行操作,只有在同一柱面所有的磁頭全部讀寫(xiě)完畢后磁頭才轉(zhuǎn)移到下一柱面,因?yàn)檫x取磁頭只需通過(guò)電子切換即可,而選取柱面則必須通過(guò)機(jī)械切換。電子切換比從在機(jī)械上磁頭向
15、鄰近磁道移動(dòng)快得多。因此,數(shù)據(jù)的讀寫(xiě)按柱面進(jìn)行,而不按盤(pán)面進(jìn)行。 讀寫(xiě)數(shù)據(jù)都是按照這種方式進(jìn)行,盡可能提高了硬盤(pán)讀寫(xiě)效率。 簇 將物理相鄰的若干個(gè)扇區(qū)稱為了一個(gè)簇。操作系統(tǒng)讀寫(xiě)磁盤(pán)的基本單位是扇區(qū),而文件系統(tǒng)的基本單位是簇(Cluster)。在Windows下,隨便找個(gè)幾字節(jié)的文件,在其上面點(diǎn)擊鼠標(biāo)右鍵選擇屬性,看看實(shí)際大小與占用空間兩項(xiàng)容,如大?。?5 字節(jié) (15 字節(jié)), 占用空間:4.00 KB (4,096 字節(jié))。這里的占用空間就是你機(jī)器分區(qū)的簇大小,因?yàn)樵傩〉奈募紩?huì)占
16、用空間,邏輯基本單位是4K,所以都會(huì)占用4K。 簇一般有這幾類(lèi)大小4K,8K,16K,32K,64K等。簇越大存儲(chǔ)性能越好,但空間浪費(fèi)嚴(yán)重。簇越小性能相對(duì)越低,但空間利用率高。NTFS格式的文件系統(tǒng)簇的大小為4K。 硬盤(pán)讀寫(xiě)數(shù)據(jù)的過(guò)程 現(xiàn)代硬盤(pán)尋道都是采用CHS(Cylinder Head Sector)的方式,硬盤(pán)讀取數(shù)據(jù)時(shí),讀寫(xiě)磁頭沿徑向移動(dòng),移到要讀取的扇區(qū)所在磁道的上方,這段時(shí)間稱為尋道時(shí)間(seek time)。因讀寫(xiě)磁頭的起始位置與目標(biāo)位置之間的距離不同,尋道時(shí)間也不同。目前硬盤(pán)一般為2到30毫秒,平均約為9毫秒。磁頭到
17、達(dá)指定磁道后,然后通過(guò)盤(pán)片的旋轉(zhuǎn),使得要讀取的扇區(qū)轉(zhuǎn)到讀寫(xiě)磁頭的下方,這段時(shí)間稱為旋轉(zhuǎn)延遲時(shí)間(rotational latencytime)。 一個(gè)7200(轉(zhuǎn)/每分鐘)的硬盤(pán),每旋轉(zhuǎn)一周所需時(shí)間為60×1000÷7200=8.33毫秒,則平均旋轉(zhuǎn)延遲時(shí)間為8.33÷2=4.17毫秒(平均情況下,需要旋轉(zhuǎn)半圈)。平均尋道時(shí)間和平均選裝延遲稱為平均存取時(shí)間。 所以,最后看一下硬盤(pán)的容量計(jì)算公式: 硬盤(pán)容量=盤(pán)面數(shù)×柱面數(shù)×扇區(qū)數(shù)×51
18、2字節(jié) 在博文“Linux啟動(dòng)過(guò)程分析”中我們提到過(guò)MBR,它是存在于硬盤(pán)的0柱面,0磁頭,1扇區(qū)里,占512字節(jié)的空間。這512字節(jié)里包含了主引導(dǎo)程序Bootloader和磁盤(pán)分區(qū)表DPT。其中Bootloader占446字節(jié),分區(qū)表占64字節(jié),一個(gè)分區(qū)要占用16字節(jié),64字節(jié)的分區(qū)表只能被劃分4個(gè)分區(qū),這也就是目前我們的硬盤(pán)最多只能支持4個(gè)分區(qū)記錄的原因。 即,如果你將硬盤(pán)分成4個(gè)主分區(qū)的話,必須確保所有的磁盤(pán)空間都被使用了(這不是廢話么),一般情況下我們都是劃分一個(gè)主分區(qū)加一個(gè)擴(kuò)展分區(qū),然后在擴(kuò)展分區(qū)里再繼續(xù)劃分
19、邏輯分區(qū)。當(dāng)然,邏輯分區(qū)表也需要分區(qū)表,它是存在于擴(kuò)展分區(qū)的第一個(gè)扇區(qū)里,所以邏輯分區(qū)的個(gè)數(shù)最多也只能有512/16=32個(gè),并不是想分多少個(gè)邏輯分區(qū)都可以。 注意,我們所說(shuō)的擴(kuò)展分區(qū)也是要占用分區(qū)表項(xiàng)的。例如,如果我們的硬盤(pán)只劃分一個(gè)主分區(qū)和一個(gè)邏輯分區(qū),此時(shí)的分區(qū)表的排列如下: Device Boot Start End Blocks Id System/dev/sda1 *
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年太原幼兒師范高等專(zhuān)科學(xué)校高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 2024年四川化工職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 執(zhí)業(yè)護(hù)士專(zhuān)業(yè)實(shí)務(wù)A3型題專(zhuān)項(xiàng)強(qiáng)化真題試卷5(題后含答案及解析)
- 2024年南通科技職業(yè)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 二零二五年房產(chǎn)抵押個(gè)人借款擔(dān)保合同模板6篇
- 二零二五年環(huán)保型電動(dòng)機(jī)采購(gòu)與節(jié)能改造合同3篇
- 二零二五年度高端健身房設(shè)備租賃服務(wù)合同書(shū)2篇
- 二零二五年度校園食堂餐飲服務(wù)經(jīng)營(yíng)權(quán)合同3篇
- 二零二五年度電商企業(yè)技術(shù)入股與市場(chǎng)拓展合作協(xié)議3篇
- 二零二五年度貨架子制造與物流配送合同3篇
- 自適應(yīng)噪聲抵消技術(shù)的研究
- 湖南省建筑工程定額
- 山東省臨沂市羅莊區(qū)2024屆中考聯(lián)考化學(xué)試題含解析
- DIALux-4.7軟件使用培訓(xùn)
- JJG 512-2021 白度計(jì)行業(yè)標(biāo)準(zhǔn)
- (2024年)《處方管理辦法》培訓(xùn)課件
- 我國(guó)鄉(xiāng)鎮(zhèn)小學(xué)高年級(jí)學(xué)生課外閱讀現(xiàn)狀調(diào)查與研究
- 道路交通安全隱患排查整治方案
- 企業(yè)事業(yè)部制的績(jī)效評(píng)估與考核
- GB/T 43544-2023口腔清潔護(hù)理用品牙膏對(duì)牙結(jié)石抑制率的實(shí)驗(yàn)室測(cè)試方法
- 2023年MC主管年終業(yè)務(wù)工作總結(jié)
評(píng)論
0/150
提交評(píng)論