为什么 MBR 分区表条目的起始扇区既是 CHS 又是 LBA?

jgl*_*uie 5 mbr partitioning

在 MBR 的分区表部分,每个分区都有 CHS 和 LBA 格式可用的第一个绝对扇区。在两者之间转换相对简单。

最初创建 MBR 时,我认为比特非常宝贵。

机器消费提供两种格式的部门是否有任何价值?

Rau*_*fle 4

在这里找到答案:http ://thestarman.pcministry.com/asm/mbr/PartTables.htm

CHS 值中的起始扇区(3 个字节)。如果分区的第一个扇区位于硬盘的前 1024 个柱面内,这些值可精确定位该扇区的位置。当扇区超出该点时,CHS 元组通常设置为其最大允许值 1023、254、63;代表第 1024 个柱面、第 255 个磁头和第 63 个扇区,因为柱面和磁头计数从零开始。这些值在磁盘上显示为三个字节:FE FF FF(按此顺序)。

起始扇区(4 字节)。LBA(绝对扇区)值。该值唯一标识分区的第一个扇区,就像起始 CHS 值一样。但它是通过使用 4 字节逻辑块地址(从绝对扇区 0 开始计数)来实现的,这意味着它可以在第一个 FFFF FFFFh 或 4,294,967,296 个扇区中定位分区的开头,对于硬盘而言,最多约为 2,199,023,255,552 字节(正好 2,048 GiB)!

因此,CHS 几乎是一个遗留字段,仅当分区位于磁盘的前 1024 个柱面内时才使用。除此之外,还需要 LBA 值来确定分区在磁盘上的位置。

  • 谢谢!出于好奇,他们为什么不一开始就使用 LBA?LBA是后来引入的,只是在将来使用MBR中的一些空闲/保留位吗? (2认同)
  • [1/2] 我不是专家(24小时前我什至不知道CHS/LBA是什么),但这是我目前基于最近研究的理解:CHS最初映射到磁盘上的物理位置(物理位置)当盘上的所有磁道具有相同数量的扇区时,柱面、磁头和扇区“位置”)。当驱动器开始每个磁道具有不同数量的扇区时(外部磁道在物理上大于内部磁道,因此可以容纳更多扇区),CHS 值开始由硬盘驱动器的控制器转换为逻辑地址。没有太多标准 (2认同)