|
|
XP不允许跨柱面的说法不准确,XP的磁盘管理器分区,还是会遵循柱面对齐原则的,也就是分区起始在某柱面的0磁头1扇区上,磁盘DBR结构则位于1磁头1扇区上,间隔3Fh个扇区,这里面沿用了CSH的概念,都是按磁头和柱面整数来定义,柱面的构成参数并不一定是固定不变的,一般见得多的是1柱面=255(磁头)X63(扇区)=16065(扇区),但也有磁头数不是255个的,常见的有240、16等,说白了,磁头数是一个可变量,随分区软件的不同而变化,实际上只是一个逻辑定义值,对于一个具体硬盘来讲,磁头数若定义的值较小,则相应的柱面数就较大,设硬盘扇区总数为N;逻辑磁头数为X;逻辑每道扇区数为Y,则柱面数C=N/(X*Y),XY值定义的小,柱面数就大,磁头数最大是255个,扇区数最大63个,突破了这个限制,就不能兼容CSH模式的INT13h中断调用了,这是BIOS里INT13h中断所要求的,不能任意超越。
XP系统其实是可以适应非柱面对齐分区的,在操作系统内部,对磁盘访问都已经转化为对扩展INT13h的调用了,实际上就是使用硬盘扇区的线性地址进行访问操作,不受磁头、扇区和柱面参数的影响,从分区表的参数上看,就能明白这一点,分区表项里的分区起始扇区号,就是该扇区的线性物理地址,是扩展INT13h的访问参数。
非柱面对齐的分区,在用PTDD扫描时,会出现找不到分区链表的情况,这是因为PTDD是一款按柱面进行搜索的软件,因此用它来搜索Vista和Win7分区的磁盘,就会一无所得,此时用Diskgenius的按磁道搜索,就可以找到分区链表,其实就是一个逻辑设定不同的问题。
Vista和Win7格式化的逻辑磁盘格式版本比XP的要高,在DBR的BPB表结构和文件系统结构上,相对XP定义的文件系统,会有些许不同,可能就会影响到XP的正常访问,这主要在安全定义方面吧,真正影响大的是GPT分区,这种分区结构不适应XP。 |
|