第5节 磁盘 磁盘的结构 磁盘的地址 磁盘访问的优化 磁盘使用过程 举例.

Slides:



Advertisements
Similar presentations
定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
Advertisements

夯实教师教育 办好非师范教育 ---- 以外语专业为例 河北师范大学 李正栓. 1. 坚定不移地实施教师教育 A. 关键词:师范院校 师范院校是以培育师资为目的的教育机构,多属于高等教育 层级。 含 “ 师范大学 ” 或 “ 师范学院 ” 。另外,由师专升为本科的院校 多数更名为 “XX 学院 ”
社区卫生服务发展与展望 2015 年 9 月 24 日. 社区卫生服务发展历程 19 世纪末 -20 世纪初: 理论与实践结合,体系搭建 20 世纪第一个十年 建设体系,完善政策 20 世纪第二个十年 深化改革,公益性、积极性、可持续性.
第四单元 100 以内数的认识
第四单元 100 以内数的认识
阻塞操作. 在 linux 里,一个等待队列由一个 wait_queue_head_t 类型的结构来描述 等待队列的初始化: static wait_queue_head_t testqueue; init_waitqueue_head(&testqueue);
1 語音下單代表號 請輸入分公司代碼 2 位結束請按#字鍵 統一證券您好 ﹗ 請輸入分公司代碼結束請按#字鍵,如不知分公司代碼請按*號。 請輸入您的帳號後 7 位 結束請按#字鍵 請在聽到干擾音時輸入您的密碼結束請按#字鍵 主選單一覽表 委託下單請按 1 ; 取消下單請按 2 成交回報請按.
人權教育融入教學與 法治教育 彭巧綾 蔡永棠 閱讀理解 六頂思考帽 以概念圖整理閱讀理解 指導學生運用關鍵詞,繪製概 念圖,並分享修正。
义务教育课程标准实验教材 四年级下册 语文园地六 词语盘点 习作 口语交际 我的发现 日积月累 展示台.
你的简历既反映了你的过去,又标志着你的未来……
被 江 泽 民 残 酷 迫 害 致 死 的 法 轮 功 学 员 李竟春,女,1954年3月16日出生,江西省九江市人。于2000年12月18日到北京证实大法,关押在北京市门头沟看守所遭受非人的迫害。在狱中李竟春绝食抗争被管教骗喝一瓶“可疑的豆浆”后一直咳嗽不断,发烧呕吐,吐出白色有强烈异味液体,于2000年1月4日死亡。
第八编 清代文学 清代文学绪论 第一章 清代诗词文 第二章 《长生殿》与《桃花扇》 第三章 《聊斋志异》 第四章 《儒林外史》
「鬧鐘媽媽」vs.「教育媽媽」 談管教兒女的方法
視力不良學(幼)童 篩檢與矯治常見問題 長庚醫院 兒童眼科 楊孟玲 醫師.
问卷调查法.
上 班 族 身心健康操 陽明大學 運動健康科學 研究中心 編著.
第三章 企业主要经济业务核算 学习目的和要求:通过对工业企业的主要经济业务的了解,要求学生掌握、巩固帐户与借贷记帐法的相关知识及其运用,并进一步了解和熟悉会计核算方法。 本章重点与难点问题是:企业在各阶段的业务核算 内容提要:本章首先介绍企业在各不同阶段(企业创立阶段、企业供应阶段、企业生产阶段、企业销售阶段等)的业务内容;然后介绍了各阶段业务核算所需设置的帐户及其帐户的功能与结构;最后举例说明各阶段业务的核算。
校本培训 常州市新北区新桥实验小学 金文英 团体活动助人成长 校本培训 常州市新北区新桥实验小学 金文英
2014年造价员资格考试 建设工程造价管理基础知识 徐建元.
教師權益─ 退撫制度變革修法 吳忠泰 退撫制度變革修法電子檔可在全教總網站下載分享
第五章 设备管理 5.1 I/O系统 5.2 I/O控制方式 5.3 缓冲管理 5.4 设备分配 5.5 设备处理 5.6 磁盘存储管理.
Chapter 14: Mass-Storage Systems 海量存储器系统
第2节 ext2文件系统 索引文件的的代表 索引文件 文件使用三部曲 文件共享 文件保护 举例.
第二章 项目一:企业厂区与车间平面设计 1.
初中语文总复习 说明文 阅读专题 西安市第六十七中学 潘敏.
初中语文总复习 说明文 阅读专题.
第三节    缓冲管理 缓冲技术实现基本思想 当一个进程执行写操作输出数据时,先向系统申请一个主存区域──缓冲区,然后,将数据高速送到缓冲区。若为顺序写请求,则不断把数据填到缓冲区,直到它被装满为止。此后,进程可以继续它的计算,同时,系统将缓冲区内容写到I/O设备上。 当一个进程执行操作输入数据时,先向系统申请一个主存区域──缓冲区,系统将一个物理记录的内容读到缓冲区域中,然后根据进程要求,把当前需要的逻辑记录从缓冲区中选出并传送给进程。
第8章 机床操作 主讲:臧红彬 博士.
第三章 处理机调度与死锁 3.1 处理机调度的基本概念 3.2 调度算法 3.3 实时调度 3.4 多处理机系统中的调度
第五章 设备管理 5.1 I/O系统 5.2 I/O控制方式 5.3 缓冲管理 5.4 设备分配 5.5 设备处理 5.6 磁盘存储器管理.
第五章 设备管理 5.1 I/O系统 5.2 I/O控制方式 5.3 缓冲管理 5.4 设备分配 5.5 设备处理 5.6 磁盘存储器管理.
第五章 设 备 管 理 5.1 I/O系统 5.2 I/O控制方式 5.3 缓冲管理 5.4 I/O软件 5.5 设备分配
硬盘的发展历史 硬盘的分类 硬盘主要技术参数 拆块硬盘来看看 硬盘分区 硬盘格式.
輔助記憶體.
2 = ? 根號的近似值 … (不是整數,分數和有限的小數) 重點:
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
Hadoop I/O By ShiChaojie.
Chap 13:Mass-Storage Structure 海量存储结构
第二章 行程管理 朱肇明 資管系 講師 大華技術學院.
Module 13: Secondary-Storage 二级存储
存储系统.
PURSUING EXCELLENCE / TOWARD SUCCESS WUCHANG UNIVERSITY OF TECHNOLOGY
第五章 设备管理.
CPU结构和功能.
太原外语科技实验中学 《选修课学生使用说明》
YMSM D-PACK 安装手册 作成者:D-PACK维护组(YMSLx) 作成日:
资源分配与调度 第5章 资源分配与调度.
Java语言程序设计 清华大学出版社 第8章 输入输出流(1).
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
第11章 设备管理 (Chapter 11 Device Management)
VxWorks培训-ATA设备驱动 技术研究院-匡尧文
本节内容 随机读取 视频提供:昆山爱达人信息技术有限公司.
第七章  事业单位支出的核算      §第一节  支出概述     §第二节  拨出款项     §第三节  各项支出     §第四节  成本费用.
Cassandra应用及高性能客户端 董亚军 来自Newegg-NESC.
第五章 设备管理 5.1 I/O系统 5.2 I/O控制方式 5.3 缓冲管理 5.4 设备分配 5.5 设备处理 5.6 磁盘存储器管理.
作業系統 第十四章 輸出輸入系統.
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
信号量(Semaphore).
教師專業與權益相關法令 報告人 劉亞平.
本节内容 线性地址的管理 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
进程调度算法和作业调度算法。 (1) 先来先服务(FCFS)调度算法
PURSUING EXCELLENCE / TOWARD SUCCESS WUCHANG UNIVERSITY OF TECHNOLOGY
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
暗房技術實驗 顯影 停影 定影 授課教授:莊東漢 林招松 教授 助教:朱峰民 實驗目的 暗房技術 實驗設備與材料 實驗結果 實驗原理
第11章 儲存裝置 與其管理.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
李元金 计算机与信息工程学院 第 17 讲 设备管理(1) 李元金 计算机与信息工程学院 1/
第4章 硬 盘 使 用 基 础 硬盘结构和硬盘参数 新硬盘的使用方法,重新规划硬盘的步骤 硬盘容量与BIOS、操作系统的关系,
百万行、千万行数据查询教程 老黄牛.
Presentation transcript:

