其实,硬盘容量限制问题很早就出现了,最初是528MB、2.1GB,后来是3.2GB、4.2GB,但引起人们注意当属8.4GB容量的硬盘。虽然LBA(Ligical Block Address)逻辑块寻址模式突破了DOS系统下8.4GB容量的限制,但由于自身的限制,柱面的最大数是65536(216),磁头的最大数是16(24),扇区的最大数是255(28-1),因此能寻址的最大扇区数是267,386,880 (65536×16×255),一扇区是512字节,也就是说如果以CHS寻址方式,IDE硬盘的最大容量为136.9GB,这就是137GB容量限制的由来。
超过137GB容量的硬盘,可能会在一些主板上遭遇所谓的28bit LBA限制,当然主要是指一些推出时间较早的主板,但NVIDIA nForce2却仍然在使用28bit LBA IDE控制器。在这样的主板上虽然可以使用大容量的硬盘,但超出137GB以外的空间将无法识别,换句话说也就是被浪费了。
Technical Committee T13组织为了解决28bit LBA寻址模式的限制,对于ATA/ATAPI-6标准进行了一些修改,通过48bit LBA来支持更多的扇区,从而突破这一限制,其实后来Compaq、Microsoft、Maxtor联合推出的Big Drives规范就是T13组织提出的48bit方案为基础的,这种规范的中心思想就是增加CHS的位数,而柱面寄存器不变,这样就将原来LBA寻址中可用的寄存器空间从24bit提高到了48bit,可以寻址的扇区数就为281,474,976,710,655(65536×65535×65536),这样可支持的硬盘容量就达到了281,474,976,710,655×512=144,115,188,075,855,872字节,大致相当于144PB(1PB=1000,000,000,000,000字节),在一定时间内应该是足够使用了,对这方面技术感兴趣的朋友可以在 http://www.t13.org/docs2002/ d1410r3b.pdf文档的第51页找到关于48bit LBA的一些资料。
支持137GB以上容量
硬盘的条件
要保证系统完全支持137GB以上容量的硬盘,必须满足以下3个条件:
1. 芯片组:从Maxtor的Big Drives技术文档中可以查看到支持这一标准的芯片组厂商有SiS、VIA、ALi,因此只要使用这些芯片组厂商的较新的南桥芯片组都可以获得对Big Drivers的支持,例如VIA VT8233A、VIA VT8235、VIA VT8237、SIS 961、SIS 963等,虽然Intel未公开支持Big Drives标准,但无论是810~875系列的芯片组都可以支持超过137GB容量的硬盘,当然你还需要安装最新版本的Intel Application Accelerator应用程序。
这里需要说明的是,48bit LBA只需要IDE控制器的支持即可,并不需要使用所谓支持ATA/133的南桥芯片。
2. 主板BIOS:要想支持超过137GB容量的硬盘,主板BIOS必须支持48bit LBA,一般2002年以后发布的BIOS都可以支持,当然这只是针对仍在使用Windows 9x/Me的用户,如果你已经升级到Windows 2000/XP,那么就不一定需要支持48bit LBA的BIOS了。
当然,如果主板能够支持48bit LBA,那么用户什么事也不用做,直接安装Windows 2000/XP即可;假如你是在不支持48bit LBA的主板上安装Windows 2000/XP,那么就需要一定的技巧才能使用全部的硬盘容量。
3. 操作系统:如果你一心要使用大容量硬盘,那么笔者极力建议使用Windows 2000/XP操作系统,因为Windows 98最高只支持64GB的磁盘管理能力,当然Windows 98SE/Me也同样存在这个问题,这里并不是说操作系统无法使用超过32GB或64GB以外的容量,而是指操作系统附带的FDISK无法突破这一限制。
微软的Knowledgebase Article Q263044/Q263045专门讨论了这个问题并给出了解决方法,关心这方面问题的朋友可以参考以下两个连接中的内容。
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q263044
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q263045
网友评论