2.3 BIOS几何参数转换模式(BIOS geometry translation modes)
BIOS geometry translation
虽然硬盘逻辑几何参数的使用解决了硬盘物理几何参数不能通过使用基本BIOS设置来表达出来,但是这个不足够好。会因为其他的问题,也是关于老的设计,需要采用高级别转换使它使用大容量的硬盘。
为了解决硬盘容量屏障,另一层次的转换经常被应用在几何参数转换(发生在硬盘内部),这种转换被BIOS运行。这里有三种BIOS转换模式:
正常/标准 CHS模式
扩展CHS(ECHS)/Large模式
逻辑块寻址(LBA)
注意:当仅仅使用SCSI硬盘时,除7.88G之外不受制于BIOS限制,不是通过转换克服的。
注意:SCSI本身上使用LBA来寻址设备。
Normal / Standard CHS Mode
在这种模式中,在BIOS级别不进行转换。硬盘的逻辑几何参数被BIOS直接使用。”CHS”代表”柱面、磁头、扇区”三个参数(在硬盘的SPEC中使用)。这种模式仅仅可以使用硬盘上不超过504MB的容量,当没有BIOS旁路被使用时只有504MB可以存取。
Extended CHS (ECHS) / Large Mode
扩展CHS,在某些BIOS中也被叫做ECHS或者Large模式,使用BIOS转换突破标准CHS模式中的504MB屏障。
BIOS转换原理:利用BIOS Int 13h允许比IDE/ATA更多的磁头但是柱面要少这个原理来工作。BIOS依照IDE/ATA标准获得硬盘指定的逻辑几何参数,并把它转换成等效的并且满足BIOS Int 13h标准允许的几何参数。做法是:逻辑柱面数除以一个整数,然后逻辑磁头数再乘以相同的数。BIOS所做这种的转换是一种简单的等效系统的变换。
举例:西部数据3.1G硬盘AC33100。该硬盘实际上有2.95GB的容量,逻辑几何参数为6136柱面、16磁头和63扇区。在IDE/ATA限制范围之内,但是超过了BIOS 1024的限制。BIOS选取一个转换因数,逻辑柱面数除以该数得到一个小于1024的柱面数。通常选择2,4,8,16;在该例中合适的数字是8。然后BIOS使柱面数除以8,磁头数乘以8。这样就得到767柱面数,128磁头数和63扇区。显而易见,容量没有改变,新的几何参数完全符合BIOS限制。
Standard Cylinders Heads Sectors Capacity
IDE/ATA Limits 65,536 16 256 128 GB
Hard Disk Logical Geometry 6,136 16 63 2.95 GB
BIOS translation Factor divide by 8 multiply by 8 -- --
BIOS translated Geometry 767 128 63 2.95 GB
BIOS Int 13h Limits 1,024 256 63 7.88 GB
BIOS把转换的几何参数提交给操作系统,硬盘就被看见有767柱面、128磁头、63扇区。无论何时操作系统或者应用程序想要使用BIOS Int13h调用,他们都使用这个参数。当运行硬盘存取程序时,在发送请求之前,BIOS在把它转换回硬盘使用的实际的逻辑几何参数。
实际上,扩展CHS模式不经常被使用。相反,LBA模式更普遍使用。LBA和扩展CHS在思想上相近但转换方法不同。
Logical Block Addressing (LBA)
正如我们所提及的,IDE/ATA硬盘寻址规则通过指定数据所在的柱面、磁头和扇区来实现。扩展CHS(ECHS)寻址增加一个转换步骤以突破504MB屏障,但是寻址仍然通过柱面、磁头和扇区来定位。然而,在他们到达实际的硬盘位置之前要进行一次或多次转换。
相比而言,LBA则采用一种新的寻址扇区方法。不是通过柱面、磁头和扇区数来指定位置,而是每个扇区都被指定了一个唯一的“扇区号”。3-空间坐标系统将被线性化。基本上,扇区从0,1,2开始编号,直到(N-1),N是硬盘上的扇区数。类比如下。邮件地址包括街道号、街道名和城市名。传统上的CHS寻址也有3个坐标相对应。然而,在国家里的每一个房子将被指定一个唯一识别号。这就是LBA工作的方法。
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 资料 翻译 论坛 作为 硬盘 BIOS 分区 启动 参数 使用 |
注册
个人空间
