- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
硬碟內部結構(續)硬碟參數(與容量有關)500至2,000磁軌(每面)32至128個扇區(每個磁軌)扇區是磁片訪問的最小單位早期硬碟上每個磁軌上的扇區數是一樣的增加容量位密度不變:外磁軌比內磁軌扇區數多一些PlattersTrackSector*硬碟參數柱面:位於同一半徑的磁軌集合讀/寫數據的三個步驟:尋道時間:將磁頭移動到正確的磁軌上旋轉延遲:等待磁片上扇區旋轉到磁頭下傳輸時間:真正的數據讀/寫時間當前平均尋道時間:一般為8至12msSectorTrackCylinderHeadPlatter*典型硬碟參數(續)旋轉延遲:旋轉速度:3,600至7200RPM旋轉時間:16ms至8ms每轉平均尋址時間8ms至4ms訪問速度:數據量(通常為1個扇區):1KB/sector旋轉速度:3600RPM至7200RPM存儲密度:磁軌上單位長度存儲的位數磁片直徑:2.5至5.25in一般為:2至12MB每秒SectorTrackCylinderHeadPlatter*磁片訪問時間舉例磁片訪問時間=尋道時間+旋轉延遲+傳輸時間+磁片控制器延遲舉例:平均尋道時間=12ms;旋轉速度=5400rpm磁片控制器延遲:2ms傳輸速度=5MB扇區大小=512bytes讀取一頁(8KB)需要多少時間?旋轉延遲:平均旋轉延遲應為磁片旋轉半周的時間。旋轉1周=1/5400minutes=11.1ms=?周:5.6ms讀1個扇區時間=12ms+5.6ms+.5K/5MB+2ms=12+5.6+.1ms+2ms=19.7ms讀1頁的時間==12ms+5.6ms+8K/5MBpersec+2ms=12ms+5.6ms+1.6ms+2ms=21.2ms*對例子的思考頁容量大,為什麼扇區卻如此小呢?理由#1:可用性。可以在扇區物理損壞時不再使用該扇區。理由#2:還是可用性。檢錯糾錯碼分佈在每個扇區,扇區容量小,檢錯速度快,效率高。理由#3:靈活性。使用不同的操作系統,不同的頁面大小。採用並行方式和大容量傳輸方式克服磁片控制器延遲大容量傳輸:每次讀取多個扇區,可以節約時間。也可以分擔部分匯流排延遲…並行#1:並行讀多個層面並行#2:並行讀多個磁片SectorTrackCylinderHeadPlatter*結論應該記住以下兩點:額外開銷在總開銷中比例較大=一次傳輸大量數據比較有效將頁面存放在相鄰扇區中可以避免額外的尋道開銷*訪問磁片過程對磁片的訪問總是由缺頁引起的:CPU給出地址,需要訪問某存儲單元;並行進行TLB查找和cache查找;TLB查找後申明沒有找到;停止並行查找,並通知操作系統處理;操作系統檢查頁表,發現該頁不在內存中,需要從硬碟調入。應該如何進行呢?操作系統從主存中選擇一頁準備換出,為調入的頁安排存放空間;若被換出的頁是“髒”頁,需要將其寫回磁片存儲;操作系統申請I/O匯流排;獲得批准後,發送寫命令給I/O設備(磁片)。緊跟著傳送需要寫回的頁的全部數據。I/O控制器發現發給自己的寫命令,加入到握手協議,並接受數據。根據數據要寫入的地址,讀/寫頭移動到正確的柱面,同時,將數據接收到緩衝區。尋道結束後,等待相應的扇區旋轉到磁頭下麵,將數據寫入扇區中。在寫入數據間隙,計算校驗碼並寫入扇區中。*訪問磁片過程(續)下一步,操作系統繼續申請匯流排(如果還保持匯流排控制權,則不必申請)。得到授權後,向磁片發出讀命令。然後,磁片識別地址,並轉換為相應的地址段。尋道,將讀/寫頭移動到指定位置。從指定扇區中讀去數據,並進行校驗。磁片申請I/O匯流排。得到授權後,將數據通過匯流排送到記憶體。*可靠性和可用性兩個經常混淆的辭彙:可靠性:設備出現故障的幾率來衡量。可用性:系統能正常運行的幾率來衡量。可用性可以增加硬體冗餘來提高:例如:在記憶體中增加校驗碼。可靠性只能通過下麵途徑提高:改善使用環境提高各部件的可靠性減少組成部件可用性的提高可能帶來可靠性的降低*RAID的提出CPU性能在過去的十年中有了極大地提高,幾乎是每18個月翻一番。但磁片的性能卻沒能跟上。在70年代,小型機磁片的平均查找時間為50到100毫秒,現在是10毫秒。在許多行業(如汽車或航空業),如果性能的提高能達到這個速度,
文档评论(0)