为什么fdisk显示的硬盘扇区总数与理论计算不一样?

为什么fdisk显示的硬盘扇区总数与理论计算不一样?

当我们使用fdisk检查硬盘时,它会显示如下内容:

Disk /dev/sda/: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors

但是当我们乘以 255 x 63 x 2610 时,这个数字是 41929650,略小于总数。上面显示的扇区。为什么?

答案1

显示磁头、柱面、扇区编号仅用于历史目的,供某些非常旧的软件使用。如今逻辑块寻址用于对磁盘进行寻址。现代磁盘的几何结构通常具有可变数量的扇区,外磁道比内磁道具有更多的扇区。

各种接口的最大值为 255 个磁头、63 个扇区/磁道,因此为了能够表示大磁盘的 CHS 值,这些值被设置为各自的最大值,并且柱面数向下舍入到最接近的整数值,给出磁盘上总扇区数的近似值。正如您所看到的,实际扇区数量通常是不同的。磁盘的实际几何形状与 CHS 值并不接近;例如,可能从未制造过具有 255 个磁头的磁盘。

相关内容