版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
-.z.硬盤的存儲原理和部架構(gòu)2012-11-1921:47:21分類:效勞器與存儲本來想寫個文件系統(tǒng)的專題,結(jié)果發(fā)現(xiàn)對硬盤的部架構(gòu)和存儲原理還是比擬模糊,因為不了解"一點〞硬盤的存儲原理對文件系統(tǒng)的認識老是感覺鏡花水月,不踏實。經(jīng)過搜集整理資料就由了本文的問世。借用Bean_lee兄一句話:成果和榮耀歸于前輩。首先,讓我們看一下硬盤的開展史:1956年9月13日,IBM的IBM350RAMAC(RandomAccessMethodofAccountingandControl)是現(xiàn)代硬盤的雛形,整個硬盤需要50個直徑為24英寸外表涂有磁漿的盤片,它相當(dāng)于兩個冰箱的體積,不過其存儲容量只有5MB。1971年,IBM開場采用一種名叫Merlin的技術(shù)生產(chǎn)硬盤,這種技術(shù)據(jù)稱能使硬盤頭更好地在盤片上索引。1973年,IBM3340問世,主流采用采用紅色。這個大家伙每平方英寸存儲1.7MB的數(shù)據(jù),在當(dāng)時已經(jīng)創(chuàng)了一個紀錄。許多公司共享這些系統(tǒng),需要時按照時間和存儲空間租用它。租賃價值為7.81美元每兆,這個價格比當(dāng)時汽油的價格還貴38%。它擁有"溫徹斯特〞這個綽號,也就是我們現(xiàn)在所熟知的"溫氏架構(gòu)〞。來源于它兩個30MB的存儲單元,恰好是當(dāng)時知名的"溫徹斯特來福槍〞的口徑和填彈量。至此,硬盤的根本架構(gòu)被確立。1979年,IBM創(chuàng)造了ThinFilm磁頭,使硬盤的數(shù)據(jù)定位更加準確,因此使得硬盤的密度大幅提升。1980年,兩位前IBM員工創(chuàng)立的公司開發(fā)出5.25英寸規(guī)格的5MB硬盤,這是首款面向臺式機的產(chǎn)品,而該公司正是希捷公司〔Seagate〕公司。1982年,日立發(fā)布了全球首款容量超過1GB的硬盤。這就是容量為1.2GB的H-8598硬盤。這塊硬盤擁有10片14英寸盤片,兩個讀寫磁頭。1980年代末,IBM推出MR〔MagnetoResistive磁阻〕技術(shù)令磁頭靈敏度大大提升,使盤片的存儲密度較之前的20Mbpsi〔bit/每平方英寸〕提高了數(shù)十倍,該技術(shù)為硬盤容量的巨大提升奠定了根底。1991年,IBM應(yīng)用該技術(shù)推出了首款3.5英寸的1GB硬盤。1970年到1991年,硬盤碟片的存儲密度以每年25%~30%的速度增長;從1991年開場增長到60%~80%;至今,速度提升到100%甚至是200%。從1997年開場的驚人速度提升得益于IBM的GMR〔GiantMagnetoResistive,巨磁阻〕技術(shù),它使磁頭靈敏度進一步提升,進而提高了存儲密度。1993年,康諾〔ConnerPeripherals〕推出了CP30344硬盤容量是340MB。1995年,為了配合Intel的L*芯片組,昆騰與Intel攜手發(fā)布UDMA33接口—EIDE標(biāo)準將原來接口數(shù)據(jù)傳輸率從16.6MB/s提升到了33MB/s。同年,希捷開發(fā)出液態(tài)軸承〔FDB,F(xiàn)luidDynamicBearing〕馬達。所謂的FDB就是指將陀螺儀上的技術(shù)引進到硬盤生產(chǎn)中,用厚度相當(dāng)于頭發(fā)直徑十分之一的油膜取代金屬軸承,減輕了硬盤噪音與發(fā)熱量。1996年,希捷收購康諾〔ConnerPeripherals〕1998年2月,UDMA66規(guī)格面世。2000年10月,邁拓〔Ma*tor〕收購昆騰。2003年1月,日立宣布完成20.5億美元的收購IBM硬盤事業(yè)部方案,并成立日立環(huán)球存儲科技公司〔HitachiGlobalStorageTechnologies,HitachiGST〕。2005年日立環(huán)儲和希捷都宣布了將開場大量采用磁盤垂直寫入技術(shù)〔perpendicularrecording〕,該原理是將平行于盤片的磁場方向改變?yōu)榇怪薄?0度〕,更充分地利用的存儲空間。2005年12月21日,希捷宣布收購邁拓〔Ma*tor〕。2007年1月,日立環(huán)球存儲科技宣布將會出售全球首只1Terabyte的硬盤,比原先的預(yù)定時間遲了一年多。硬盤的售價為399美元,平均每美分可以購得27.5MB硬盤空間。2011年3月,西部數(shù)據(jù)以43億美元的價格,收購日立環(huán)球存儲科技。2011年4月,希捷宣布與三星強化策略伙伴關(guān)系。從硬盤問世至今已經(jīng)過了56個年頭,不管是容量、體積還是生產(chǎn)工藝都較之前有了重大革新和改良,但一直都保持了"溫氏〞的架構(gòu)(固態(tài)硬盤除外,它不是我們今天的主角)。經(jīng)過封裝后的硬盤,對我們一般呈現(xiàn)出如下的樣子:反面:翻開后蓋:
硬盤主要由盤體、控制電路板和接口部件組成。盤體就是一個密封,封裝了多個盤片的腔體;控制電路包含硬盤BIOS,主控芯片和硬盤緩存等單元;接口部件包含電源、數(shù)據(jù)接口主從跳線等。
硬盤的盤片一般采用合金材料,多數(shù)為鋁合金(IBM曾經(jīng)開發(fā)過玻璃材質(zhì)的盤片,好似現(xiàn)在有些廠家也生產(chǎn)玻璃材質(zhì)的盤片,但不多見),盤面上涂著磁性材料,厚度一般在0.5mm左右。有些硬盤只裝一盤片,有些則有多。硬盤盤片安裝在主軸電機的轉(zhuǎn)軸上,在主軸電機的帶動下作高速旋轉(zhuǎn)。每盤片的容量稱為單碟容量,而一塊硬盤的總?cè)萘烤褪撬斜P片容量的總和。早期硬盤由于單碟容量低,所以盤片較多?,F(xiàn)代的硬盤盤片一般只有少數(shù)幾片。盤片上的記錄密度很大,而且盤片工作時會高速旋轉(zhuǎn),為保證其工作的穩(wěn)定,數(shù)據(jù)保存的長久,所以硬片都是密封在硬盤部。不可自行拆卸硬盤,在普通環(huán)境下空氣中的灰塵、指紋、頭發(fā)絲等細小雜質(zhì)都會對硬盤造成永久損害。一個被大卸八塊的硬盤如下:
接下來我們了解一下硬盤的盤面,柱面,磁道和扇區(qū)的概念。盤面硬盤一般會有一個或多個盤片,每個盤片可以有兩個面(Side),即第1個盤片的正面稱為0面,反面稱為1面;第2個盤片的正面稱為2面,反面稱為3面...依次類推。每個盤面對應(yīng)一個磁頭(head)用于讀寫數(shù)據(jù)。第一個盤面的正面的磁頭稱為0磁頭,反面稱為1磁頭;第二個盤片正面的磁頭稱為2磁頭,反面稱為3磁頭,以此類推。盤面數(shù)和磁頭數(shù)是相等的。
一單面的盤片需要一個磁頭,雙面的盤片則需要兩個磁頭。硬盤采用高精度、輕型磁頭驅(qū)動和定位系統(tǒng)。這種系統(tǒng)能使磁頭在盤面上快速移動,讀寫硬盤時,磁頭依靠磁盤的高速旋轉(zhuǎn)引起的空氣動力效應(yīng)懸浮在盤面上,與盤面的距離不到1微米(約為頭發(fā)直徑的百分之一),可以在極短的時間準確定位到計算機指令指定的磁道上。
早期由于定位系統(tǒng)限制,磁頭傳動臂只能在盤片的外磁道之間移動。因此,不管開機還是關(guān)機,磁頭總在盤片上。所不同的是,關(guān)機時磁頭停留在盤片啟停區(qū),開機時磁頭"飛行〞在磁盤片上方。磁道每個盤片的每個盤面被劃分成多個狹窄的同心圓環(huán),數(shù)據(jù)就是存儲在這樣的同心圓環(huán)上,我們將這樣的圓環(huán)稱為磁道(Track),每個盤面可以劃分多個磁道。關(guān)機時磁頭停留在硬盤的著陸區(qū)(LandingZone),這個著陸區(qū)以前是位于離盤心最近的區(qū)域,不存放任何數(shù)據(jù)。在后期的硬盤工藝中有些硬盤生產(chǎn)廠商將這個區(qū)域被移動到了盤片的外面,如下所示:
在每個盤面的最外圈,離盤心最遠的地方是"0”磁道,向盤心方向依次增長為1磁道,2磁道,等等。硬盤數(shù)據(jù)的存放就是從最外圈開場。扇區(qū)
根據(jù)硬盤規(guī)格的不同,磁道數(shù)可以從幾百到成千上萬不等。每個磁道上可以存儲數(shù)KB的數(shù)據(jù),但計算機并不需要一次讀寫這么多數(shù)據(jù)。在這一這根底上,又把每個磁道劃分成假設(shè)干弧段,每段稱為一個扇區(qū)(Sector)。扇區(qū)是硬盤上存儲的物理單位,每個扇區(qū)可存儲128×2N次方〔N=0,1,2,3〕字節(jié)的數(shù)據(jù)。從DOS時代起,每扇區(qū)是128×22=512字節(jié),現(xiàn)在已經(jīng)成了業(yè)界不成文的規(guī)定,也沒有哪個硬盤廠商試圖去改變這種約定。也就是說即使計算機只需要硬盤上存儲的*個字節(jié),也須一次把這個字節(jié)所在的扇區(qū)中的全部512字節(jié)讀入存,再選擇所需的那個字節(jié)。扇區(qū)的編號是從1開場,而不是0,這一點需要注意。另外,硬盤在劃分扇區(qū)時,和軟盤是有一定區(qū)別的。軟盤的一個磁道中,扇區(qū)號一般依次編排,如1號,2號,3號...以此類推。但在硬盤磁道中,扇區(qū)號是按照*個間隔跳躍著編排。比方,2號扇區(qū)并不是1號扇區(qū)后的按順序的第一個而是第八個,3號扇區(qū)又是2號扇區(qū)后的按順序的第八個,依此類推,這個"八〞稱為穿插因子。這個穿插因子的來歷有必要詳述一下,我們知道,數(shù)據(jù)讀取經(jīng)常需要按順序讀取一系列相鄰的扇區(qū)(邏輯數(shù)據(jù)相鄰)。如對磁道扇區(qū)按物理順序進展編號,很有可能出現(xiàn)當(dāng)磁頭讀取完第一個扇區(qū)后,由于盤片轉(zhuǎn)速過快來不及讀取下一個扇區(qū),(要知道物理相鄰扇區(qū)位置距離是極小的),必須等待轉(zhuǎn)完一圈,這極大浪費了時間。所以就用穿插來解決這個問題。增加了穿插因子后的扇區(qū)編號一般是下面這個樣子:柱面
柱面其實是我們抽象出來的一個邏輯概念,前面說過,離盤心最遠的磁道為0磁道,依此往里為1磁道,2磁道,3磁道....,不同面上一樣磁道編號則組成了一個圓柱面,即所稱的柱面(Cylinder)。這里要注意,硬盤數(shù)據(jù)的讀寫是按柱面進展,即磁頭讀寫數(shù)據(jù)時首先在同一柱面從0磁頭開場進展操作,依次向下在同一柱面的不同盤面(即磁頭上)進展操作,只有在同一柱面所有的磁頭全部讀寫完畢后磁頭才轉(zhuǎn)移到下一柱面,因為選取磁頭只需通過電子切換即可,而選取柱面則必須通過機械切換。電子切換比從在機械上磁頭向鄰近磁道移動快得多。因此,數(shù)據(jù)的讀寫按柱面進展,而不按盤面進展。讀寫數(shù)據(jù)都是按照這種方式進展,盡可能提高了硬盤讀寫效率。簇將物理相鄰的假設(shè)干個扇區(qū)稱為了一個簇。操作系統(tǒng)讀寫磁盤的根本單位是扇區(qū),而文件系統(tǒng)的根本單位是簇(Cluster)。在Windows下,隨便找個幾字節(jié)的文件,在其上面點擊鼠標(biāo)右鍵選擇屬性,看看實際大小與占用空間兩項容,如大小:15字節(jié)(15字節(jié)),占用空間:4.00KB(4,096字節(jié))。這里的占用空間就是你機器分區(qū)的簇大小,因為再小的文件都會占用空間,邏輯根本單位是4K,所以都會占用4K。簇一般有這幾類大小4K,8K,16K,32K,64K等。簇越大存儲性能越好,但空間浪費嚴重。簇越小性能相對越低,但空間利用率高。NTFS格式的文件系統(tǒng)簇的大小為4K。硬盤讀寫數(shù)據(jù)的過程
現(xiàn)代硬盤尋道都是采用CHS(CylinderHeadSector)的方式,硬盤讀取數(shù)據(jù)時,讀寫磁頭沿徑向移動,移到要讀取的扇區(qū)所在磁道的上方,這段時間稱為尋道時間(seektime)。因讀寫磁頭的起始位置與目標(biāo)位置之間的距離不同,尋道時間也不同。目前硬盤一般為2到30毫秒,平均約為9毫秒。磁頭到達指定磁道后,然后通過盤片的旋轉(zhuǎn),使得要讀取的扇區(qū)轉(zhuǎn)到讀寫磁頭的下方,這段時間稱為旋轉(zhuǎn)延遲時間(rotationallatencytime)。
一個7200〔轉(zhuǎn)/每分鐘〕的硬盤,每旋轉(zhuǎn)一周所需時間為60×1000÷7200=8.33毫秒,則平均旋轉(zhuǎn)延遲時間為8.33÷2=4.17毫秒〔平均情況下,需要旋轉(zhuǎn)半圈〕。平均尋道時間和平均選裝延遲稱為平均存取時間。
所以,最后看一下硬盤的容量計算公式:
硬盤容量=盤面數(shù)×柱面數(shù)×扇區(qū)數(shù)×512字節(jié)
在博文"Linu*啟動過程分析〞中我們提到過MBR,它是存在于硬盤的0柱面,0磁頭,1扇區(qū)里,占512字節(jié)的空間。這512字節(jié)里包含了主引導(dǎo)程序Bootloader和磁盤分區(qū)表DPT。其中Bootloader占446字節(jié),分區(qū)表占64字節(jié),一個分區(qū)要占用16字節(jié),64字節(jié)的分區(qū)表只能被劃分4個分區(qū),這也就是目前我們的硬盤最多只能支持4個分區(qū)記錄的原因。
即,如果你將硬盤分成4個主分區(qū)的話,必須確保所有的磁盤空間都被使用了(這不是廢話么),一般情況下我們都是劃分一個主分區(qū)加一個擴展分區(qū),然后在擴展分區(qū)里再繼續(xù)劃分邏輯分區(qū)。當(dāng)然,邏輯分區(qū)表也需要分區(qū)表,它是存在于擴展分區(qū)的第一個扇區(qū)里,所以邏輯分區(qū)的個數(shù)最多也只能有512/16=32個,并不是想分多少個邏輯分區(qū)都可以。
注意,我們所說的擴展分區(qū)也是要占用分區(qū)表項的。例如,如果我們的硬盤只劃分一個主分區(qū)和一個邏輯分區(qū),此時的分區(qū)表的排列如下:
DeviceBoot
Start
End
Blocks
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年黑龍江貨車資格從業(yè)資格證考試答案
- 2025年德州道路貨運駕駛員從業(yè)資格考試題庫
- 博物館建設(shè)設(shè)備樁機租賃協(xié)議
- 招投標(biāo)法規(guī)在大數(shù)據(jù)行業(yè)的實施
- 南寧市房屋租賃合同:電競館租賃
- 燃氣公司搶險車輛管理
- 保安隊長聘用合同樣本模板
- 塑料制品危險品儲存指南
- 藝術(shù)品交易服務(wù)合同簽訂注意事項
- 古建筑磚石修復(fù)合同
- 2025版中考物理復(fù)習(xí)課件 09 專題五 類型3 電學(xué)綜合應(yīng)用題(不含效率)(10年6考)
- 2024年度商標(biāo)授權(quán)及區(qū)域獨家代理合同范本3篇
- 軟科職教:2024年度中國高職院校升本分析報告
- 期末復(fù)習(xí)試題(試題)-2024-2025學(xué)年五年級上冊數(shù)學(xué) 北師大版
- 多無人機路徑規(guī)劃
- 河南省鄭州市2023-2024學(xué)年四年級上學(xué)期語文期末試卷(含答案)
- 2024年便利店營業(yè)員工作總結(jié)范文(2篇)
- 工會新聞寫作培訓(xùn)課題
- 統(tǒng)計年報和定報培訓(xùn)
- 小說改編權(quán)改編作品轉(zhuǎn)讓合同
- 隧道坍塌應(yīng)急演練
評論
0/150
提交評論