第5节 磁盘 磁盘的结构 磁盘的地址 磁盘访问的优化 磁盘使用过程 举例

对我们来说,磁盘无疑是最重要的设备,我们下载的电影放在这里,我们写的论文也放在这里… 磁盘与主机之间的连结 总线控制器 CPU-内存总线 图形控制器 PCI总线 IDE控制器 对我们来说,磁盘无疑是最重要的设备,我们下载的电影放在这里,我们写的论文也放在这里…

认识一下磁盘 画一个示意图: 盘面 看看俯视图: 扇区是磁盘的寻址单位、访问单位 磁道 扇区 磁盘的数据单位是扇区 扇区大小:512字节

磁盘的地址 磁盘访问时间 = 写入控制器时间 + 寻道时间 + 旋转时间 + 传输时间 柱面C ylinder 磁头Head(磁头号、盘面号) 扇区Sector 磁盘访问时间 = 写入控制器时间 + 寻道时间 + 旋转时间 + 传输时间

最直接的使用磁盘地址 磁盘控制器 程序 只要往控制器中写柱面、磁头、扇区、缓存位置 IDE控制器 这个程序就是驱动程序 sec cyl head 程序 sec,head,cyl 只要往控制器中写柱面、磁头、扇区、缓存位置 IDE控制器 这个程序就是驱动程序 三维地址(CHS)可以变为一维地址

