1GB限制
为了解决“528MBp阴广,个同的DIOS生产两使用不同的方怯。其中一个就是将MT
13的磁头寄存器的高2位保留给柱面数的II、22位使用。这样,最大的磁头数就是64(2‘)。
但是一般的操作系统不使用这种转换方法,它认为碰头寄存器的所有位数只记录磁头数。
比如,为了正确地转换柱面数为4096、磁头数为32的硬盘,就需要操作系绞把柱面数除
以4(1024个逻辑柱面数),磁头数乘以4(128个逻辑磁头数)。可因为上述的B10S使用
磁头数寄存器的高2位记录柱面数,所以就没法存储128的磁头数。有这种B10S的机器
在使用大于2.1G的硬盘时,可能会在加电白检时执行硬盘确认命令并在试图设置cHs值
时死机。
2.1GB限制问题更多是由操作系统引起。长期以来DOS操作系统的文件分配表(FAT)
处理存储空间是以簇为单位的,它处理一簇的最大长度是32768字节,最多能处理65536
个族,如果将两个数字相乘,就会得到DOS的最大分区界限值是2147483648字节=2.1G。
所以在使用Dos操作系统的机器上,一个分区的大小无法超过2.IG。
4GB限制
尽管髓DE接口对普通IDE接口进行了扩展,它支持LBA存取方式,突破了528MB
的容量限制。理论上可以支持到128G的硬盘容量。但老式的BIos却使用10队表示柱面
数,8航表示碰头数,6恤表示扇区数,因此老式贝os最多可以支持8.4佃的硬盘容量
(512M63x255x1024=8.4GB)。
主板支持的3种硬盘工作模式
下面再谈谈现在主板支持的3f十硬盘工作模式:NORM从、LBA和LARGE模式。
(1)NOBDdJ4L普通模式,是最早的IDE方式。在此方式下对硬盘访问时,则os和
IDE控制器对参数不作任何转换。该模式支持的最大柱面数为1024,最大磁头数为16,最
大扇区数为63,每扇区字节数为512。因此支持最大硬盘容量为:512x63Xl 6M1024;528MB。
在此模式下即使硬盘的实际物理容量更大,但可访问肋硬盘空间也只能是528MB。
(2)毗oE大硬盘模式。当硬盘的柱面超过1024而又不为IBA支持时可采用比种
模式。LAKGE模式采取的方法是把柱面数除以2,把磁头数乘以2,其结果总容量不变。
例如,在NORMAL模式下柱面数为1220,磁头数为16,进入LARGE模式则柱面数为610,
磁头数为32。这样在Dos看来柱面数小于1024,即可正常工作。
(3)顺A(L08icdBlockAdb6s5:ng)逻辑决寻址模式*这种模式所管理的硬盘空间突
破了528MB的瓶颈.可达8.4GB。在LBA模式下,设置的柱面、磁头、扇区等参数并不
是实际硬盘的物理参数*在访问硬盘时,由IDE控制器把由柱面、磁头、扇区等参数确定的
逻辑地址转换为实际硬盘的物理地址。在LBA模式下,可设置的最大磁头数为255,其余
大容量硬盘的容量限制问题 www.jdcok.com/anli/5/1332.html