當前位置:才華齋>計算機>計算機硬體>

硬碟基本知識大全

計算機硬體 閱讀(1.9W)

硬碟的DOS管理結構

硬碟基本知識大全

1.磁軌,扇區,柱面和磁頭數

硬碟最基本的組成部分是由堅硬金屬材料製成的塗以磁性介質的碟片,不同容量硬碟的碟片數不等。每個碟片有兩面,都可記錄資訊。碟片被分成許多扇形的區域,每個區域叫一個扇區,每個扇區可儲存128×2的N次方(N=)位元組資訊。在DOS中每扇區是128×2的2次方=512位元組,碟片表面上以碟片中心為圓心,不同半徑的同心圓稱為磁軌。硬碟中,不同碟片相同半徑的磁軌所組成的圓柱稱為柱面。磁軌與柱面都是表示不同半徑的圓,在許多場合,磁軌和柱面可以互換使用,我們知道,每個磁碟有兩個面,每個面都有一個磁頭,習慣用磁頭號來區分。扇區,磁軌(或柱面)和磁頭數構成了硬碟結構的基本引數,幫這些引數可以得到硬碟的容量,基計算公式為:儲存容量=磁頭數×磁軌(柱面)數×每道扇區數×每扇區位元組數

要點:

(1)硬碟有數個碟片,每碟片兩個面,每個面一個磁頭

(2)碟片被劃分為多個扇形區域即扇區

(3)同一碟片不同半徑的同心圓為磁軌

(4)不同碟片相同半徑構成的圓柱面即柱面

(5)公式:儲存容量=磁頭數×磁軌(柱面)數×每道扇區數×每扇區位元組數

(6)資訊記錄可表示為:××磁軌(柱面),××磁頭,××扇區

2.簇

“簇”是DOS進行分配的最小單位。當建立一個很小的檔案時,如是一個位元組,則它在磁碟上並不是只佔一個位元組的空間,而是佔有整個一簇。DOS視不同的儲存介質(如軟盤,硬碟),不同容量的硬碟,簇的大小也不一樣。簇的大小可在稱為磁碟引數塊(BPB)中獲取。簇的概念僅適用於資料區。

本點:

(1)“簇”是DOS進行分配的最小單位。

(2)不同的儲存介質,不同容量的硬碟,不同的DOS版本,簇的大小也不一樣。

(3)簇的概念僅適用於資料區。

3.扇區編號定義:絕對扇區與DOS扇區

由前面介紹可知,我們可以用柱面/磁頭/扇區來唯一定位磁碟上每一個區域,或是說柱面/磁頭/扇區與磁碟上每一個扇區有一一對應關係,通常DOS將“柱面/磁頭/扇區”這樣表示法稱為“絕對扇區”表示法。但DOS不能直接使用絕對扇區進行磁碟上的資訊管理,而是用所謂“相對扇區”或“DOS扇區”。“相對扇區”只是一個數字,如柱面140,磁頭3,扇區4對應的相對扇區號為2757。該數字與絕對扇區“柱面/磁頭/扇區”具有一一對應關係。當使用相對扇區編號時,DOS是從柱面0,磁頭1,扇區1開始(注:柱面0,磁頭0,扇區1沒有DOS扇區編號,DOS下不能訪問,只能呼叫BIOS訪問),第一個DOS扇區編號為0,該磁軌上剩餘的扇區編號為1到16(設每磁軌17個扇區),然後是磁頭號為2,柱面為0的17個扇區,形成的'DOS扇區號從17到33。直到該柱面的所有磁頭。然後再移到柱面1,磁頭1,扇區1繼續進行DOS扇區的編號,即按扇區號,磁頭號,柱面號(磁軌號)增長的順序連續地分配DOS扇區號。

公式:記DH--第一個DOS扇區的磁頭號

DC--第一個DOS扇區的柱面號

DS--第一個DOS扇區的扇區號

NS--每磁軌扇區數

NH--磁碟總的磁頭數

則某扇區(柱面C,磁頭H,扇區S)的相對扇區號RS為:

RS=NH×NS×(C-DC)+NS×(H-DH)+(S-DS)

若已知RS,DC,DH,DS,NS和NH則

S=(RSMODNS)+DS

H=((RSDIVNS)MODNH)+DH

C=((RSDIVNS)DIVNH)+DC

