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


9

当我们使用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,略小于总数。上面显示的扇区数。为什么?


3
绝对相关:解释超级用户fdisk返回的磁头数。完全披露:接受的答案是我自己的。
CVn

Answers:


14

磁头,柱面,扇区号仅用于历史目的,并且供某些真正的旧软件使用。如今,逻辑块寻址已用于寻址磁盘。现代磁盘的几何形状通常具有可变数量的扇区,外部磁道比内部磁道具有更多的扇区。

各种接口的最大值为255磁头,每扇区63个扇区,因此为了能够表示大磁盘的CHS值,请将它们设置为各自的最大值,并将柱面数四舍五入为最接近的整数值,从而得出磁盘上总扇区数的近似值。如您所见,实际的扇区数通常是不同的。磁盘的实际几何形状甚至不接近CHS值。例如,可能没有生产过的磁盘具有255个磁头。


6
“现在使用逻辑块寻址来寻址磁盘” –只是为了提供时间上的一些观点:22位LBA于1986年推出,1994年为28位,2003年为48位。从1996年开始,所有驱动器都支持LBA。 。如果没有LBA,则最大可寻址驱动器大小为〜7.8 GiByte,而带有LBA48的则为128 PiByte。
约尔格W¯¯米塔格
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.