如何计算硬盘的延迟时间?

Posted

技术标签:

【中文标题】如何计算硬盘的延迟时间?【英文标题】:How do I calculate the latency time of a hard disk? 【发布时间】:2021-04-19 14:33:08 【问题描述】:

例如,硬盘以 5400 RPM 的速度旋转,而机械臂需要 4 毫秒才能从磁道 1 移动到磁道 80。我正在寻找最坏情况下的扇区访问时间(以毫秒为单位)。

所以我知道总和只是“X ms(在本例中为 4)寻道时间 + X 延迟时间 = ANS”。

但我正在努力掌握如何计算延迟。我从在线搜索中看到“延迟 = 平均 0.5 转 = X RPM 磁盘的 X 毫秒”,但这对我来说毫无意义。谁能简化一下?

【问题讨论】:

您在网上找到了平均延迟时间,但想知道您这边最差的延迟时间,因此您的延迟时间将是 60s/5400rpm 或 1s/(5400/60)rps 作为圆盘在一分钟内旋转 5400 次。如果我计算正确,这应该是 11ms 顺便说一句,平均值是根据轨道上最差和最佳访问时间计算的,因此最好是在发现轨道后立即进行,并且扇区位于头部下方 -> 0ms。但是当扇区刚刚通过磁头下方时,您需要等待光盘完整旋转。考虑到一段时间内的平均值,这将是光盘旋转一次所需时间的一半。 【参考方案1】:

什么类型和品牌?您的 RPM 为 5400,因此您每秒旋转 5400/60 = 90 次,每次旋转需要 11 毫秒。在 11/2 中达到相反的最坏情况是 5.5ms。

https://sciencing.com/calculate-rotational-latency-8559684.html

但是.. 你说的是 seek 时间.. 现实生活中的答案不仅仅取决于磁盘的 RPM。真正最坏情况下的头部行程将需要头部本身向内或向外移动。最大角距离最大半径行程。所以它也取决于头部需要向内移动的旅行时间。

https://theithollow.com/2013/11/18/disk-latency-concepts/

http://pages.cs.wisc.edu/~remzi/OSFEP/file-disks.pdf

提示:谷歌您的磁盘品牌和/或序列号。您会找到一份情况说明书。

【讨论】:

磁头是否总是在移动到磁道 25 之前从磁道 20 移动到磁道 0?会是一个糟糕的表现,所以最大的轨道寻道时间是(如 TO 发布)4 毫秒,从轨道 0 到轨道 80... 猜猜它不会在每次搜索时都返回!硬盘的驱动程序和固件应该优化这样的东西。除了速度损失之外,还必须尽量减少头部移动,以延长机械师的使用寿命!但老实说..我真的不知道类型之间是否存在差异以及需要“归位移动”回到 0 的频率。对于我使用的其他设备,只有在设置时才需要“归位移动”点丢失,或发生跟随错误,或当头部从停车位置回来时。那可能会发生。是 5400 RpM,所以这个问题的磁盘比较老了。

以上是关于如何计算硬盘的延迟时间?的主要内容,如果未能解决你的问题,请参考以下文章

计算机组成与操作系统简介

阶段性总结

如何计算 Apache Apex 中运营商之间的网络延迟

如何使用固定超时和尝试次数实现指数退避/延迟计算?

总结-1

阶段总结