首页 理论教育 硬盘维护:解析FAT对磁盘容量的限制

硬盘维护:解析FAT对磁盘容量的限制

时间:2023-10-23 理论教育 版权反馈
【摘要】:当FAT登记项为12位时,能表示的最大盘簇数为2的12次方,即4096,除去用于保留、坏扇区等盘簇外,实际可用的簇数约为4080。这就是DOS3.0以上或磁盘容量达到20M以上,FAT须采用16位登记项的原因。前已述及增大每扇字节数已不可取,解决的办法是利用DOS3.3以上提供的FDISK将大于32M的磁盘分开使用,即分区成基本的和扩展的,基本分区最大32M。突破32M限制的COMPAQ的DOS3.31,是将两字节变为4字节来表示DOS扇区数的。

硬盘维护:解析FAT对磁盘容量的限制

当FAT登记项为12位时,能表示的最大盘簇数为2的12次方,即4096,除去用于保留、坏扇区等盘簇外,实际可用的簇数约为4080。以XT的硬盘为例,它所能表达的最大磁盘容量是:4080簇×8扇/簇×512字节/扇=16M(字节)。若再留有余量,实际表达的量大容量还要少。这就是DOS3.0以上或磁盘容量达到20M以上,FAT须采用16位登记项的原因。

提高盘的容量表达,也可以通过增大每扇的字节数或每簇扇区数。为了软件兼容,通常都采用每扇512字节,因此它不宜变动。余下的就只有增大每簇扇区数,但这将同时增大磁盘内部碎片而造成磁盘空间的浪费。而内部碎片总的浪费数为文件个数乘以每簇扇区数的一半,因此也不宜过大,这就制约了磁盘的容量。

制约的另一重要方面,按DOS标准在引导扇区13-14H处记录着磁盘的总扇区数,它正好16位,按常规每扇512字节计算,它能表达的容量是:(www.xing528.com)

216×512字节/扇=32M(字节)

这就制约了DOS对大于32M盘的使用。前已述及增大每扇字节数已不可取,解决的办法是利用DOS3.3以上提供的FDISK将大于32M的磁盘分开使用,即分区成基本的和扩展的,基本分区最大32M。余下的全为扩展分区,再建逻辑驱动器字母,每个最大32M。这就将大于32M的硬盘,分成一个个看来独立的驱动器加以使用,例如200M的硬盘可通过最大32M的驱动器标识C:~I:加以使用。又如40M硬盘分区成32M和 8M,通过驱动器C和D加以使用。突破32M限制的COMPAQ的DOS3.31,是将两字节变为4字节来表示DOS扇区数的。DOS4.0以上也能使用同样方案而支持大于32M的分区,DOS6.0较好地解决了这一问题。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