1. 程式人生 > >【作業系統】磁碟臂排程演算法

【作業系統】磁碟臂排程演算法

定位到所要的磁碟位置通常需要以下三個引數:

尋道時間:定位到柱面的時間

旋轉延遲:定位到扇區的時間

傳輸時間:讀寫資料的時間

其中尋道時間佔據了主要地位。因此也就有了磁碟臂排程演算法。磁碟IO任務是以柱面為佇列組織的。排程其實就是決定執行哪個柱面的任務。

1.先來先服務。按照IO任務到達的時間,通常效率一般;

2.最短尋道優先。距離當前磁頭最近的柱面的IO任務優先,這個演算法有失公平,可能使得邊緣的任務得不到執行。

3.電梯演算法。需要定義一個變數指示磁碟臂的移動方向。先按照當前方向移動,依次處理完所有的任務,然後再按照相反的方向處理。

4.掃描演算法。從最低柱面掃描到最高柱面,最後再回到最低柱面開始掃描。