什么是chs寻址,什么是lba寻址?
LBA(Logical Block Addressing)邏輯塊尋址模式
人們常說的硬盤參數(shù)還是古老的 CHS (Cylinder/Head/Sector)參數(shù)。那么為什么要使用這些參數(shù),它們的意義是什么?它們的取值范圍是什么?
很久以前(long long ago ...),硬盤的容量還非常小的時候,人們采用與軟盤類似的結(jié)構(gòu)生產(chǎn)硬盤。也就是硬盤盤片的每一條磁道都具有相同的扇區(qū)數(shù)。由此產(chǎn)生了所謂的3D參數(shù) (Disk Geometry)。即磁頭數(shù)(Heads),柱面數(shù)(Cylinders),扇區(qū)數(shù)(Sectors),以及相應(yīng)的尋址方式。
其中:
磁頭數(shù)(Heads) 表示硬盤總共有幾個磁頭,也就是有幾面盤片,最大為 255 (用 8 個二進制位存儲);
柱面數(shù)(Cylinders) 表示硬盤每一面盤片上有幾條磁道,最大為 1023(用 10 個二進制位存儲);
扇區(qū)數(shù)(Sectors) 表示每一條磁道上有幾個扇區(qū), 最大為 63 (用 6個二進制位存儲)。
每個扇區(qū)一般是 512個字節(jié),理論上講這不是必須的,但好象沒有取別的值的。
所以磁盤最大容量為:
255 * 1023 * 63 * 512 / 1048576 = 8.024 GB ( 1M = 1048576 Bytes ) 或硬盤廠商常用的單位:
255 * 1023 * 63 * 512 / 1000000 = 8.414 GB ( 1M = 1000000 Bytes )
?
隨著硬盤技術(shù)的進步,硬盤容 ? ?量越來越大,CHS模式無法管理超過8064 MB的硬盤,因此工程師們發(fā)明了更加簡便的LBA尋址方式。在LBA地址中,地址不再表示實際硬盤的實際物理地址(柱面、磁頭和扇區(qū))。LBA編址方式將CHS這種三維尋址方式轉(zhuǎn)變?yōu)橐痪S的線性尋址,它把硬盤所有的物理扇區(qū)的C/H/S編號通過一定的規(guī)則轉(zhuǎn)變?yōu)橐痪€性的編號,系統(tǒng)效率得到大大提高,避免了煩瑣的磁頭/柱面/扇區(qū)的尋址方式。在訪問硬盤時,由硬盤控制器再將這種邏輯地址轉(zhuǎn)換為實際硬盤的物理地址。
CHS尋址模式: ① CHS尋址模式將硬盤劃分為磁頭(Heads)、柱面(Cylinder)、扇區(qū)(Sector)。 △磁頭(Heads):每張磁片的正反兩面各有一個磁頭,一個磁頭對應(yīng)一張磁片的一個面。因此,用第幾磁 頭就可以表示數(shù)據(jù)在哪個磁面。 △柱面(Cylinder):所有磁片中半徑相同的同心磁道構(gòu)成“柱面",意思是這一系列的磁道垂直疊在一起,就形成一個柱面的形狀。簡單地理解,柱面數(shù)=磁道數(shù)。 △扇區(qū)(Sector):將磁道劃分為若干個小的區(qū)段,就是扇區(qū)。雖然很小,但實際是一個扇子的形狀,故稱為扇區(qū)。每個扇區(qū)的容量為512字節(jié)。 ② 知道了磁頭數(shù)、柱面數(shù)、扇區(qū)數(shù),就可以很容易地確定數(shù)據(jù)保存在硬盤的哪個位置。也很容易確定硬盤的容量,其計算公式是: 硬盤容量=磁頭數(shù)×柱面數(shù)×扇區(qū)數(shù)×512字節(jié) ③LARGE尋址模式把柱面數(shù)除以整數(shù)倍、磁頭數(shù)乘以整數(shù)倍而得到的邏輯磁頭/柱面/扇區(qū)參數(shù)進行尋址,所以表示的已不是硬盤中的物理位置,而是邏輯位置。LBA尋址模式是直接以扇區(qū)為單位進行尋址的,不再用磁頭/柱面/扇區(qū)三種單位來進行尋址。但為了保持與CHS模式的兼容,通過邏輯變換算法,可以轉(zhuǎn)換為磁頭/柱面/扇區(qū)三種參數(shù)來表示,但表示的也和LARGE尋址模式一樣,已不是硬盤中的物理位置,而是邏輯位置了。 ?就是尋址方式不同 CHS 就是 C柱面 H 磁頭 S扇區(qū),chs尋址是從1扇區(qū)開始,LBA就是將硬盤劃分成一個一個扇區(qū),尋址是從0扇區(qū)開始。我們在硬盤標(biāo)簽看到250G的硬盤 465214568,這個數(shù)字就是LBA地址,這個硬盤有465214568個扇區(qū),一般一個扇區(qū)可以存儲512字節(jié),用LBA值除以2可以大體估算出這個硬盤的容量是多少GB
?
總結(jié)
以上是生活随笔為你收集整理的什么是chs寻址,什么是lba寻址?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java用JNA调用dll : Inva
- 下一篇: 快速云:云管理平台——实现多云部署你需要