如果知道磁盘容量、每磁道的字节数以及表面数,那么如何计算磁道数呢?
答案1
磁道数量完全取决于制造商如何在磁盘内部布局,您将不是知道。所有现代磁盘都使用 LBA(逻辑块寻址),其中操作系统按扇区逐个寻址驱动器,不知道或不关心扇区在盘片上的物理位置(也不知道实际上有多少个盘片)。
不仅如此,每条磁道的扇区数还取决于您当时距离主轴电机的距离;它不像 CD 上的螺旋线。距离主轴越远,每条磁道的扇区数就越多(因此传输速率越高)。
由于您不知道每个磁道的扇区数(再次强调,这取决于您在磁盘上的位置),因此您无法根据容量、扇区数和表面数确定存在多少个磁道。
换句话说,你不需要。就是这样。
更新:
如果您的老师想要一个数学上正确的答案,那么就是 (CAPACITY_IN_BYTES / BYTES_PER_TRACK) 来获取磁盘上的轨道数,如果您想要每个表面的轨道数,则将磁盘上的轨道数除以表面数。
但请注意,这完全不适用于现代驱动器。真实的答案是无法计算的,因为你不知道每个磁道有多少个扇区(和由于圆盘上不同区域的数量不同,因此未知数太多,无法求解该公式。