1

在 LBA 之前,您只需拥有磁盘的物理映射,它最初在一台旧的 IBM-PC 兼容机器上看起来如下所示:

  • 气缸数:(10 位)
    • 0-1024 (1024 = 2^10)
  • 头数: (8位)
    • 0-256 (256 = 2^8)
  • 扇区号 (6 位)
    • 0 通常为“引导扇区”保留(c -0、h -0、s -0)
    • 1-64 (63 = 2^6 - 1) *0 保留

总 CHS 地址位: 24 位


过去,平均(文件|块|扇区)大小为 512B。

来自维基百科的示例:

512(bytes) × 63(sectors) x 256(heads) × 1024(cylinders) = 8064 MiB (yields what is known as 8 GiB limit) 

当在 LBA 公式中提到时, 我感到困惑的是头部的实际含义。heads-per-cylinder这对我来说没有意义,因为据我所知 head 是head,除非它是可移动媒体,否则每个盘片的每个表面都有两个(顶部,底部)。

在此处输入图像描述

在我看来,将它们称为heads-per-diskor会更有意义heads-per-surface,因为圆柱体穿过整个磁盘(多个盘片)。

在此处输入图像描述


逻辑块寻址:

公式:A = (c ⋅ Nheads + h) ⋅ Nsectors + (s − 1)

  • A- 逻辑块地址
  • Nheads- 磁盘上的磁头数heads-per-disk
  • Nsectors- 轨道上的扇区数sectors-per-track
  • c,h,s- 是气缸,头部,扇区号24-bits total (10+8+6)

这里的第一个例子:

For geometry 1020 16 63 of a disk with 1028160 sectors CHS 3 2 1 is LBA  3150=(3× 16+2)× 63

几何学:

  • 气缸编号 - 1020 (0-1024)
  • 头数 - 16 (0-256)
  • 扇区号 - 63 (1-64)

这些几何CHS 编号如何映射到要在此公式中使用的 CHS 元组 (3,2,1)?

4

2 回答 2

0

我不认为正面是一个字面意义上的数字。我拆开了几个以挽救钕磁铁,但只见过一个磁盘,除了大型 5-1/4 英寸驱动器。和2个头。柱面从 0 开始,但磁头和扇区从 1 开始。一些早期的 Windows 版本只能处理 255 个磁头,因此可以使用数字。

简短的回答:乘以柱面#乘以磁头#乘以扇区#并且它接近LBA。我尝试在此处粘贴 OpenBSD fdisk 列表,但它有 80 个字符宽,而且网页不会接受它。

于 2015-11-25T23:28:10.343 回答
0

头这个词通常不是指实际的物理头,而是指盘片的两侧。所以 C,H,S 可以被认为是 P,T,S(盘片、磁道、扇区)。首先它现在缩小到一个特定的层,从磁盘中心到外部的径向磁道,然后是单个扇区。在软盘上它是相似的,但没有盘片,所以你只需使用 TS(轨道,扇区)

于 2021-11-23T09:53:56.527 回答