Answers:
是的,世界上许多代码是在独占512字节扇区的时期编写的。此代码无法处理任何其他扇区大小,因此BIOS /磁盘硬件始终模拟512字节的扇区,而不管实际的扇区大小如何。否则,95%的操作系统根本无法从此类磁盘启动。
CHS寻址系统中存在边界。1≤S≤63,0≤H≤255(有时为0≤C≤1023)。这就是逻辑几何存在且与物理几何不同的原因。
从Windows Vista开始,FDISK
在LBA扇区2048(1M对齐)上创建第一个分区。它可能具有任何CHS坐标;他们不再重要了。
在Windows XP和早期版本中,第一个分区是在CHS扇区(C = 0,H = 1,S = 1)上创建的,通常会映射到LBA扇区63(如果此磁盘的逻辑几何结构每个磁道有63个扇区)。某些USB闪存驱动器具有逻辑逻辑,每个磁道具有32个虚拟扇区,因此第一个分区从它们的LBA扇区32开始。无论如何,所有这些都与实际的磁盘几何形状,性能原因等无关–这是纯粹的传统,终止于Vista / Windows 7。
群集始终与分区的开头对齐。因此,如果分区是在Vista之前版本中创建的,并且分区FDISK
本身未对齐,则它们可能在磁盘上未对齐。
LBA本身可以适用于任何扇区大小,但是自从PC诞生以来,硬盘驱动器扇区大小一直为512字节,并且所有硬件和软件都已根据该假设进行了硬编码。因此,该驱动器将在外部显示为512字节的扇区驱动器,而不是等待新的系统和操作系统支持4K扇区。
自2003年推出LBA48以来,CHS已失效。CHS的最大容量限制为128 GB,因此,每个大于该大小的驱动器均不支持CHS(以现代驱动器为例;标签上没有CHS值)。在所有硬件和操作系统都已经更新的情况下(Windows 98添加了对LBA的支持)。
即使使用CHS,物理驱动器特性也不与CHS值匹配。严重的是,没有硬盘具有255个磁头。驱动器的控制器将在内部将CHS值转换为LBA。
分区不必从扇区63开始-这是一个古老的DOS限制。DOS要求分区不能分割圆柱边界,并且CHS有63个扇区用于圆柱。直到Windows XP为止,Microsoft都决定保持与DOS的兼容性(可以在FAT32分区上双启动Windows 98,ME和XP)。直到4K扇区,才没有问题。
最后,回答您的问题:群集与分区而不是磁盘的开头对齐。这就是为什么分区在扇区边界上正确对齐很重要的原因。