📜  C-SCAN和SSTF磁盘调度算法之间的区别

📅  最后修改于: 2021-08-24 16:25:53             🧑  作者: Mango

1. C-SCAN磁盘调度算法:
C-SCAN算法,也称为循环电梯算法,是SCAN算法的修改版本。在这种算法中,头指针从磁盘的一端开始,然后向另一端移动,以服务于这两者之间的所有请求。到达另一端后,头部反转其方向并转到起点。然后,它会按照与以前相同的方向满足其余请求。与SSTF不同,它只能在一个方向上处理请求。

例子 –
考虑具有200个磁道(0-199)的磁盘和具有I / O请求的磁盘队列,其顺序如下:

98, 183, 40, 122, 10, 124, 65 

读/写磁头的当前磁头位置为53,它将向右移动。使用C-SCAN算法计算读/写磁头的磁道移动总数。

头部总动作

= (65-53)+(98-65)+(122-98)+(124-122)+(183-124)
               +(199-183)+(199-0)+(10-0)+(40-10)
= 395 

2. SSTF磁盘调度算法:
SSTF代表最短查找时间优先,顾名思义,它服务于最接近头或指针当前位置的请求。在该算法中,头部指针的方向非常重要。如果请求之间出现平局,则负责人将在其进行中的方向上为请求提供服务。与C-SCAN不同,SSTF算法在总寻道时间上非常有效。

例子 –
考虑具有200个磁道(0-199)的磁盘和具有I / O请求的磁盘队列,其顺序如下:

98, 183, 40, 122, 10, 124, 65 

读/写磁头的当前磁头位置为53,它将向右移动。使用SSTF算法计算读/写磁头的磁道移动总数。

头部总动作

= (65-53)+(65-40)+(40-10)
           +(98-10)+(122-98)+(124-122)+(183-124)
= 240 

C-SCAN和SSTF磁盘调度算法之间的区别:

S.No. C-SCAN SSTF
1. C-SCAN algorithm services the requests only in one direction. SSTF algorithm can handle the requests in both directions.
2. This algorithm causes more seek time as compared to SSTF. In SSTF algorithm, there is an overhead of finding closest request.
3. Performance of C-SCAN is far better than SSTF. Whereas SSTF lags in performance.
4. C-SCAN algorithm provides low variance in average waiting time and response time. Whereas SSTF provides high variance in average waiting time and response time.
5. C-SCAN algorithm will never cause starvation to any requests. SSTF algorithm can cause starvation.