位则为起始柱面号的高2位;3字节为起始柱面号的低8位。第因此,分区的起始柱面号是用10位二进制最大值为2101024,因逻辑柱面号从0开始计,故柱面号的显示最大值为1023。同理,用6位二进制数表号不会超过26163;用8位二进制数表示的磁头号不会超过281255。每一分区的第5至第7字节表终止地址,各字节的释义与第1至第3字节相同。这里我们假设一种极端的情况:如果让第5至第7字节的所位都取1,就获得了柱面号、磁头号和扇区号所能表示的最大值,从而得到最大绝对扇区号为:
1024×256×6316515072
这个扇区之前的所有物理扇区所包含的字节数为:
16515072×512Bytes≈846GB。
由此可知硬盘的容量设计为什么会有84GB这一档,分区表每一分区的第1至第3字节以及第5至第7字节的已经不能满足大于846GB的大容量硬盘的需要。考虑到向下兼容的需要,业界并未对从DOS时代就如此定义区表提出更改意见,否则改动所牵涉的面太广,会造成硬件和软件发展上的一个断层,几乎无法被业界和用户所盘厂商解决这一问题的方法是定义了新的INT13服务扩展标准。新的INT13服务扩展标准不再使用操作系统的递硬盘的寻址参数,而使用存储在操作系统内存里的地址包。地址包里保存的是64位LBA地址,如果硬盘支持址,就把低28位直接传递给ATA接口,如果不支持,操作系统就先把LBA地址转换为CHS地址,再传递给A通过这种方式,能实现在ATA总线基础上CHS寻址的最大容量是1369GB,而LBA寻址的最大容量是1374硬盘传输规范ATA133规范又把28位可用的寄存器空间提高到48位,从而支持更大的硬盘。
分区表每一分区的第8至第11字节表示该分区的起始相对扇区数(即该扇区之前的绝对扇区个数),高位位在左;第12至第15字节表示该分区实际占用的扇区数,也是高位在右,低位在左;分区表这类数据结构的与机器中数据的实际存储方式在顺序上是一致的,即低位在前,高位在后。因此,在从16进制向十进制作数值
f需将字段中的16进制数以字节为单位翻转调位,用4个字节可以表示最大232个扇区,即2TB2048GB。
系统在分区时,各分区都不允许跨柱面,即均以柱面为单位,这就是通常所说的分区粒度。在未超过84GB的CHS的表示方法和扇区数的表示方法所表示的分区大小是一致的。超过84GB的HSC一般填充为FEHFFHCHS所能表示的最大值;有时候也会用柱面对1024的模来填充。不过这几个字节是什么其实都无关紧要了。
扩展分区中的每个逻辑驱动器都存在一个类似于MBR的r