磁盘调度算法

视频链接:https://mp.csdn.net/console/editor/html/106624128

一,一次磁盘读/写操作所需要的时间T

1,寻道时间T1:在读写数据之前,将磁头移动到指定位置的时间

  • 启动磁头臂的时间S
  • 移动磁头的时间,假设磁头匀速移动,每跨越一个磁道耗时m,总共需要跨越n条磁道。
  • 寻道时间T1=S+m*n

2,延迟时间T2:通过旋转磁盘,使磁头定位到目标扇区的时间

  • T2=0.5*r(设转盘转速为r)

3,传输时间T3:从磁盘读出或向磁盘写入数据所经历的时间,设磁盘转速为r,此次读写的字节数为b,每个磁道上的字节数为N,则有

  • T3=(1/r)*(b/N)=b/(rN)

4,T=T1+T2+T3

二,磁盘调度算法

1,先来先服务(FCFS):按访问请求达到的先后顺序进行处理

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDg0MTMxMg_size_16_color_FFFFFF_t_70

2,最短寻找时间优先(SSTF):每次都优先响应距离磁头最近的磁道请求,提高效率,但可能导致饥饿现象

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDg0MTMxMg_size_16_color_FFFFFF_t_70 1

3,扫描算法(SCAN):只有磁头移动到最边缘的磁道时才可以改变磁头的移动方向,解决了SSTF中的饥饿问题,但对各

个位置磁道的响应频率不均。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDg0MTMxMg_size_16_color_FFFFFF_t_70 2

4,循环扫描算法(C-SCAN):只有磁头朝某个方向移动时才会响应请求,移动到边缘时,立刻返回起点,返回途中不响应任何请求。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDg0MTMxMg_size_16_color_FFFFFF_t_70 3

发表评论

表情:
评论列表 (有 0 条评论,46人围观)

还没有评论,来说两句吧...

相关阅读

    相关 磁盘调度算法

    磁盘调度算法是计算机操作系统中用于管理磁盘上的数据访问的重要组成部分。这些算法有助于优化数据的读写操作,以减少磁盘访问时间,提高系统性能。以下是一些常见的磁盘调度算法: 先来

    相关 磁盘调度算法

    磁盘调度算法 为了减少对文件的访问时间,应采用一种最佳的磁盘调度算法,以使各进程对磁盘的平均访问时间最少。由于在访问磁盘时主要是寻道时间。因此,磁盘调度的目标是使磁盘的平

    相关 磁盘调度算法

    磁盘调度在多道程序设计的计算机系统中,各个进程可能会不断提出不同的对磁盘进行读/写操作的请求。由于有时候这些进程的发送请求的速度比磁盘响应的还要快,因此我们有必要为每个磁盘设备

    相关 磁盘调度算法

    需求分析 分别实现先到先服务调度(FCFS)磁盘调度算法、最短寻道时间优先算法(SSTF)、“电梯”调度算法(SCAN算法)、C-SCAN算法、LOOK调度算法和C-LO

    相关 磁盘寻道调度算法

    磁盘调度在多道程序设计的计算机系统中,各个进程可能会不断提出不同的对磁盘进行读 / 写操作的请求。由于有时候这些进程的发送请求的速度比磁盘响应的还要快,因此我们有必要为每个磁盘