曲目数

Phe*_*nom 3 hard-drive

如果您知道磁盘容量、每磁道字节数和表面数,那么如何计算磁道数?

Ale*_*lex 10

磁道数完全取决于制造商如何在内部布置磁盘,这是您知道的。所有现代磁盘都使用 LBA(逻辑块寻址),其中操作系统在逐个扇区的基础上对驱动器进行寻址,而不知道或关心扇区在盘片上​​的物理位置(也不知道实际上有多少盘片) )。

不仅如此,每个磁道的扇区数还取决于您当时离主轴电机的距离;它不是像 CD 上的螺旋。离主轴越远,每个磁道的扇区越多(因此传输速率越高)。

由于您不知道每个磁道的扇区数(同样,这取决于您所在磁盘的位置),因此您无法确定存在多少磁道、给定容量、扇区数和表面数。

换句话说,你没有。时期。

更新:

如果你的老师想要一个数学上正确的答案,那就是 (CAPACITY_IN_BYTES / BYTES_PER_TRACK) 获得磁盘上的轨道数,如果你想要每个表面的轨道,请将磁盘上的轨道数除以表面数。

但是,请注意,这完全不适用于现代驱动器。在真正的答案是,它无法计算,因为你不知道有多少部门每磁道有(有在磁盘的不同区域数目可变) -因此,有太多的未知数,能够解决公式。