磁碟臂調度演算法
⑴ 目前常用的磁碟調度演算法有哪幾種每種演算法優先考慮的問題是什麼
(1)先來先服務(FCFS,First-Come First-Served)
此演算法根據進程請求訪問磁碟的先後次序進行調度。
(2)最短尋道時間優先(SSTF ,ShortestSeekTimeFirst)
該演算法選擇這樣的進程,其要求訪問的磁軌與當前磁頭所在的磁軌距離最近,以使每次的尋道時間最短,但這種調度演算法卻不能保證平均尋道時間最短。
(3)掃描(SCAN)演算法
SCAN演算法不僅考慮到欲訪問的磁軌與當前磁軌的距離,更優先考慮的是磁頭的當前移動方向。
(4)循環掃描(CSCAN)演算法
CSCAN演算法規定磁頭單向移動,避免了掃描演算法導致的某些進程磁碟請求的嚴重延遲。
(5) N-Step-SCAN和FSCAN調度演算法
1) N-Step-SCAN演算法。為克服前述SSTF、SCAN、CSCAN等調度演算法都可能出現的磁臂停留在某處不動的情況即磁臂粘著現象,將磁碟請求隊列分成若干個長度為N的子隊列,按先來先服務演算法依次處理這些子隊列,而各隊列分別以掃描演算法進行處理。
2) FSCAN演算法
FSCAN演算法實質上是N步SCAN演算法的簡化。它只將磁碟請求訪問隊列分成兩個子隊列。一是當前所有請求磁碟I/O的進程形成的隊列,由磁碟調度按SCAN演算法進行處理。另一個隊列則是在 掃描期間,新出現的所有請求磁碟I/O進程的隊列,放入另一等待處理的請求隊列。這樣,所有的新請求都將被推遲到下一次掃描時處理。
⑵ 在磁碟移臂調度演算法中,()演算法可能會隨時改變移動臂的運動方向
D
老師說的
我的解釋是
先來先服務,是按到達時間順序,一個服務完了,磁頭回去去找第二個,找到馬上執行,類推,不知道下一個什麼時候到,不能確定回到哪個點
最短尋道,是一個服務完,找離磁頭最近的那個進程,也不固定
電梯調度,磁頭固定的在兩個點之間運動,哪個進程能搭上就運行掉
單項掃描,磁頭從一邊掃到另一邊,完了立刻跳回到開頭,回來過程中不處理進程
OK!就這樣理解下
⑶ 磁碟移動調度的目的是什麼,演算法又有哪些呢
磁碟它移動磁碟臂進行調度的主要目的是為了盡可能的減少輸入輸出造作中的尋找時間。磁碟調度演算法有先來先服務調度演算法,這個就是誰先到,誰先執行,如果有空間的話,後來的可以繼續佔用並調度,如果沒有空間的話,必須等待。再有就是最短尋找時間調度演算法。還有就是電梯調度演算法和單向調度演算法。這些演算法要根據不同的需要加以選擇。
⑷ 目前常用的磁碟調度演算法有哪幾種每種演算法優先考慮的問題是什麼
先來先服務演算法:這個演算法實際上不考慮訪問者要求訪問的物理位置,而只是考慮訪問者提出訪問請求的先後次序。
最短尋道時間優先演算法:要求訪問的磁軌,與當前磁頭所在的磁軌距離最近,以使每次的尋道時間最短。
掃描演算法:「電梯調度」是沿著臂的移動方向去選擇離當前讀寫詞頭最近的哪個磁軌的訪問者。
.循環掃描演算法:防止飢餓現象