1、基礎知識
整個硬盤上一般有很多的盤片組成,沿著盤片半徑的方向被劃分成了很多同心圓,這就是磁道,每條磁道由很多的扇形區域組成,叫做扇區(扇區是從磁盤讀出和寫入信息的最小單位,通常大小為512字節),不同盤片上的同半徑磁道組成了柱面,這些都是磁盤物理上的概念,知道便可。有了這些概念,便可以計算磁盤的容量:
磁盤容量 = 磁頭數x磁道(柱面)數x每道扇區數x每扇區字節數
磁頭(head)數:每個盤片一般有上下兩面,分別對應1個磁頭,共2個磁頭,因此,用哪個磁頭就可以表示數據在哪個磁面;
磁道(track)數:磁道從盤片外圈往內圈編號0磁道,1磁道…,靠近主軸的同心圓用于停靠磁頭,不存儲數據;
柱面(cylinder)數:等于磁道數量,所有磁片中半徑相同的同心磁道構成“柱面",意思是這一系列的磁道垂直疊在一起,就形成一個柱面的形狀。簡單地理解,柱面就是磁道;
扇區(sector)數:每個磁道都被切分成很多扇形區域,每個磁道的扇區數量相同;
圓盤(platter)數:就是盤片的數量。
磁盤的結構圖如下所示:
1356459767_3856
2、相對扇區號的計算
3.5寸1.44M 軟盤,有兩個磁頭,正反兩面各一個;80個磁道(即80個圓圈);每個磁道有18個扇區;每個扇區為512字節。
軟盤容量 = 512字節/扇區 x 2面 x 80磁道(柱面)/面 x 18扇區/磁道 = 1440 KB
磁頭,即面:編號[0, 1]
80個磁道,即柱面(圓圈):編號[0, 79]
18個扇區:編號[1, 18]
相對扇區號[0, 2879]:相對扇區號按照柱面排序,即從最外頭的圓圈到最里頭的圓圈。
0柱面正面(即磁頭號為0)的1-18扇區為0-17號相對扇區,0柱面反面(即磁頭號為2)的1-18扇區為18-35號相對扇區,然后是1柱面,2柱面,直到79柱面。
(1)、知道柱面號,磁頭號,扇區號計算相對扇區號
由上面可知0號柱面包含了相對扇區號[0,35],1號柱面包含相對扇區號[36,71],依次類推。
設相對扇區號為N,則
柱面號CH = N / 36;
令x = N % 36;
則x范圍為[0,35],其中[0,17] 為磁頭號0, [18,35]為磁頭號1.
則磁頭號DH = x / 18;
令y = x % 18; y范圍[0, 17]
則扇區號CL = y + 1。
相對扇區號:N = 36 x CH + 18 x DH + CL。
(2)、知道相對扇區號,計算柱面號、磁頭號、扇區號
N = 36 x CH + 18 x DH + CL;
由此式子,也可計算:
CH = N / 36
DH = (N % 36) / 18
CL = (N % 36) % 18 + 1
3、硬盤上的引導信息
硬盤的第一個扇區被稱之為Boot Sector。由MBR (MasterBoot Record)、DPT (Disk Partition Table) 和 Boot Record ID 三部分組成。
MBR又稱作主引導記錄,占用 Boot Sector 的前 446 個字節(0 ~ 0x1BD)。存放系統主引導程序,負責從活動分區中裝載并運行系統引導程序。
DPT 即主分區表,占用 64 個字節 (0x1BE ~ 0x1FD),記錄了磁盤的基本分區信息。主分區表分為四個分區項,每項 16 字節,分別記錄了每個主分區的信息 (因此最多可以有 4 個主分區)。
Boot Record ID 即引導區標記,占用兩個字節 (0x1FE ~ 0x1FF)。對于合法引導區,它等于 0xAA55,這是判別引導區是否合法的標志。
編輯:黃飛
?
評論
查看更多