C.H.S的尋道方法
硬盤的chs模式是指chs(Cylinder/Head/Sector)模式,很久以前, 硬盤的容量還非常小的時候, 人們采用與軟盤類似的結構生產硬盤,也就是硬盤盤片的每一條磁道都具有相同的扇區數.,由此產生了所謂的3D參數 (Disk Geometry),即磁頭數(Heads),柱面數(Cylinders),扇區數(Sectors per track),以及相應的尋址方式.。其中:磁頭數(Heads) 表示硬盤總共有幾個磁頭,也就是有幾面盤片, 最大為 256 (用 8 個二進制位存儲);
老硬盤一個磁道上分63個扇區,更老的還沒63個扇區,物理磁頭也就6-8個吧(3-4片盤片),再多硬盤里就裝不下了。使用8位尋址方式,8位二進制數的最大值是256(0-255),用于表達磁頭數;但實際只用255來表示磁頭數。而扇區只有63個(1-63),用6位就可以表達了,還有二位就給柱面去用了,柱面數用10位來表達,達到1024(0-1023)。這也就是所謂的C(柱面)H(磁頭)S(扇區) 3D參數。一般書寫時按照CHS的次序來做,如0,0,1第一個0是0柱面,第二個0是的磁頭(盤面)第三個1是1扇區。硬盤的實際物理磁頭只有4個或6個,現在有些硬盤只有一個磁頭,僅用一面。如果有塊硬盤正好符合上面的8位尋址方式的最大值,可以想象這個硬盤有128片盤片,每個盤面上有1024個磁道,每個磁道上有63個扇區。這就是它的CHS 3D參數。順便說一下由于受8位尋址的限制,采用8位尋址時的最大尋址空間為8.4G。(1024*255*63*512/1024/1024)目前主板的BIOS已采用28位尋址,最大尋址空間137G,最前沿的主板BIOS采用48位尋址,已突破了137G的瓶頸。每個虛擬盤面上同一位置的磁道就稱為柱面。如0,0,1,表示:第一個0,0柱面,是指位于128個盤片上的零磁道,但沒講是在那片盤上;第二個0,0磁頭對應于0盤面,其實用盤面來理解更確切,1,1扇區,現在定位已完成。0,1,1,在剛才位置的反面。其實這些是不要我們操心的,硬盤內部的參數和主板BIOS之間會達成協議,正確發出尋址信號,正確定位磁道和扇區位置。
CHS尋址模式:
① CHS尋址模式將硬盤劃分為磁頭(Heads)、柱面(Cylinder)、扇區(Sector)。
△磁頭(Heads):每張磁片的正反兩面各有一個磁頭,一個磁頭對應一張磁片的一個面。因此,用第幾磁頭就可以表示數據在哪個磁面。
△柱面(Cylinder):所有磁片中半徑相同的同心磁道構成“柱面",意思是這一系列的磁道垂直疊在一起,就形成一個柱面的形狀。簡單地理解,柱面數=磁道數。
△扇區(Sector):將磁道劃分為若干個小的區段,就是扇區。雖然很小,但實際是一個扇子的形狀,故稱為扇區。每個扇區的容量為512字節。
② 知道了磁頭數、柱面數、扇區數,就可以很容易地確定數據保存在硬盤的哪個位置。也很容易確定硬盤的容量,其計算公式是:
硬盤容量=磁頭數×柱面數×扇區數×512字節