




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章输入输出系统 第六节磁盘存储器的性能和调度磁盘的结构磁盘调度磁盘高速缓存提高磁盘速度的方法RAID介绍 磁盘工作机制和性能参数 磁盘轴 磁头组 盘片 磁头 读写头 平均旋转延迟时间 磁盘旋转一周时间的一半 寻道时间 定位读 写磁头所用的时间寻道时间越短 I O操作越快寻道时间规范包括全程平均道间磁盘的寻道时间由驱动器制造商指定 模块2 数据中心环境 4 径向移动 旋转延迟 盘片通过旋转将数据置于读 写磁头下所用的时间取决于磁盘轴的旋转速度平均旋转延迟旋转一周所用的时间的一半对于 X rpm 驱动器延迟以毫秒为单位按以下方式计算 模块2 数据中心环境 5 数据传输速度 每单位时间驱动器可以向HBA输送的平均数据量内部传输速度 数据从盘片表面移至磁盘内部缓冲区时的速度外部传输速度 数据通过接口移至HBA时的速度 模块2 数据中心环境 6 内部传输速度在此测量 外部传输速度在此测量 磁头磁盘组合 磁盘驱动器 磁盘I O传输时间 访问时间 磁盘I O传输时间 寻道时间 磁盘I O传输时间 旋转延迟 1 r 旋转一周的时间 磁盘I O传输时间 传输时间 b 传输的比特数 N 磁道上的比特数 r 磁盘转数 磁盘调度算法 随机处理磁盘访问请求的性能表现很差 寻道时间是磁盘访问最耗时的部分 同时会有多个在同一磁盘上的I O请求 先进先出 FIFO 算法 FIFO算法示例 http cs uttyler edu Faculty Rainwater COSC3355 Animations diskschedulingfcfs htm 合计磁头移动距离 45 85 146 85 108 110 59 2 640 最短服务时间优先 SSTF SSTF算法示例 http cs uttyler edu Faculty Rainwater COSC3355 Animations diskschedulingfcfs htm 合计磁头移动距离 12 2 30 23 84 24 2 59 236 扫描算法 SCAN SCAN算法示例 http cs uttyler edu Faculty Rainwater COSC3355 Animations diskschedulingfcfs htm 合计磁头移动距离 16 23 14 65 2 31 24 2 236 59 算法是与移动臂的方向有关 所以 应分两种情况来讨论 1 移动臂是向外移的 当前正在53号柱面 在这种情况下为等待访问者服务的次序是 37 14 65 67 98 122 124 183 总的臂移动量为 53 14 183 14 208cyl 2 移动臂是向里移的 当前正在53号柱面 在这种情况下为等待访问者服务的次序是 65 67 98 122 124 183 37 14 总的臂移动量为 183 53 183 14 299cyl 循环扫描算法 C SCAN N步扫描 N step SCAN 算法 如 进程反复请求对某一磁道的I O操作 按FIFO算法依次处理所有子队列 扫描算法处理每个队列 双队列扫描 FSCAN 算法 交替使用扫描算法处理一个队列 对于这些调度算法的优劣比较 1 先来先服务 FIFS 算法简单 但效率差 2 最短寻找时间优先调度算法 效率比较高 但会出现有的请求很长时间得不到响应 3 单向扫描调度算法 效率比较高 但有一个空行程 4 电梯调度算法 是一个比较合理 优化的算法 5 NStepSCAN和FSCAN 防止磁臂粘着 5 6磁盘的驱动调度 一 磁盘的结构每个盘片有正反两面 若干张盘片可以组成一个盘组 一个盘组中的盘片都被固定在一个轴上 沿着一个方向高速旋转 每个盘面有一个读写磁头 所有的读写磁头被固定在惟一的移动臂上同时移动 把所有的读写磁头按从上到下的次序从0开始进行编号 称为 磁头号 每个盘面上有许多磁道 从0开始按由外向里的次序顺序编号 不同盘面上具有相同编号的磁道在同一个柱面上 把盘面上的磁道号称为 柱面号 移动臂可以带动读写磁头访问所有的磁道 磁盘的结构 在磁盘初始化时把每个盘面划分成相等数量的扇区 按磁盘旋转的反向从0开始给各扇区编号 称为扇区号 每个扇区的各磁道上均可存放相等数量的字符 我们称它为 块 块是信息读写的最小单位 要确定一个块所在的位置必须给出三个参数 柱面号 磁头号 扇区号 启动磁盘执行输入输出操作时 要把移动臂移动到指定的柱面 再等待指定的扇区旋转到磁头位置下 然后让指定的磁头进行读写 完成信息传送 因此 执行一次输入输出所花的时间有 寻找时间 磁头在移动臂带动下移动到指定柱面所花的时间 Seek 延迟时间 Delay 指定扇区旋转到磁头下所需的时间 传送时间 由磁头进行读写完成信息传送的时间 其中传送信息所花的时间是硬件设计就固定的 而寻找时间和延迟时间是与信息在磁盘上的位置有关 是访问磁盘的操作时间示意 磁盘访问时间 磁盘访问时间 寻道时间Ts mXn s n为磁道数s 启动磁臂时间 约2ms m 与磁盘速度相关 约为0 1 0 2大体为5 30ms旋转延迟时间 与磁盘转速相关 约为2 5ms传输时间 与每次读写字节数和旋转速度有关访问时间Ta Ts 1 2r b rN寻道时间和旋转延迟时间是主要部分 为了减少移动臂进行移动花费的时间 每个文件的信息不是按盘面上的磁道顺序存放满一个盘面后 再放到下一个盘面上 而是按柱面存放 同一柱面上的各磁道被放满信息后 再放到下一个柱面上 所以 各磁盘块的编号按柱面顺序 从0号柱面开始 每个柱面按磁道顺序 每个磁道又按扇区顺序进行排序 假定用t表示每个柱面上的磁道数 用s表示每个盘面上的扇区数 则第i柱面 j磁头 k扇区所对应的块号b可有如下公式确定 b k SX j iXt 同样地 根据块号也可确定该块在磁盘上的位置 在上述的假定下 每个柱面上有sXt个磁盘块 为了计算第P块在磁盘上的位置 可以令D sXt 设M P D N PmodD 于是 第P块在磁盘上的位置为柱面号 M磁头号 N S 扇区号 NmodS在微型计算机中 对软盘片来说 每个柱面只包含两个磁道 文件信息也是按柱面顺序 磁道顺序和扇区顺序依次存放 二 磁盘的驱动调度磁盘是一种可共享的设备 在多道程序设计的系统中 同时会有若干个访问者请求磁盘执行输入输出操作 但是 为了保证信息的安全 系统在每一时刻只允许一个访问者启动磁盘执行输入输出操作 其余的访问者必须等待 一次输入输出操作结束后才可让等待中的一个访问者启动磁盘 显然 应根据移动臂的当前位置使寻找时间和延迟时间尽可能小的那个访问者优先得到服务 系统往往采用一定的调度策略来决定各等待访问者的执行次序 这项工作称磁盘的 驱动调度 采用的调度策略称 驱动调度算法 对磁盘来说 驱动调度有 移臂调度 和 旋转调度 两部分组成 根据访问者指定的柱面位置来决定执行次序的调度称 移臂调度 移臂调度的目的是尽可能地减少输入输出操作中的寻找时间 常用的移臂调度算法有先来先服务算法 最短寻找时间优先算法 电梯调度算法和单向扫描算法 移臂调度 1 先来先服务调度算法最简单的移臂调度算法是 先来先服务 调度算法 这个算法实际上不考虑访问者要求访问的物理位置 而只是考虑访问者提出访问请求的先后次序 例如 现在读写磁头正在53号柱面上执行输入输出操作 而等待访问者依次要访问的柱面为98 183 37 122 14 124 65 67 当53号柱面上的操作结束后 移动臂将按请求的先后次序先移到98号往面 最后到达67号柱面 如下页图所示 其相应的臂的总移动量为 98 53 183 98 183 37 122 37 122 14 124 14 124 65 67 65 45 85 146 85 108 110 59 2 496 144 640cyl 98 183 37 122 14 124 65 67 从图中可以看到采用先来先服务算法决定等待访问者执行输入输出操作的次序时 移动臂将来回地移动 读写磁头总共移动了640个柱面的距离 先来先服务算法花费的寻找时间较长 于是 执行输入输出操作的总时间也很长 2 最短寻道时间优先调度算法 SSTF 总是从等待访问者中挑选寻找时间最短的那个请求先执行 而不管访问者到来的先后次序 用同一个例子来讨论 现在当53号柱面的操作结束后 应该先处理65号柱面的请求 然后到达67号柱面执行操作 随后应处理37号柱面的请求 它与67号柱面相距30个柱面 而不是98号柱面的请求 它与67号柱面相距31个柱面 后继操作的次序应该是14 98 122 124 183 如下页图所示 采用最短寻找时间优先算法决定等待访问者执行输入输出操作的次序时 读写磁头总共移动了236个柱面的距离 与先来先服务算法比较 大幅度地减少了寻找时间 因而缩短了为各请求访问者服务的平均时间 也就提高了系统效率 现对需要存取得磁筒进行排序 14 37 65 6798 122 124 183 相对于53最近的磁筒为65 余下的问题是在到达67后 下一个目标是 37 67 98其差为30与31 所以下一个目标为37 3 扫描算法 SCAN算法 电梯调度算法 电梯调度 算法总是从移动臂当前位置开始沿着臂的移动方向去选择离当前移动臂最近的那个柱面的访问者 如果沿臂的移动方向无请求访问时 就改变臂的移动方向再选择 这好比乘电梯 如果电梯已向上运动到4层时 依次有3位乘客A B C 他们的要求是 A在2层等待去10层 B在5层等待去底层 C在8层等待上15层 电梯管理员不是按照乘客来到的先后次序服务 而是考虑电梯的效率 在这种情况下 沿电梯运动方向总是先把乘客C带到15层 然后把乘客B带到底层 最后再把乘客A送到10层 我们仍用同一例子来讨论采用 电梯调度 算法的情况 由于该算法是与移动臂的方向有关 所以 应分两种情况来讨论 1 移动臂是向外移的 当前正在53号柱面 在这种情况下为等待访问者服务的次序是 37 14 65 67 98 122 124 183 总的臂移动量为 53 14 183 14 208cyl 2 移动臂是向里移的 当前正在53号柱面 在这种情况下为等待访问者服务的次序是 65 67 98 122 124 183 37 14 总的臂移动量为 183 53 183 14 299cyl 怎样知道磁头当前移动方向 当前磁头所在磁道 刚刚访问完的磁道 4 循环扫描 CSCAN 调度算法 单向扫描 调度算法 不管等待访问者的先后次序 总是从0号柱面开始向里扫描 按照各访问者所要访问的柱面位置的次序去选择访问者 移动臂到达最后一个柱面后 立即带动读写磁头快速返回到0号柱面 返回时不为任何的等待访问者服务 返回后可再次从外向内扫描 对相同的例子采用单向扫描调度算法的执行次序为 65 67 98 122 124 183 此时移动臂继续向里移动 直到最内的柱面 图中为199号柱面 后 再返回到0号柱面 重新扫描时依次为14 37柱面的访问者服务 总的臂移动量为 199 53 200 37 383cyl 5 NstepSCAN和FSCAN调度算法 磁臂粘着NStepSCAN 将磁盘请求队列分成若干个长度为N的子队列 按FCFS依次处理子队列 每处理一个子队列时按SCAN算法 FSCAN 简化 只将磁盘请求队列分成两个子队列 扫描期间新出现的磁盘请求放入第二个队列 除了 先来先服务 调度算法外 其余三种调度算法都是根据欲访问的柱面位置来进行调度的 在调度过程中可能有新的请求访问者加入 这些新的请求访问者加入时 如果读写磁头已经超过了它们所要访问的柱面位置 则只能在以后的调度中被选择执行 所以 在处理过程中 除了先来先服务算法外 其他的算法一般都需要对需要存取得磁筒进行排序 以便进行判断 而且不会漏掉 对于这些调度算法的优劣比较 1 先来先服务 FIFS 算法简单 但效率差 2 最短寻找时间优先调度算法 效率比较高 但会出现有的请求很长时间得不到响应 3 单向扫描调度算法 效率比较高 但有一个空行程 4 电梯调度算法 是一个比较合理 优化的算法 5 NStepSCAN和FSCAN 防止磁臂粘着 在多道程序设计系统中 在等待访问磁盘的若干请求访问者中 有些请求访问者可能要求访问的柱面号相同 但各自要求访问同一柱面上的不同磁道 或访问同一柱面同一磁道上的不同扇区 所以 在进行移臂调度时 按照某种算法把移动臂定位到某个柱面后 应让等待访问这个柱面的各个访问者的输入输出操作都完成后再改变移动臂的位置 二 旋转调度 当移动臂定位后 有多个访问者等待访问该柱面时 应怎样决定这些等待访问者的执行次序 从减少输入输出操作总时间为目标考虑 显然应该优先选择延迟时间最短的访问者去执行 根据延迟时间来决定执行次序的调度称为 旋转调度 进行旋转调度时应分析下列情况 1 若干等待访问者请求访问同一磁道上的不同扇区 2 若干等待访问者请求访问不同磁道上的不同编号的扇区 3 若干等待访问者请求访问不同磁道上具有相同编号的扇区 三 磁盘高速缓存 利用内存中的存储空间来暂存从磁盘中读出的盘块中的信息 四 提高磁盘I O速度的方法 提前读延迟写优化物理块的分布虚拟盘 五 廉价磁盘冗余阵列 RAID分级并行交叉存取磁盘镜像3级 并行传输的磁盘阵列 1个奇偶校验盘RAID优点 六传统机械硬盘和SSD IBM305RAMAC机械硬盘 SSD硬盘 SSD硬盘对比机械硬盘 SSD硬盘结构 固态硬盘内主体其实就是一块PCB板 而这块PCB板上最基本的配件就是控制芯片 缓存芯片 部分低端硬盘无缓存芯片 和用于存储数据的闪存芯片 主控芯片主控芯片是固态硬盘的大脑 其作用一是合理调配数据在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生药学试题及答案填空题
- 数字安全环境下国家安全威胁的多维度评估方法-洞察及研究
- 高频接地施工合同范本(3篇)
- 高空作业施工拆卸合同(3篇)
- 宠物领养与送养双方权益保障协议书
- 时尚街区品牌店面转租合作协议范本
- 自动驾驶汽车与移动应用的深度协同-洞察及研究
- 城市轨道交通材料运输及进度控制合同
- 高效个人购房贷款及专业担保服务合同
- 国际工程项目承包与咨询服务合同
- 2025年芜湖市鸠江区医疗卫生事业单位公开招聘工作人员22名考试参考题库及答案解析
- 2025年康复医学老年康复护理常规操作规范考核试卷答案及解析
- AI+智慧医院高质量发展 信息化建设方案
- 青春不越界+法制伴我行主题班会课件-2025-2026学年上学期
- 2025年高二上语文(统编版选择性必修上)第二单元检测(后附答案)
- 村干部笔试试题及答案
- 2025年中国兵器工业集团校园招聘考试题库及备考指南
- 南昌教师考试题目及答案
- 2个商铺租赁合同范本
- 项目管理业务知识培训课件
- 2025年秋期新教科版6年级上册小学科学教学计划+进度表
评论
0/150
提交评论