磁盘调度中寻道时间和旋转延迟的区别

磁盘调度中寻道时间和旋转延迟的区别

寻道时间: 一个磁盘被分成许多圆形磁道。寻道时间定义为读/写磁头从一个磁道移动到另一个磁道所需的时间。

例子:

考虑下图,读/写磁头

当前位于磁道 1 上。

磁盘调度中寻道时间和旋转延迟的区别

现在,在下一个读/写请求时,我们可能想要从 Track 4 读取数据,在这种情况下,读/写磁头将移动到 track 4。到达 track 4 所需的时间就是寻道时间。

磁盘调度中寻道时间和旋转延迟的区别

旋转延迟:

磁盘分为许多圆形磁道,这些磁道进一步分为称为扇区的块。读/写磁头从当前位置旋转到请求的扇区所需的时间称为旋转延迟。

例子:

考虑下图,我们将每个磁道分为 4 个扇区。

系统收到从磁道 1 读取扇区的请求,因此读/写磁头将移动到磁道 1,这一次将是寻道时间。

读/写磁头当前位于扇区 3。

磁盘调度中寻道时间和旋转延迟的区别

但是数据可能不在扇区3。数据块可能存在于扇区1。读/写头从扇区3移动到扇区1所需的时间是旋转延迟。

下面是最终配置图解:

磁盘调度中寻道时间和旋转延迟的区别

下面来看看旋转延迟和寻道时间之间的区别。

编号 寻道时间 旋转延迟
1 读/写磁头从一个磁道移动到另一个磁道所需的时间。 旋转延迟读/写头从一个扇区移动到另一个扇区所需的时间。
2 大多数磁盘调度只使用寻道时间。 大多数磁盘调度不考虑旋转频率,因为在大多数现代系统中,块的实际物理位置不可用。
3 如果后续请求属于同一轨道或附近,则可以减少。 如果后续请求属于相邻扇区,则可以减少。
4 寻道时间 = (越过 1 个柱面(磁道)的时间) * (越过柱面(磁道)的数量)。 旋转延迟=(当前位置和所需扇区之间的角度)/(旋转频率)。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程