计算机操作系统ch9.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机操作系统ch9.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统ch9.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机操作系统Operating System of Computer第九章第九章 磁盘存储器管理磁盘存储器管理v主要内容:主要内容:磁盘调度算法外存空间管理磁盘容错技术文件系统性能的改善数据一致性控制v知识点及要求:知识点及要求:掌握磁盘调度算法、外存空间管理、磁盘容错技术。掌握数据一致性控制。了解文件系统性能的改善方法。9.1 9.1 磁盘概述磁盘概述目前,几乎所有随机存取的文件,都是存放在磁盘上,磁盘I/O速度的高低将直接影响文件系统的性能。硬盘分为两种:硬盘分为两种:固定头磁盘:每个磁道设置一个磁头,变换磁道时不需要磁头的机械移动,速度快但成本高。移动头磁盘:一个盘面只有一个磁头,变换
2、磁道时需要移动磁头,速度慢但成本低。侧视图侧视图柱面柱面扇区扇区磁臂磁臂磁头磁头俯视图俯视图磁道磁道扇区扇区v信息记录在磁道上,多个盘片,正反两面都用来记录信息,每面一个磁头v所有盘面中处于同一磁道号上的所有磁道组成一个柱面v每个扇区大小为512字节 v物理地址形式:v 柱面号v 磁头号v 扇区号柱面、磁头、扇区柱面、磁头、扇区20G:39813 柱面柱面 16 头头 63 扇区扇区60G:28733 柱面柱面 16 头头 255 扇区扇区典型参数典型参数磁盘的访问过程磁盘的访问过程由三个动作组成:v寻道:磁头移动定位到指定磁道v旋转延迟:等待指定扇区从磁头下旋转经过v数据传输:数据在磁盘与内
3、存之间的实际传输v寻道时间Ts:大约几ms到几十msv旋转延迟时间Tr:对于7200转/分,平均延迟时间为4.2msv数据传输时间Tt:目前磁盘的传输速度一般有几十M/s,传输一个扇区的时间小于0.05ms磁盘的访问过程磁盘的访问过程分析 要提高磁盘的访问速度主要应从以下两方面入手:v数据的合理组织v磁盘的调度算法当多个访盘请求在等待时,采用一定的策略,对这些请求的服务顺序调整安排,旨在降低平均磁盘服务时间,达到公平、高效公平:一个I/O请求在有限时间内满足高效:减少设备机械运动所带来的时间浪费v先来先服务v最短寻道时间优先v扫描算法v单向扫描调度算法9.2 9.2 磁盘调度算法磁盘调度算法9
4、.2.1 9.2.1 先来先服务先来先服务按访问请求到达的先后次序服务v优点:简单,公平;v缺点:效率不高,相邻两次请求可能会造成最内到最外的柱面寻道,使磁头反复移动,增加了服务时间,对机械也不利例例假设磁盘访问序列:98,183,37,122,14,124,65,67读写头起始位置:53安排磁头服务序列计算磁头移动总距离(道数)图解图解98,183,37,122,14,124,65,67磁头走过的总道数:磁头走过的总道数:6409.2.2 9.2.2 最短寻道时间优先最短寻道时间优先v优先选择距当前磁头最近的访问请求进行服务,主要考虑寻道优先v优点:改善了磁盘平均服务时间;v缺点:造成某些访
5、问请求长期等待得不到服务图解图解65,67,37,14,98,122,124,183磁头走过的总道数:磁头走过的总道数:23698,183,37,122,14,124,65,679.2.3 9.2.3 扫描算法扫描算法(电梯算法电梯算法)v克服了最短寻道优先的缺点,既考虑了距离,同时又考虑了方向。v具体做法:当设备无访问请求时,磁头不动;当有访问请求时,磁头按一个方向移动,在移动过程中对遇到的访问请求进行服务,然后判断该方向上是否还有访问请求,如果有则继续扫描;否则改变移动方向,并为经过的访问请求服务,如此反复。图解图解图解图解37,14,65,67,98,122,124,183磁头走过的总道
6、数:磁头走过的总道数:20898,183,37,122,14,124,65,67也称循环扫描算法。电梯算法杜绝了饥饿,但当请求对磁道的分布是均匀时,磁头回头,近磁头端的请求很少(因为磁头刚经过),而远端请求较多,这些请求等待时间要长一些。总是从0号柱面开始向里扫描。移动臂到达最后个一个柱面后,立即带动读写磁头快速返回到0号柱面。返回时不为任何的等待访问者服务。返回后可再次进行扫描。9.2.4 9.2.4 单向扫描调度算法单向扫描调度算法图解图解调度算法的选择调度算法的选择v实际系统相当普遍采用最短寻道时间优先算法,因为它简单有效,性价比好。v扫描算法更适于磁盘负担重的系统。v磁盘负担很轻的系统
7、也可以采用先来先服务算法。一般要将磁盘调度算法作为操作系统的单独模块编写,利于修改和更换。9.3 9.3 外存空间管理外存空间管理 外存空间管理主要就是空闲块的管理,有以下方法:v空闲表法v空闲链表法v位图法v成组链接法9.3.1 9.3.1 空闲表法空闲表法v与内存管理中的动态分区分配方式相同。v空闲盘块的分配与内存的动态分配类似,同样可以用首次、最佳、最坏适应法。盘块的回收也同内存的回收方式类似。起始空闲盘块号盘块数2493155。空闲块链是另一种空闲块的组织方法,它用一种链结构把所有空闲块链接在一起。分配:当系统建立文件需分配空闲块时,从链中摘取所需的空闲块,然后调整链首指针。回收:反之
8、,当回收空闲块时;把释放的空闲块逐个插入链首。9.3.2 9.3.2 空闲链表法空闲链表法v这种方法只需在系统中保留一个链首指针,令其指向第一个空闲块。v这种方法的优点是简单,但工作效率较低,因为每次在链上增加和移出空闲块时,需要做I/O操作。v例如把一空闲块插入链时,要把链首指针(原指向第一个空闲块)写该空闲块中,然后让链首指针指向该空闲块。从链中摘取空闲块时也要读取下一个空闲块的指针。9.3.3 9.3.3 位图法位图法系统为磁盘建立一张位图,在位图中每个物理块占1位,按物理块的顺序排列。1表示对应的物理块已占用,0表示空闲。分配时首先在位图中找到为分配时首先在位图中找到为0的位,然后转换
9、成对应的物理块号,的位,然后转换成对应的物理块号,分配给申请者,并把相应的位置为分配给申请者,并把相应的位置为1。回收时先将释放的物理块号转回收时先将释放的物理块号转换成相应的位,并把这一位置为换成相应的位,并把这一位置为0。位图的大小依据物理磁盘的容位图的大小依据物理磁盘的容量而定。如量而定。如360KB的软盘,每个物理块的软盘,每个物理块为为512字节,位图只占用字节,位图只占用90个字节。个字节。UNIX采用此法采用此法v在 UNIX中 中 有 一 个 整 型 数 组s_freel00和一个整型变量s_nfree。v将所有的空闲盘块分组,每100个空闲盘块为一组。最后一组的块号填入s_f
10、ree、块数赋于s_nfree。其余各组的块号则分别存放在它的下一组的第一个盘块中。9.3.4 9.3.4 成组链接法成组链接法图解图解假设共有假设共有387个空闲块个空闲块分配分配分分 配配 空空 闲闲 盘盘 块块 时,总 是 分 配s_frees_nfree所 指 的 盘 块,并 且s_nfree减1。当发现是直接管理的最后一个盘块时,即s_nfree=l时,就将该盘块中的索引表写入到s_nfree和s_free中,使得下一组变为直接管理。如此类推直到最后一组。释放释放释放空闲盘块释放空闲盘块时,将其块号登记在s_free表中第一个未被占用的项。例如,若s_nfree的原先值为87,则将释
11、放块号登记在s_free88中,然后s_nfree加1。若在登记之前发现s_free已满,则将s_free1至s_free100的内容复写到要释放的盘块中。这样原来直接管理的100空闲盘块变为由释放块间接管理。然后将此该释放块的块号填入s_free1 把s_nfree置为1。9.4 9.4 磁盘容错技术磁盘容错技术磁盘容错技术:vSFT-1:低级磁盘容错技术,主要用于防止磁盘表面发生缺陷所引起的数据丢失;vSFT-2:中级磁盘容错技术,主要用于防止磁盘驱动器和磁盘控制器故障引起的系统不能正常工作;vSFT-3:高级磁盘容错技术。9.4.1 9.4.1 第一级容错技术第一级容错技术1.双份目录和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 ch9
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内