1. 程式人生 > 實用技巧 >作業系統之檔案管理:9、磁碟的結構與磁碟排程演算法(先來先服務FCFS、最短尋找時間優先SSTF、掃描演算法SCAN、迴圈掃描演算法C-SCAN、LOOK排程演算法、C-LOOK排程演算法)

作業系統之檔案管理:9、磁碟的結構與磁碟排程演算法(先來先服務FCFS、最短尋找時間優先SSTF、掃描演算法SCAN、迴圈掃描演算法C-SCAN、LOOK排程演算法、C-LOOK排程演算法)

9、磁碟的結構

磁碟結構

思維導圖

在這裡插入圖片描述

磁碟、磁軌、扇區、盤面、柱面

在這裡插入圖片描述

如何在磁碟中讀/寫資料?

在這裡插入圖片描述

磁碟的實體地址

在這裡插入圖片描述

一次磁碟讀/寫操作需要的時間

在這裡插入圖片描述

1、總的平均存取時間=尋道時間+延遲時間+傳輸時間
2、延遲時間和傳輸時間與磁碟轉速相關,且為線性相關。而轉速是硬體的固有屬性,因此作業系統也無法優化延遲時間和傳輸時間
3、對於尋道時間,可以用磁碟排程演算法進行優化。

磁碟排程演算法

1、先來先服務FCFS

在這裡插入圖片描述

2、最短尋找時間優先SSTF

在這裡插入圖片描述

3、掃描演算法SCAN

在這裡插入圖片描述

該演算法存在倆個問題:
1、只有到達最邊上的磁軌時才能改變磁頭移動方向,事實上,處理了184號磁軌的訪問請求之後就不需要再往右移動磁頭了。
解決:LOOK排程演算法
在這裡插入圖片描述

2、SCAN演算法對於各個位置磁軌的響應頻率不平均
解決:迴圈掃描演算法C-SCAN

4、迴圈掃描演算法C-SCAN

在這裡插入圖片描述

問題:
只有到達最邊上的磁軌時才能改變磁頭移動方向,事實上,處理了184號磁軌的訪問請求之後就不需要再往右移動磁頭了
解決:C-LOOK排程演算法
在這裡插入圖片描述