File 查找读取1000字节文件所需的时间

File 查找读取1000字节文件所需的时间,file,time,operating-system,disk,seek,File,Time,Operating System,Disk,Seek,磁盘D有一个盘片(2个表面),200个磁道,100个扇区/磁道,扇区为1KB。它以3600转/分的速度旋转,平均寻道时间为10毫秒 1.)在最佳情况下,读取一个1000字节的文件需要多长时间 我知道在一般情况下,我只需要找到寻道时间+旋转延迟+传输时间之和。如果是最好的情况,我会怎么做 2.)如果将D更改为每个磁道25个扇区,每个扇区为4KB:如果文件的磁盘扇区分散在磁盘上,读取8000字节的文件会更快、更慢还是相同 我对此的回答是较慢的,因为它会有更多的寻道时间,但显然它错了 最好的情况是包含

磁盘D有一个盘片(2个表面),200个磁道,100个扇区/磁道,扇区为1KB。它以3600转/分的速度旋转,平均寻道时间为10毫秒

1.)在最佳情况下,读取一个1000字节的文件需要多长时间

我知道在一般情况下,我只需要找到寻道时间+旋转延迟+传输时间之和。如果是最好的情况,我会怎么做

2.)如果将D更改为每个磁道25个扇区,每个扇区为4KB:如果文件的磁盘扇区分散在磁盘上,读取8000字节的文件会更快、更慢还是相同

我对此的回答是较慢的,因为它会有更多的寻道时间,但显然它错了

  • 最好的情况是包含文件的一个扇区位于读/写磁头的正下方。因此没有寻道时间,也没有旋转延迟时间。磁盘每秒旋转60次,因此读取整个磁道需要1/60秒。但是你只需要1/100的音轨,所以答案是1/(60*100)->.16666毫秒
  • 是的,这是错误的。如果磁盘扇区为4K,则8K文件将位于2个扇区中,这将需要2次寻道和2次旋转延迟。如果扇区为1K,则文件位于8个扇区中,即8个寻道和8个旋转延迟。因此,如果扇区分散,4K扇区会更快