要點:(1)以柱面/磁頭/扇區表示的為絕對扇區又稱物理磁碟地址

(2)單一數字表示的為相對扇區或DOS扇區,又稱邏輯扇區號

(3)相對扇區與絕對扇區的轉換公式

磁碟區域的劃分

格式化好的硬碟,整個磁碟按所記錄資料的作用不同可分為主引導記錄(MBR:Main Boot Record),Dos引導記錄(DBRosBoot Record),檔案分配表(FAT:File Assign Table),根目錄(BD:Boot Directory)和資料區。前5個重要資訊在磁碟的外磁軌上,原因是外圈周長總大於內圈周長,也即外圈儲存密度要小些,可傷心性高些。

要點:

(1)整個硬碟可分為MBR,DBR,FAT,BD和資料區。

(2)MBR,DBR,FAT,和BD位於磁碟外道。

MBR位於硬碟第一個物理扇區(絕對扇區)柱面0,磁頭0,扇區1處。由於DOS是由柱面0,磁頭1,扇區1開始,故MBR不屬於DOS扇區,DOS不能直接訪問。MBR中包含硬碟的主載入程式和硬碟分割槽表。分割槽表有4個分割槽記錄區。記錄區就是記錄有關分割槽資訊的一張表。它從主引導記錄偏移地址01BEH處連續存放,每個分割槽記錄區佔16個位元組。

分割槽表的格式

分割槽表項的偏移 意義 佔用位元組數

00 引導指示符 1B

01 分割槽引導記錄的磁頭號 1B

02 分割槽引導記錄的扇區和柱面號 2B

04 系統指示符 1B

05 分割槽結束磁頭號 1B

06 分割槽結束扇區和柱面號 2B

08 分割槽前面的扇區數 4B

0C 分割槽中總的扇區數 4B

4個分割槽中只能有1個活躍分割槽,即C盤。標誌符是80H在分割槽表的第一個位元組處。若是00H則表示非活躍分割槽。例如:

800101000B FE 3F 81 3F 00 00 00 C3 DD 1F 00

00 00 01 82 05 FE BF 0C 02 DE 1F 00 0E 90 61 00

00000000000000000000000000000000

00000000000000000000000000000000

要點:

(1)MBR位於硬碟第一個物理扇區柱面0,磁頭0,扇區1處。不屬於DOS扇區,

(2)主引導記錄分為硬碟的主載入程式和硬碟分割槽表。

DBR位於柱面0,磁頭1,扇區1,即邏輯扇區0。DBR分為兩部分:DOS載入程式和BPB(BIOS引數塊)。其中DOS載入程式完成DOS系統檔案(,)的定位與裝載,而BPB用來描述本DOS分割槽的磁碟資訊,BPB位於DBR偏移0BH處,共13位元組。它包含邏輯格式化時使用的引數,可供DOS計算磁碟上的檔案分配表,目錄區和資料區的起始地址,BPB之後三個字提供物理格式化(低格)時採用的一些引數。載入程式或裝置驅動程式根據這些資訊將磁碟邏輯地址(DOS扇區號)轉換成實體地址(絕對扇區號)。

BPB格式

序號 偏移地址 意義

1 03H-0AH OEM號

2 0BH-0CH 每扇區位元組數

3 0DH 每簇扇區數

4 0EH-0FH 保留扇區數

5 10H FAT備份數

6 11H-12H 根目錄項數

7 13H-14H 磁碟總扇區數

8 15H 描述介質

9 16H-17H 每FAT扇區數

10 18H-19H 每磁軌扇區數

11 1AH-1BH 磁頭數

12 1CH-1FH 特殊隱含扇區數

13 20H-23H 總扇區數

14 24H-25H 物理驅動器數

15 26H 擴充套件引導簽證

16 27H-2AH 卷系列號

17 2BH-35H 卷標號

18 36H-3DH 檔案系統號

DOS引導記錄公式:

檔案分配表≡保留扇區數

根目錄≡保留扇區數+FAT的個數×每個FAT的扇區數

資料區≡根目錄邏輯扇區號+(32×根目錄中目錄項數+(每扇區位元組數-1))DIV每扇區位元組數

絕對扇區號≡邏輯扇區號+隱含扇區數

扇區號≡(絕對扇區號MOD每磁軌扇區數)+1

