




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第12章磁盤管理
(DiskManagement)主講教師:龐俊彪
郵件:junbiao_pang@辦公室:信息樓南412內(nèi)容回顧:磁盤塊的分配方法連續(xù)分配鏈?zhǔn)椒峙渌饕峙渲嫔葏^(qū)磁臂磁頭012345678910111213141516171819202122232425262728293031test.cftrmaillist如何管理這些磁盤塊?本章教學(xué)目標(biāo)磁盤結(jié)構(gòu)磁盤調(diào)度磁盤管理1.1磁盤的結(jié)構(gòu)1.2磁盤的調(diào)度磁盤管理1.1磁盤的結(jié)構(gòu)1.2磁盤的調(diào)度首先需要了解磁盤!直接(隨機(jī))存取設(shè)備:存取磁盤上任一物理塊的時(shí)間不依賴于該物理塊所處的位置磁盤固定頭磁盤:每個(gè)磁道設(shè)置一個(gè)磁頭,變換磁道時(shí)不需要磁頭的機(jī)械移動(dòng),速度快但成本高移動(dòng)頭磁盤:一個(gè)盤面只有一個(gè)磁頭,變換磁道時(shí)需要移動(dòng)磁頭,速度慢但成本低順序存取設(shè)備:只有在前面的物理塊被訪問過之后,才能存取后續(xù)的物理塊的內(nèi)容磁帶磁盤結(jié)構(gòu)認(rèn)識一下磁盤磁道扇區(qū)盤面畫一個(gè)示意圖:看看俯視圖:磁盤的數(shù)據(jù)單位是扇區(qū)扇區(qū)大?。?12字節(jié)扇區(qū)是磁盤的尋址單位、訪問單位扇區(qū)的大小是傳輸時(shí)間和碎片浪費(fèi)的折衷所以,磁盤被稱為塊設(shè)備!柱面扇區(qū)磁臂磁頭尋道時(shí)間:磁頭定位磁道所需時(shí)間(或者稱柱面定位時(shí)間:磁頭移動(dòng)到指定柱面的機(jī)械運(yùn)動(dòng)時(shí)間);旋轉(zhuǎn)延遲時(shí)間:磁盤旋轉(zhuǎn)到指定扇區(qū)的機(jī)械運(yùn)動(dòng)時(shí)間;它與磁盤轉(zhuǎn)速相關(guān),如:軟盤轉(zhuǎn)速可為600rpm(每分鐘轉(zhuǎn)速),硬盤可為5400-10000r/m傳送時(shí)間:從指定扇區(qū)讀寫數(shù)據(jù)的時(shí)間。排隊(duì)延遲時(shí)間:發(fā)出I/O請求的進(jìn)程須首先在隊(duì)列中等待該設(shè)備可用磁盤結(jié)構(gòu)-幾個(gè)名詞磁盤的I/O總線控制器IDE控制器讓我們仔細(xì)想想磁盤如何讀/寫1一個(gè)字節(jié)?(1)(2)(3)分析磁盤I/O的重點(diǎn)在于第2步!磁道內(nèi)存緩存讀出了一個(gè)字節(jié)寫(修改)一個(gè)字節(jié)磁盤I/O:緩存隊(duì)列控制器尋道旋轉(zhuǎn)傳輸!旋轉(zhuǎn)型存儲設(shè)備上信息的優(yōu)化分布能減少I/O服務(wù)的總時(shí)間。例如,有10個(gè)記錄A,B,C,…,J在某磁盤的磁道上,假定這個(gè)磁道劃分為10個(gè)扇區(qū),每個(gè)扇區(qū)存放一個(gè)記錄(如圖)。現(xiàn)在要從磁道上順序?qū)⒂涗汚,B,C,…,J讀出,如果磁盤轉(zhuǎn)速為20ms轉(zhuǎn)1周,處理程序每讀出一個(gè)記錄后花4ms進(jìn)行處理。試問處理完10個(gè)記錄的總時(shí)間是多少(從找到A記錄開始計(jì)算)?如何優(yōu)化存儲?扇區(qū)記錄ABCDEFGHIJ12345678910答:已知磁盤轉(zhuǎn)速為20ms轉(zhuǎn)1周,故讀取一個(gè)記錄花2ms,處理一個(gè)記錄為4ms。在讀取和處理記錄A時(shí),由于磁盤已轉(zhuǎn)到記錄D的位置,為了順序處理記錄B,必讓磁盤再轉(zhuǎn)過8個(gè)記錄才能到達(dá)記錄B的開始位置。
定位記錄B花8x2ms=16ms,讀出記錄B花2ms,處理記錄B花4ms,總共22ms。這種情況對于B-J均出現(xiàn),故讀取和處理B-J總時(shí)間=22msx9=198ms,再加上讀取和處理記錄A的時(shí)間6ms,總計(jì)為204ms。例題扇區(qū)記錄AHEBIFCJGD12345678910優(yōu)化后的存儲位置,只需要6msX10=60ms磁盤管理1.1磁盤的結(jié)構(gòu)1.2磁盤的調(diào)度磁盤I/O的分析可以整理磁盤I/O的過程:進(jìn)程請求隊(duì)列磁盤控制器磁盤我們最關(guān)心的磁盤什么時(shí)候讀/寫完?磁盤訪問延遲=隊(duì)列時(shí)間+控制器時(shí)間+
尋道時(shí)間+旋轉(zhuǎn)時(shí)間+傳輸時(shí)間扇區(qū)磁道Head12msto8ms(半周):8msto4ms50M/秒約0.25ms前兩項(xiàng)可以忽略!關(guān)鍵所在:最小化尋道時(shí)間和旋轉(zhuǎn)延遲!I/O過程是解開許多磁盤問題的鑰匙分析磁盤扇區(qū)尺寸:磁盤訪問延遲=隊(duì)列時(shí)間+控制器時(shí)間+
尋道時(shí)間+旋轉(zhuǎn)時(shí)間+傳輸時(shí)間12msto8ms8msto4ms約0.25ms前兩項(xiàng)可以忽略!扇區(qū)尺寸為1byte:沒有碎片;傳輸速度100byte/秒(尋道時(shí)間10ms)扇區(qū)尺寸1KByte:碎片0.5K;傳輸100KByte/秒扇區(qū)尺寸1MByte:碎片0.5M;傳輸4Mbyte/秒扇區(qū)大小空間利用率傳輸速度I/O過程是解開許多磁盤問題的鑰匙磁盤調(diào)度:磁盤訪問延遲=隊(duì)列時(shí)間+控制器時(shí)間+
尋道時(shí)間+旋轉(zhuǎn)時(shí)間+傳輸時(shí)間12msto8ms8msto4ms約0.25ms前兩項(xiàng)可以忽略!多個(gè)磁盤訪問請求出現(xiàn)在請求隊(duì)列怎么辦?調(diào)度調(diào)度的目標(biāo)是什么?調(diào)度時(shí)主要考察什么?目標(biāo)當(dāng)然是平均訪問延遲小!尋道時(shí)間是主要矛盾!磁盤調(diào)度:輸入多個(gè)磁道請求,給出服務(wù)順序!所以,磁盤調(diào)度策略當(dāng)多個(gè)訪盤請求在等待時(shí),采用一定的策略,對這些請求的服務(wù)順序調(diào)整安排,旨在降低平均磁盤服務(wù)時(shí)間,達(dá)到公平、高效:公平:一個(gè)I/O請求在有限時(shí)間內(nèi)滿足高效:減少設(shè)備機(jī)械運(yùn)動(dòng)所帶來的時(shí)間浪費(fèi)磁盤調(diào)度考慮的問題:一次訪盤時(shí)間=尋道時(shí)間+旋轉(zhuǎn)延遲時(shí)間+傳送時(shí)間(1)減少尋道時(shí)間(活動(dòng)頭磁盤)(2)減少延遲時(shí)間(固定頭磁盤)磁盤調(diào)度策略-減少尋道時(shí)間由于尋道(柱面定位時(shí)間)時(shí)間占主要部分,合理組織磁盤數(shù)據(jù)的存儲位置可提高磁盤I/O性能。磁盤系統(tǒng)通常以柱面為單位供用戶記錄文件信息(磁盤空間是以“柱面”劃分和使用的)若將信息連續(xù)地存儲在一個(gè)“柱面”上,則針對一次I/O請求只需移動(dòng)一次磁頭,定位相應(yīng)柱面,然后根據(jù)不同盤面上的讀/寫磁頭進(jìn)行連續(xù)讀/寫。OS可通過合理調(diào)度它們對磁盤的使用順序,達(dá)到減少磁盤平均服務(wù)時(shí)間的目的。磁盤調(diào)度策略例子:讀一個(gè)128KB大小的文件:(1)文件由8個(gè)連續(xù)磁道(每個(gè)磁道32個(gè)扇區(qū))上的256個(gè)扇區(qū)構(gòu)成:20ms+(7.3ms+16.7ms)*8=220ms;其中,柱面定位時(shí)間為20ms,旋轉(zhuǎn)延遲時(shí)間為7.3ms,32扇區(qū)數(shù)據(jù)傳送時(shí)間為16.7ms;(2)文件由256個(gè)隨機(jī)分布的扇區(qū)構(gòu)成:(20ms+7.3ms+0.5ms)*256=7373ms;其中,1扇區(qū)數(shù)據(jù)傳送時(shí)間為0.5ms;隨機(jī)分布時(shí)的訪問時(shí)間為連續(xù)分布時(shí)的33.5倍。磁盤調(diào)度策略O(shè)S為每個(gè)I/O設(shè)備維護(hù)一條請求隊(duì)列。對于磁盤,隊(duì)列中可能有來自多個(gè)進(jìn)程的許多I/O請求(讀或?qū)懀?。調(diào)度方法如下:隨機(jī)調(diào)度RSS:性能差,可以用來評估其它技術(shù)先來先服務(wù)(FCFS)短查找時(shí)間優(yōu)先算法(SSTF)掃描(SCAN)算法循環(huán)掃描(C-SCAN)算法LOOK算法FCFS磁盤調(diào)度(先來先服務(wù))最直觀、最公平的調(diào)度:一個(gè)實(shí)例:磁頭開始位置=53;請求隊(duì)列=98,183,37,122,14,124,65,670143753656798122124183199磁頭在長途奔襲!FCFS:磁頭共移動(dòng)640磁道!在移動(dòng)過程中把經(jīng)過的請求處理了!SSTF磁盤調(diào)度
(選擇距當(dāng)前磁頭位置最短尋道時(shí)間的請求)Shortest-seek-timeFirst:繼續(xù)該實(shí)例:磁頭開始位置=53;請求隊(duì)列=98,183,37,122,14,124,65,670143753656798122124183199如果在處理183之前又來一些中間磁道的請求,則…SSTF:磁頭共移動(dòng)236(4+53+169)磁道,要少很多!SSTF存在饑餓問題SCAN磁盤調(diào)度
(磁盤一端向另一端移動(dòng),當(dāng)移動(dòng)過每個(gè)柱面時(shí),處理位于該柱面上的服務(wù)請求)SSTF+中途不回折:每個(gè)請求都有處理機(jī)會繼續(xù)該實(shí)例:磁頭開始位置=53;請求隊(duì)列=98,183,37,122,14,124,65,670143753656798122124183199這些請求的等待時(shí)間較長,只因所在方向不夠幸運(yùn)!根據(jù)其特征,SCAN也被稱為電梯算法!SCAN:磁頭共移動(dòng)53+183=236磁道,和SSTF一樣!SCAN導(dǎo)致延遲不均C-SCAN磁盤調(diào)度
(SCAN+將柱面當(dāng)做一個(gè)環(huán)鏈)SCAN+直接移到另一端:兩端請求都能很快處理繼續(xù)該實(shí)例:磁頭開始位置=53;請求隊(duì)列=98,183,37,122,14,124,65,670143753656798122124183199CSCAN中的C是環(huán)的意思!CSCAN:磁頭共移動(dòng)188+200磁道!其中200會較快!140(183199)沒有必要C-LOOK磁盤調(diào)度
SCAN(C-SCAN)+磁頭只移動(dòng)到一個(gè)方向上的最遠(yuǎn)的請求為止。接著馬上回頭,而不是繼續(xù)到磁盤的盡頭。繼續(xù)該實(shí)例:磁頭開始位置=53;請求隊(duì)列=98,183,37,122,14,124,65,670143753656798122124183199LOOK和C-LOOK是比較合理的缺省算法操作系統(tǒng)中所有的算法都要因地制宜!I/O過程是解開許多磁盤問題的鑰匙磁盤尋址:對于內(nèi)存,我們往往更關(guān)心存放內(nèi)容的地址實(shí)際上就是扇區(qū)怎么編址?顯然這個(gè)地址是(盤面?,磁道?,扇區(qū)?)尋道和旋轉(zhuǎn)費(fèi)時(shí)多花最少時(shí)間訪問最多扇區(qū)的方案:磁臂不動(dòng)、磁盤旋轉(zhuǎn)一周,訪問磁頭遇到的所有扇區(qū)。磁臂讓這些扇區(qū)的編址鄰近:因?yàn)榫植啃?柱面!扇區(qū)編址(1):CHS(Cylinder/Head/Sector)扇區(qū)編址(2):扇區(qū)編號扇區(qū)編號—現(xiàn)代磁盤的常見尋址方式磁臂扇區(qū)編號,按照(C,H,S)將扇區(qū)形成一維扇區(qū)數(shù)組,數(shù)組索引就是扇區(qū)編號柱面1柱面2柱面n…整個(gè)磁盤磁道1磁道2磁道k…一個(gè)柱面扇區(qū)1扇區(qū)2扇區(qū)p…一個(gè)磁道0kp(k+1)p(k+2)p…體現(xiàn)了局部性!將整個(gè)過程貫穿在一起第1步:得到要訪問的扇區(qū)的編號;得到讀的源(或?qū)懙哪繕?biāo))內(nèi)存地址算法輸入!第
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 游戲注意安全
- 內(nèi)蒙古化工職業(yè)學(xué)院《銀行業(yè)務(wù)模擬實(shí)訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆科信職業(yè)技術(shù)學(xué)院《口腔正畸學(xué)基礎(chǔ)與臨床》2023-2024學(xué)年第二學(xué)期期末試卷
- 柳州鐵道職業(yè)技術(shù)學(xué)院《固態(tài)電子與光電子》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東省棗莊市第十六中學(xué)2025年高考摸底測試語文試題含解析
- 三峽電力職業(yè)學(xué)院《外國文學(xué)導(dǎo)讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 蒸氣管道安裝方案
- 2025經(jīng)濟(jì)適用房轉(zhuǎn)讓合同書范文
- 2025星辰科技經(jīng)銷合同書
- 承壓水罐施工方案
- 壓裂施工安全操作規(guī)定(正式)
- 生理衛(wèi)生教學(xué)【青春期男生性教育】走向成熟課件
- 人工呼吸的三種方式和操作方法課件
- 項(xiàng)目基坑坍塌事故專項(xiàng)應(yīng)急預(yù)案桌面演練腳本
- 無創(chuàng)通氣常用模式與參數(shù)調(diào)節(jié)
- 清遠(yuǎn)市城市樹木修剪技術(shù)指引(試行)
- GB∕T 8427-2019 紡織品 色牢度試驗(yàn) 耐人造光色牢度:氙弧
- 退休人員實(shí)行社區(qū)管理申請書
- 全國同等學(xué)力工商管理大綱重點(diǎn)整理
- 機(jī)耕道監(jiān)理實(shí)施細(xì)則完整
評論
0/150
提交評論