Ale*_*lex 10
磁道数完全取决于制造商如何在内部布置磁盘,这是您不知道的。所有现代磁盘都使用 LBA(逻辑块寻址),其中操作系统在逐个扇区的基础上对驱动器进行寻址,而不知道或关心扇区在盘片上的物理位置(也不知道实际上有多少盘片) )。
不仅如此,每个磁道的扇区数还取决于您当时离主轴电机的距离;它不是像 CD 上的螺旋。离主轴越远,每个磁道的扇区越多(因此传输速率越高)。
由于您不知道每个磁道的扇区数(同样,这取决于您所在磁盘的位置),因此您无法确定存在多少磁道、给定容量、扇区数和表面数。
换句话说,你没有。时期。
更新:
如果你的老师想要一个数学上正确的答案,那就是 (CAPACITY_IN_BYTES / BYTES_PER_TRACK) 获得磁盘上的轨道数,如果你想要每个表面的轨道,请将磁盘上的轨道数除以表面数。
但是,请注意,这完全不适用于现代驱动器。在真正的答案是,它无法计算,因为你不知道有多少部门每磁道有(和有在磁盘的不同区域数目可变) -因此,有太多的未知数,能够解决公式。