LBA和扇区大小


11

即使驱动器使用4K扇区格式化,LBA是否也始终将扇区指定为512字节?因为我读过,您应该格式化分区边界,以便4K群集与4K扇区对齐。我假设如果磁盘以4K扇区格式化会出现此问题,但LBA每512字节分配一次。这是原因吗?另外,逻辑驱动器几何结构与物理驱动器几何结构不同的原因是为了保持与旧标准的向后兼容性以及CHS的限制吗?如果驱动器报告的几何形状不正确,为什么分区仍需要从扇区63开始(如果分区不再总是正确的圆柱体)?

群集是否与分区的开头或磁盘的开头对齐?

Answers:


10
  • 即使驱动器使用4K扇区格式化,LBA是否也始终将扇区指定为512字节?

是的,世界上许多代码是在独占512字节扇区的时期编写的。此代码无法处理任何其他扇区大小,因此BIOS /磁盘硬件始终模拟512字节的扇区,而不管实际的扇区大小如何。否则,95%的操作系统根本无法从此类磁盘启动。

  • 另外,逻辑驱动器几何结构与物理驱动器几何结构不同的原因是为了保持与旧标准的向后兼容性以及CHS的限制吗?

CHS寻址系统中存在边界。1≤S≤63,0≤H≤255(有时为0≤C≤1023)。这就是逻辑几何存在且与物理几何不同的原因。

  • 如果驱动器报告的几何形状不正确,为什么分区仍需要从扇区63开始(如果分区不再总是正确的圆柱体)?

从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本身未对齐,则它们可能在磁盘上未对齐。


6

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扇区,才没有问题。

最后,回答您的问题:群集与分区而不是磁盘的开头对齐。这就是为什么分区在扇区边界上正确对齐很重要的原因。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.