从CHS到扇区号 扇区编号,按照(C,H,S)将扇区形成一维扇区数组,数组索引就是扇区编号 磁臂 柱面1 柱面2 柱面n … 整个磁盘 磁道1 磁道2 磁道k … 一个柱面 扇区1 扇区2 扇区p … 一个磁道 kp 扇区编号,按照(C,H,S)将扇区形成一维扇区数组,数组索引就是扇区编号 (k+1)p (k+2)p …

一个柱面上的编号 0号扇区 0号扇区 1号扇区 问题:1号扇区在哪里?

从CHS到扇区号 问题:C、H、S得到的扇区号是? C(HeadsSectors) + HSectors + S 问题:接下来呢? 1 1 6 问题:接下来呢? 6 7号扇区 问题:C、H、S得到的扇区号是? C(HeadsSectors) + HSectors + S

从扇区到盘块 为什么要组块? I/O系统用盘块访问磁盘 每次读写1 K:碎片0.5K;读写速度100K/秒;每次读写1 M:碎片0.5M;读写速度约40M/秒 扇区大小 空间利用率 读写速度 为什么要组块? I/O系统用盘块访问磁盘 扇区大小固定,但是太小了,一次读写一个扇区太费时了,所以操作系统可以每次读/写连续的几个扇区(盘块)

文件的引入 第3层抽象 第2层抽象 第1层抽象 sec cyl head 磁盘 驱动 文件 I/O系统 文件名+偏移 BLOCK CHS

磁盘访问优化 减少访问磁盘的总时间 减少访问磁盘的次数 磁盘调度:移臂调度、旋转调度 缓冲:延迟写、提前读 读写单位:CHS-扇区--磁盘块 虚拟盘:用内存当磁盘用

磁盘访问优化 磁盘访问时间 = 写入控制器时间 + 寻道时间 + 旋转时间 + 传输时间 IDE控制器 旋转时间最短 寻道时间最短

