硬碟引數及結構

2022-03-22 11:17:47 字數 1480 閱讀 4760

3d引數(disk geometry):chs(cylinder/head/sector) c-cylinder柱面數表示硬碟每面碟片上有幾條磁軌,最大為1024(用10個二進位制位儲存);h-head磁頭數表示硬碟總共有幾個磁頭,也就是幾面碟片,最大為256(用8個二進位制位儲存);s-sector扇區數表示每條磁軌上有幾個扇區,最大為63(用6個二進位制位儲存)。

(注:現在常用的硬碟一般裡面只有1-2個碟片,或4個磁頭,這個物理方式被眼睛看得到的情況。實際在計算機中把這兩個碟片進行了邏輯計算,分成了255個左右的上下碟片。)

1、引導扇區

boot sector組成

boot sector也就是硬碟的第乙個扇區,它由mbr(master boot record), dpt(disk partition table) 和 boot record id三部分組成。 mbr又稱為主引導記錄,占用boot sector的前446個位元組(0~0x1bd),存放系統主引導程式(它負責從活動分割槽中裝載並且執行系統引導程式)。 dpt即主分割槽表占用64個位元組(0x1be~0x1fd),記錄磁碟的基本分割槽資訊。主分割槽表分為四個分割槽項,每項16個位元組,分別記錄每個主分割槽的資訊(因此最多可以有四個主分割槽)。 boot record id即引導區標記占用兩個位元組(0x1fe~0x1ff),對於合法引導區,它等於0xaa55,這是判別引導區是否合法的標誌)。

boot secor具體結構如圖:

2、分割槽表結構簡介

分割槽表由四個分割槽項構成,每一項結構如下:

byte state:分割槽狀態,0=未啟用,0x80=啟用(注意此項);

byte starthead:分割槽起始磁頭號;

word startsc:分割槽起始扇區和柱面號,底位元組的底6位為扇區號,高2位為柱面號的第9,10位,高位元組為柱面號的低8位;

byte type:分割槽型別,如0x0b=fat32,0x83=linux等,00表示此項未用;

byte endhead:分割槽結束磁頭號;

word endsc:分割槽結束扇區和柱面號,定義同前;

dword sectors:分割槽大小(總扇區數)。

在dos或windows系統下,基本分割槽必須以柱面為單位劃分(sectors*heads個扇區),如對於chs為764/256/63的硬碟,分割槽的最小尺寸為256*63*512/1048576=7.875mb.

由於硬碟的第乙個扇區已經被引導扇區占用,所以一般來說,硬碟的第乙個磁軌(0頭0道)的其餘62個扇區是不會被分割槽占用的。某些分割槽軟體甚至將第乙個柱面全部空出來。

擴充套件分割槽結構如圖:

FAT硬碟及分割槽結構

硬碟儲存資料是根據電磁轉換原理來實現的。硬碟工作時,碟片以設計速度高速旋轉,設定在碟片表面的磁頭則在電路控制下徑向移動到指定位置將資料儲存或讀取出來。只要將碟片表面設計得更平滑 磁頭設計得更精密以及盡量提高碟片旋轉速度,就能造出容量更大,儲存速度更快的硬碟。硬碟首先分成很多個碟片platter,每個...

硬碟引數釋疑

1.硬碟引數釋疑 到目前為止,人們常說的硬碟引數還是古老的 chs cylinder head sector 引數.那麼為什麼要使用這些引數,它們的意義是什麼?它們的取值範圍是什麼?很久以前,硬碟的容量還非常小的時候,人們採用與軟盤類似的結構生產硬 盤.也就是硬碟碟片的每一條磁軌都具有相同的扇區數....

硬碟結構介紹 mbr及分割槽

硬碟剛買來使用時需要經過分割槽然後格式化才能夠使用,硬碟經過分割槽後,分割槽軟體便會寫乙個主引導扇區,這個扇區位於硬碟的 0 磁軌 0 柱面第1扇區 即0區 注意 該扇區為隱含扇區,0道0面的全部扇區均為隱含扇區,普通的磁碟訪問命令無法直接訪問,同時該磁軌的其他62個扇區也是隱含的,因此有引多系統引...