file - 如何计算平均搜索时间?

标签 file filesystems seek

硬盘系统具有以下参数:

Number of tracks = 500
Number of sectors/track = 100
Number of bytes /sector = 500
Time taken by the head to move from one track to adjacent track = 1 ms
Rotation speed = 600 rpm.

从磁盘传输 250 字节的平均时间是多少?

嗯,我想知道如何计算平均寻道时间?

我的方法

平均转移时间 = 平均寻道时间 + 平均旋转延迟 + 数据传输时间

平均搜索时间

鉴于:在连续轨道之间移动的时间为 1 毫秒

从轨道 1 移动到轨道 1 的时间:0ms

从轨道 1 移动到轨道 2 的时间:1ms

从轨道 1 移动到轨道 3 的时间:2ms

..

..

从轨道 1 移动到轨道 500 的时间:499 毫秒

平均搜索时间 = enter image description here
= 249.5 毫秒

但阅读后给出的答案Why is average disk seek time one-third of the full seek time?

我对我的方法感到困惑。

我的问题是

我的方法正确吗?
  • 如果不是请解释计算平均寻道时间的正确方法
  • 如果是,请解释为什么我们没有考虑每对可能的轨道的平均值(如上述链接中所述)?
  • 最佳答案

    可能的寻道次数超过 500 次。您的方法仅考虑从轨道 1 开始的搜索。

    从轨道 2 开始的搜索呢?还是从轨道 285?

    我不会说你的方法是错误的,但它肯定是不完整的。

    关于file - 如何计算平均搜索时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41767414/

    相关文章:

    java - 在java中播放和查找音频文件

    java - 测试文件是否存在

    Java顺序解析文件中的信息

    ruby - 如何在 ruby​​ 中处理文件而不将其移动到内存中?

    html - html5中的canplaythrough事件到底是什么时候触发的?

    python-2.7 - 如何查看 Python 3 文件中的下一个字符?

    c - c 中的文本文件(int、string、string 和 float)的 fscanf 和 fgets

    Lua 文件到数组

    python - 获取目录中文件的过滤列表

    c++ - 如何将 UNC 转换为本地路径