FCFS SSTF SCAN C-SCAN 多个进程通过队列使用磁盘(第二层抽象) 磁盘控制器 进程1 磁盘 驱动 进程2 请求队列 I/O子系统 多个进程通过队列使用磁盘(第二层抽象) 进程1 磁盘控制器 sec cyl head block sec,head,cyl 磁盘 驱动 请求队列 进程2 block 多个磁盘访问请求出现在请求队列怎么办? 磁盘调度 寻道的时间最短 FCFS SSTF SCAN C-SCAN

FCFS磁盘调度 先到达的先访问 FCFS: 磁头共移动640磁道! 一个实例: 磁头开始位置=53; 请求队列=98, 183, 37, 122, 14, 124, 65, 67 14 37 53 65 67 98 122 124 183 199 磁头在长途奔袭!

SSTF磁盘调度(Shortest-seek-time First) 离当前磁头最近的优先访问 SSTF存在饥饿问题 继续该实例: 磁头开始位置=53; 请求队列=98, 183, 37, 122, 14, 124, 65, 67 14 37 53 65 67 98 122 124 183 199 SSTF: 磁头共移动236磁道,要少很多! 如果在处理183之前又来一些中间磁道的请求,则…

这些请求的等待时间较长,只因所在方向不够幸运! SCAN磁盘调度 沿着一个方向移动,遇到请求就处理 继续该实例: 磁头开始位置=53; 请求队列=98, 183, 37, 122, 14, 124, 65, 67 14 37 53 65 67 98 122 124 183 199 SCAN: 磁头共移动236磁道,和SSTF一样! 这些请求的等待时间较长,只因所在方向不够幸运! 根据其特征,SCAN也被称为电梯算法! SCAN导致延迟不均

C-SCAN磁盘调度 SCAN+直接移到另一端:两端请求都能很快处理 继续该实例: 磁头开始位置=53; 请求队列=98, 183, 37, 122, 14, 124, 65, 67 14 37 53 65 67 98 122 124 183 199 CSCAN中的C是环的意思! CSCAN: 磁头共移动188+200磁道! 其中200会较快! 140(183199) 没有必要

还可以考虑: 旋转调度:调度扇区访问的顺序 柱面号 盘面号 扇区号 2 7 7 5 2 1 5 3 8 5 3 5 40 6 3 柱面号 盘面号 扇区号 2 7 7 5 2 1 5 3 8 5 3 5 40 6 3 柱面号 盘面号 扇区号 2 7 7 5 2 1 5 3 5 5 3 8 40 6 3

磁盘的使用整理 磁盘控制器 进程1 磁盘 驱动 进程2 请求队列 (1) 进程“得到盘块号”,算出扇区号(sector) cyl head block sec,head,cyl 磁盘 驱动 进程2 请求队列 block (1) 进程“得到盘块号”,算出扇区号(sector) (2) 用扇区号make req,用电梯算法add_request (3) 进程sleep_on (4) 驱动程序算出cyl,head,sector (5)完成端口写,驱动设备工作 (6)磁盘工作完成,发中断信号,中断处理 唤醒进程!

读磁盘 用户 读test.c 202-212个字节 目录解析找到/,读入/内容找到xx,再找到test.c的inode 数据盘块 open(/xx/test.c) 12 13 14 15 16 17 18 19 20 21 22 23 read(fd,202,10,a) 根据test.c的inode和偏移202-212得到盘块789 写入电梯队列 add_request(789) 磁盘驱动 从队列中取出789,算出cyl,head,sector sec cyl head 写磁盘控制器 outp(cyl,head,sector)

举例:磁盘块VS(柱面、磁道、扇区) 假设一个磁盘由128个柱面组成,每个柱面上有 16个磁道,每个磁道上有8个扇区,一个扇区大小 为512个字节,8个连续扇区组成一块,问这个磁 盘空间有多少个磁盘块?每块大小是多少?

谢谢! 操作系统自己用磁盘可以用磁盘块寻址,操作系 统之上的应用程序用文件名+字节流访问文件。