磁頭號≡(絕對扇區號DIV每磁軌扇區數)MOD磁頭數

磁軌號≡(絕對扇區號DIV每磁軌扇區數)DIV磁頭數

要點:

(1)DBR位於柱面0,磁頭1,扇區1,其邏輯扇區號為0

(2)DBR包含DOS載入程式和BPB。

(3)BPB十分重要,由此可算出邏輯地址與實體地址。

7.檔案分配表

檔案分配表是DOS檔案組織結構的主要組成部分。我們知道DOS進行分配的最基本單位是簇。檔案分配表是反映硬碟上所有簇的使用情況,通過查檔案分配表可以得知任一簇的使用情況。DOS在給一個檔案分配空間時總先掃描FAT,找到第一個可用簇,將該空間分配給檔案,並將該簇的簇號填到目錄的相應段內。即形成了“簇號鏈”。FAT就是記錄檔案簇號的一張表。FAT的頭兩個域為保留域,對FAT12來說是3個位元組,FAT來說是4個位元組。其中頭一個位元組是用來描述介質的,其餘位元組為FFH。介質格式與BPB相同。

第一個位元組的8位意義:

7654321 0

└─────-┘ │ │ │┌0非雙面

置1 │ │ └┤

│ │ └1雙面

│ │┌0不是8扇區

│ └┤

│ └1是8扇區

│┌0不是可換的

└┤

└1是可換的

FAT結構含義

FAT12 FAT16 意義

000H 0000H 可用

FF0H-FF6H FFF0H-FFF6H 保留

FF7H FFF7H 壞

FF8H-FFFH FFF8H-FFFFH 檔案最後一個簇

×××H ××××H 檔案下一個簇

對於FAT16,簇號×2作偏移地址,從FAT中取出一字即為FAT中的域。

邏輯扇區號=資料區起始邏輯扇區號+(簇號-2)×每簇扇區數

簇號=(邏輯扇區號-資料區起始邏輯扇區號)DIV每簇扇區數+2

要點:

(1)FAT反映硬碟上所有簇的使用情況,它記錄了檔案在硬碟中具體位置(簇)。

(2)檔案第一個簇號(在目錄表中)和FAT的該檔案的簇號串起來形成檔案的“簇號鏈”,恢復被破壞的檔案就是根

據這條鏈。

(3)由簇號可算邏輯扇區號,反之,由邏輯扇區號也可以算出簇號,公式如上。

(4)FAT位於DBR之後,其DOS扇區號從1開始。

8.檔案目錄

檔案目錄是DOS檔案組織結構的又一重要組成部分。檔案目錄分為兩類:根目錄,子目錄。根目錄有一個,子目錄可以有多個。子目錄下還可以有子目錄,從而形成“樹狀”的檔案目錄結構。子目錄其實是一種特殊的檔案,DOS為目錄項分配32位元組。目錄項分為三類:檔案,子目錄(其內容是許多目錄項),卷標(只能在根目錄,只有一個。目錄項中有檔案(或子目錄,或卷標)的名字,副檔名,屬性,生成或最後修改日期,時間,開始簇號,及檔案大小。

目錄項的格式

位元組偏移 意義 佔位元組數

00H 檔名 8B

08H 副檔名 3B

0BH 檔案屬性 1B

0CH 保留 10B

16H 時間 2B

18H 日期 2B

1AH 開始簇號 2B

1CH 檔案長度 4B

目錄項檔名區域中第一個位元組還有特殊的意義:00H代表未使用

05H代表實際名為E5H

EBH代表此檔案已被刪除

目錄項屬性區域的這個位元組各個位的意義如下: 76543210

未修修子卷系隱只

用改改目標統藏讀

標標錄屬屬屬

志志性性性

注意:WINDOWS的長檔名使用了上表中所說的“保留”這片區域。

要點:

(1)檔案目錄是記錄所有檔案,子目錄名,副檔名屬性,建立或刪除最後修改日期。檔案開始簇號及檔案長度的一張登記表.

(2)DOS中DIR列出的內容訓是根據檔案目錄表得到的。

(3)檔案起始簇號填在檔案目錄中,其餘簇都填在FAT中上一簇的位置上。

9.物理驅動器與邏輯驅動器

物理驅動器指實際安裝的驅動器。

邏輯驅動器是對物理驅動器格式化後產生的。

要點:同上。