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