Hardware 版 (精华区)
发信人: klx (baby), 信区: Hardware
标 题: 大容量硬盘的模式和分区极限
发信站: 紫 丁 香 (Wed May 20 11:55:10 1998), 转信
一、大容量硬盘的模式(MODE)问题
一块QUANTIUM FIREBALL ST(火球四代)3.2GB硬盘,现在将
其装到一台586机(技嘉GA-586ATX2主板,200MHZ的多能奔腾
处理器,32MB EDO内存,丽台3D S600显示卡,BTC-12X光驱
,花王300声卡,AWARD MODULAR BIOS4.51PG)上,接好电源线
后开机,按DEL键进入系统CMOS设置,利用硬盘检测项(IDE
AUTO DETECT),可检测到三种硬盘参数如下表所示。
从表中可以看到,该硬盘有三种参数可以使用,但系统推荐
使用第一种,即LBA。仔细点的朋友还会看到,BIOS检测的
硬盘参数里多了一个陌生的MODE参数,该参数是在新的BIOS
支持的大容量硬盘(E-IDE接口)中新增加的一个参数,通常
被称为读写模式,一般情况下有三种选择:NORMAL(标准模式
或通常模式)、LARGE(大模式)、LBA(LOGIC BLOCK ADDRESSING
——逻辑块寻址模式)。
NORMAL模式 即原IDE方式,该模式下可支持的硬盘最大柱面
数为1024,最大磁头数为16,最大扇区数为63,每扇区512字
节,因此NORMAL方式支持的最大硬盘容量为10241663
512/1000000=528MB。因此对于容量在528MB以下的硬盘,应将
MODE参数置为NORMAL。需要注意的是,如果你在NORMAL模式下
用DOS的FORMAT命令格式化硬盘,你会发现屏幕提示格式化容
量只有504MB,而不是528MB。这是因为厂商为了方便以
1MB=1000KB=1000000字节计算硬盘容量,而DOS系统以
1MB=1024KB=1048576字节计算,所以显示的容量为10241663
512/1048576=504MB。在其余模式下格式化硬盘也有容量减少
的问题。
LBA模式 对于容量超过528MB的硬盘一般应首选LBA模式,
LBA模式可访问E-IDE接口支持的最大容量硬盘,E-IDE接口
支持的硬盘最大柱面数为1024,最大磁头数为255,最大扇区数
为63,每扇区512字节,所以在LBA方式下可访问的最大硬盘容量
应为102425563512/1000000=8.4GB(某些主板如技嘉系列,
BIOS通过支持INT13扩充模式,可以支持超过8.4GB的硬盘)。
在LBA模式下设置的柱面、磁头、扇区等参数不是实际硬盘的真
正参数,而是经过系统转换的逻辑块地址。在访问硬盘时,由
E-IDE控制器将逻辑块地址转换为实际硬盘的真正物理参数。
LARGE模式 当你的硬盘容量在528MB以上而LBA模式又不支持
你的硬盘时,可选择LARGE模式。笔者曾在CMOS中将硬盘从LBA
模式改为LARGE模式,运行软件时感觉不到任何区别。
二、2.147GB分区极限问题
在前述那台586机上,将检测到的LBA模式硬盘参数存盘,退出
CMOS设置,计算机继续运行。如果硬盘还没有被格式化,则应
在A驱动器内放入DOS6.22的1号安装盘, DOS将自动格式化该硬
盘并安装DOS6.22,但屏幕显示格式化容量仅为2047MB。为什么
3.2GB的硬盘却只能格式化到2047MB,而不能格式化成检测到的
3228MB呢? 这就是所谓的“2.147GB分区极限”问题。因为DOS、
WIN3.X都采用基本的DOS文件结构,而DOS由于受当时硬件环境
的影响,采用的是16位的文件分配表(FAT),该文件分配表允许
一个硬盘的一个分区最多只能有65536(2的16次方)个簇,每簇
64个扇区,每个扇区512字节,所以一个分区的最大容量就应该
是6553664512/1000000=2.147GB。WIN95是16位和32位混合
的操作系统,其实际上就是DOS7.0加WIN4.0,因此它也继承了
DOS的缺点。虽然WIN95利用LBA方法为E-IDE硬盘提供保护模式
的支持能力,可使其访问的硬盘容量高达137GB(硬盘任务文件
寄存器允许的最大柱面数为65535,磁头数为16,扇区数为255,
每扇区为512个字节,所以可访问的最大硬盘容量应为65535
16255512/1000000=137GB),但由于WIN95仍使用FAT文件
系统来管理硬盘,所以硬盘分区的逻辑容量仍然被限制在2GB
以下。而OS/2和WINDOWS NT虽拥有自己的文件结构(OS2为HPFS
高性能文件系统,NT为NTFS),可以不受2.147GB分区极限限制
,但当工作在DOS兼容模式时,仍会遇到同DOS一样的问题。因
此实际上是FAT限制了使用大于2.1GB的大容量硬盘。目前对于
超过2.1GB的硬盘,只有分区使用才是最好的解决办法。也就
是说,如果你的硬盘是6.4GB或7.0GB,那么你至少需要分成三
到四个分区。
MODE CYLS HEAD PRECOMP LANDZ SECTOR SIZE(MB)
LBA 782 128 0 6255 63 3228
NORMAL 6256 16 65535 6255 63 3228
LARGE 782 128 65535 6255 63 3228
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.226.69]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.955毫秒