




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章磁盘存储器管理外存组织方式方法空闲存储空间的管理磁盘容错技术文件系统性能的改善数据一致性控制2023/2/428.1外存的组织方式连续组织方式链接(串联)组织方式索引组织方式常用的三种外存组织方式方式:2023/2/438.1.1连续组织方式连续组织方式:为每个文件组织方式相邻的物理块(数据块/盘块/扇区)。组织方式给文件的首物理块的地址被登记在它的目录项内。由连续组织方式方式形成的文件物理结构被称为顺序文件结构,相应的物理文件则称为顺序文件(SequentialFile)。2023/2/44
磁盘空间的连续组织方式012345678910111213141516171819202122232425262728293031文件名始址块数count02tr143mail196list284f62文件目录countftrmaillist2023/2/45连续组织方式优缺点优点(Strongpoint)
:顺序访问容易顺序存取速度快缺点(Disadvantage):要求连续的存储空间。易产生外存碎片,空间利用率降低须事先知道文件长度。不利于文件动态增长2023/2/468.1.2链接组织方式
(LinkedAllocation)一种离散组织方式方式。通过每个盘块上的链接指针,将同一个文件的多个离散的盘块链接成一个链表。可分为隐式链接和显示链接两种方式。1.隐式链接:将一文件离散地存放在外存上,并将下一个物理块的地址登记在组织方式给它的前一个物理块中。2023/2/47某个链接文件示意2023/2/48磁盘空间的链接式组织方式文件名始址末址jeep925文件目录01234567891011121314151617181920212223242526272829303111016-1252023/2/49隐式链接优缺点优点:消除了外部碎片,提高利用率允许作业动态增长。缺点:可靠性差:一个指针出现问题,导致整个链断开只适合于顺序访问,不适合随机访问。2023/2/4102.显示链接将文件离散地存放,并将链接各个物理块的指针显式地登记在内存的一张文件组织方式表FAT(FileAllocationTable)中。2023/2/411显示链接特点优点:显著提高检索速度缺点:不支持大文件随机存取FAT需要占用较大的内存空间2023/2/412思考如果硬盘是16G空间,盘块大小为4K,一个FAT表项占多少位?FAT表需占用多少空间?如果文件A占用硬盘的第11,12,16,14四个盘块,试画出文件A中各盘块间的连接及FAT的情况。2023/2/4138.1.3索引组织方式也属于离散组织方式方式,它在存放文件同时,为每个文件建立一个索引表(盘块),以登记物理块号,并在文件目录项的地址字段中填上指向该索引表的指针。2023/2/414索引组织方式方式012345678910111213141516171819202122232425262728293031文件名索引表地址文件目录Jeep1991611025-1-1-1192023/2/4158.1.3索引组织方式优缺点
(StrongpointandDisadvantage)优点:支持高效的随机存取消除了外部碎片允许文件动态增长。缺点:索引表本身也要花费较多外存空间,造成外存空间浪费。2023/2/41601210510625435635798510510625474035635711259853607401125主索引360第二级索引磁盘空间2023/2/417总结三种外存组织方式连续组织方式链接组织方式索引组织方式思考题:各种组织方式方式的优缺点是什么?2023/2/4188.2文件存储空间的管理为对文件存储空间进行管理,常用以下几种方法进行:空闲表法空闲链表法位示图法成组链接法2023/2/4198.2.1空闲表法和空闲链表法空闲表法:属于连续组织方式方式,为每个文件组织方式一块连续空间。系统为外存上的所有区建立一张空闲表,每个空闲区对应一个空闲表项,每个表项包括表项序号、空闲区的第一个盘块号和空闲区的盘块数。优点:空闲区组织方式与回收容易。缺点:空闲表也会浪费很大存储空间。2023/2/420序号第一空闲盘块号空闲盘块数1242933155………图6-21空闲盘快表2023/2/4212空闲链表法:将文件存储空间中的所有空闲区拉成一条空闲链表。根据构成链的基本元素是空闲盘块或空闲盘区,再分为空闲盘块链或空闲盘区链。2023/2/4228.2.2位示图法位示图法:利用二进制的一位来表示文件存储空间中的一个盘块的使用情况。其值为0表示空闲,为1表示组织方式,这样由所有盘块所对应的位构成一个集合,称为位示图。2023/2/4231.位示图
1234567891011121314151612345…1100011100100110000111111000011111100011111100002023/2/4242.盘块的组织方式
(1)顺序扫描位示图,从中找出一个或一组其值为“0”的二进制位(“0”表示空闲时)。(2)将所找到的一个或一组二进制位,转换成与之相应的盘块号。假定找到的其值为“0”的二进制位,位于位示图的第i行、第j列,则其相应的盘块号应按下式计算:
b=n(i-1)+j式中,
n代表每行的位数。(3)修改位示图,
令map[i,j]=1。2023/2/4253.盘块的回收
(1)将回收盘块的盘块号转换成位示图中的行号和列号。
转换公式为:i=(b-1)DIVn+1j=(b-1)MODn+1(2)修改位示图。
令map[i,j]=0。
2023/2/4278.2.3成组链接法UNIX系统中空闲盘块管理方法将一个文件卷的所有空闲盘块分成固定大小的组(如100个盘块),将每一组的盘块号和盘块数记入前一组的最后一个盘块中,第一组的盘块数和盘块号记入空闲盘块栈中。2023/2/4282023/2/4308.3提高磁盘IO速度高速缓存。提前读,延迟写。优化物理块分布虚拟盘。2023/2/431思考题2假设磁盘转速为20ms/圈,磁盘格式化时每个磁道被划分成10个扇区,今有10个逻辑记录(每个记录大小刚好与扇区大小相等)存放在同一条磁道上,处理程序每次从磁道读出一个记录要花费4ms进行处理,先要求顺序处理这10个记录,若磁头现在处于首个逻辑记录的起始位置。按逆时针安排10个逻辑记录(磁盘顺时针方向旋转)处理程序处理完这10条记录花费的时间是多少?按优化分布重新安排这10条记录,计算所需要的时间2023/2/432思考题3假定磁盘的移动臂现在处于第8柱面,有如下6个请求者等待访问磁盘,请你列出最省时间的响应次序:
序号
柱面号
磁头号
扇区号
1
9
6
3
2
7
5
6
3
15
20
6
4
9
4
4
5
20
9
5
6
7
15
2
8.4磁盘容错技术(1)通过存取控制机制来防止由人为因素所造成的文件不安全性。
(2)通过磁盘容错技术,来防止由磁盘部分的故障所造成的文件不安全性。
(3)通过“后备系统”来防止由自然因素所造成的不安全性。1.第一级容错技术SFT-Ⅰ1)双份目录和双份文件组织方式表在磁盘上存放的文件目录和文件组织方式表FAT,是文件管理所用的重要数据结构。如果这些表格被破坏,将导致磁盘上的部分或全部文件成为不可访问的,因而也就等效于文件的丢失。为了防止这类情况发生,可在不同的磁盘上或在磁盘的不同区域中,分别建立(双份)目录表和FAT。其中,一份被称为主目录及主FAT;把另一份称为备份目录及备份FAT。2)热修复重定向和写后读校验热修复重定向(Hot-Redirection)。(2)写后读校验(ReadafterwriteVerification)方式。2.第二级容错技术SFT-Ⅱ(1)磁盘镜像(DiskMirroring)。图6-26磁盘镜像示意(2)磁盘双工(DiskDuplexing)。图6-27磁盘双工示意2023/2/4388.5数据一致性一个数据同时出现在多个不同的对象中时,即可能会出现数据一致性问题。事务检查点并发控制硬件稳定存储器的支持2023/2/4398.5.1事务事务:它是一种原子性操作,是用于访问和修改各种数据项的一个程序单位,可被看作一系列的读和写操作。事务的原子性操作须借助于存放在稳定存储器中的事务记录表(log)来实现,表中的每条记录描述了事务运行中的重要操作,一旦出现错误,便立即回滚。2023/2/4402.事务记录(TransactionRecord)
事务名:
用于标识该事务的惟一名字;数据项名:
它是被修改数据项的惟一名字;旧值:
修改前数据项的值;新值:
修改后数据项将具有的值。2023/2/4413.恢复算法
恢复算法可利用以下两个过程:(1)undo〈Ti〉。该过程把所有被事务Ti修改过的数据,恢复为修改前的值。(2)redo〈Ti〉。该过程能把所有被事务Ti修改过的数据,设置为新值。
如果系统发生故障,
系统应对以前所发生的事务进行清理。
2023/2/4428.5.2检查点检查点:主要目的是使对事务记录表中事务记录的清理工作经常化。2023/2/443首先是将驻留在易失性存储器(内存)中的当前事务记录表中的所有记录,输出到稳定存储器中;其次是将驻留在易失性存储器中的所有已修改数据,输出到稳定存储器中;然后是将事务记录表中的〈检查点〉记录,输出到稳定存储器中;
最后是每当出现一个〈检查点〉记录时,系统便执行上小节所介绍的恢复操作,利用redo和undo过程实现恢复功能。2023/2/4448.5.3并发控制由信号量实现一个事务执行完再执行另一个事务,实现了事务的顺序性。2023/2/4458.5.4重复数据的数据一致性问题1.重复文件的一致性
2023/2/4462.盘块号一致性的检查2023/2/4473.链接数一致性检查配置一张计数器表,为每个文件建立一个表项,其中含有该索引结点号的计数值。
在进行检查时,从根目录开始查找,每当在目录中遇到该索引结点号时,便在该计数器表中相应文件的表项上加1。当把所有目录都检查完后,便可将该计数器表中每个表项中的索引结点号计数值与该文件索引结点中的链接计数count值加以比较,如果两者一致,表示是正确的;否则,便是发生了链接数据不一致的错误。
2023/2/448习题1请分别解释在连续组织方式、链接组织方式、索引组织方式方式中如何将文件的字节偏移量3500转换为物理块号和块内位移量(假设盘块大小为1KB,盘块号需占4个字节)2023/2/449习题2存放在某个磁盘上的文件系统采用混合索引组织方式方式,其FCB中共有13个地址项,第0-9个地址项为直接地址,第10个地址项为一次间址,第11个地址项为二次间址,第12个地址项为三次间址。如果每个盘块的大小为512字节,若盘块号需要3个字节描述,每个盘块最多存放170个盘块地址,则(1)该文件系统允许文件的最大长度?(2)将文件的字节偏移量5000、15000、150000转换为物理块号和块内偏移?(3)假设文件的FCB已经在内存,但其他信息均在外存,为了访问该文件中某个位置的内容,最少需要几次访问磁盘,最多几次访问磁盘?2023/2/450习题3某系统采用成组链接法管理磁盘的空闲空间,目前磁盘的状态如图所示。(1)该磁盘中目前还有多少个空闲盘块(2)简述磁盘的组织方式过程(3)在为某个文件组织方式3个盘块后,系统要删除另一个文件,并回收他的5个盘块,他们的盘块号依次为700、711、703、788、701清画出回收后的盘块链接图五、例
一个文件系统中有一个20MB大文件和一个20KB小文件,当分别采用连续、链接、单级索引、二级索引和UNIXSytemV组织方式方案时(每块大小为4096B,每块地址用4B表示),问:1.各文件系统管理的最大的文件是多少?2.每种方案对大、小二文件各需要多少专用块来记录文件的物理地址(说明各块的用途)?3.如需要读大文件前面第5.5KB和后面(16M+5.5KB)信息,则每个方案各需要多少次盘I/O操作?这个范例是帮助读者深入比较文件物理组织的各种方案:顺序文件的连续组织方式、链接文件的链接组织方式、二级索引组织方式、链接索引组织方式和UNIX的直接间接混合组织方式,明确各种组织方式方案的优缺点和UNIX组织方式方案的设计特点。例-解答1.各种组织方式方案的文件系统可管理的最大文件连续组织方式:不受限制,可大到整个磁盘文件区。链接组织方式:同上。单级索引:同上。二级索引:由于盘块大小为4KB,每个地址用4B表示,一个盘块可存1K个索引表目,二级索引可管理的最大文件容量为4KB×1K×1K=4GB,如要管理更大的文件需采用三索引,它可管理4TB大小文件。
UNIX混合组织方式:可管理的最大文件为40KB+4MB+4GB+4TB。2.每种组织方式方案对20MB大文件和20KB小文件各需要多少专用块来记录文件的物理地址?连续组织方式:对大小二个文件都只需在文件控制块FCB中设二项,一是首块物理块块号,另一是文件总块数,不需专用块来记录文件的物理地址。例-解答链接组织方式:对大小二个文件都只需在文件控制块FCB中设二项,一是首块物理块块号,另一是文件总块数;同时在每块存文件的物理块中设置存贮下一块块号的指针。单级索引:对20KB小文件只有5个物理块大小,所以只需一块专用物理块来作索引块,用来保存文件的各块物理块块号。对于20MB大文件有5K个物理块大小,由于链接索引的每个索引块只能保存(1K-1)个物理块块号(还有一个表目作索引块链接指针),所以它需要6块专用物理块来作链接索引块,用于保存文件各块的物理地址。二级索引:对大小文件都固定要用二级索引,对20KB小文件,用一块作第一级索引,用另一块作二级索引,共用二块专用物理块作索引块,对于20MB大文件,用一块作第一级索引,用5块作第二级索引,共用六块专用物理块作索引块。范例-解答
UNIX的混合组织方式:对20KB小文件只需在文件控制块FCB的i_addr[13]中使用前5个表目存放文件的物理块号,不需专用物理块。对20MB大文件,FCB的i_addr[13]中使用前10个表目存放大文件前10块物理块块号,用一级索引块一块保存大文件接着的1K块块号,还要用二级索引存大文件以后的块号,二级索引使用第一级索引1块,第二级索引4块。总共也需要6块专用物理块来存放文件物理地址。3.为读大文件前面第5.5KB和后面(16M+5.5KB)信息需要多少次盘I/O操作?连续组织方式:为读大文件前面和后面信息都需先计算信息在文件中相对块数,前面信息相对逻辑块号为5.5K/4K=1,后面信息相对逻辑块号为(16M+5.5K)/4K=4097。再计算物理块号=文件首块号+相对逻辑块号,最后化一次盘I/O操作读出该块信息。例-解答链接组织方式:为读大文件前面5.5.KB的信息,只需先读一次文件头块得到信息所在块的块号,再读一次第1号逻辑块得到所需信息。而读大文件后面16MB+5.5KB的信息,要先把该信息所在块前面块顺序读出,共化费4097次盘I/O操作,才能得到信息所在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年环保型机房设施维护与保养合同
- 2025版快递快递车租赁服务合同规范
- 2025版废纸板出售与纸箱生产合作协议
- 二零二五版智能门窗铝型材采购合作协议书
- 二零二五版涉密信息处理保密协议书
- 二零二五年度特种材料零配件定制销售合同
- 二零二五年度高级知识产权培训与服务劳动合同
- 二零二五年度国际贸易合同履约保证金合同模板
- 2025年度商业街区车位租赁服务合同
- 二零二五年度电梯土建施工技术培训合同
- 陕西婚姻服务管理办法
- 酒吧员工劳动合同协议书
- 《弟子规》全文拼音版(完美注音-A4打印版)
- 心肌梗塞的治疗及护理
- 广东省2025年化学高一下期末教学质量检测模拟试题含解析
- 法院督办约谈制度方案
- 2023-2028年中国通风隔声窗行业市场调查研究及发展战略规划报告
- 2025至2030中国沉淀硫酸钡行业产业运行态势及投资规划深度研究报告
- 2025年北京市社区工作者招聘笔试考试题库及答案解析
- 2025民用建筑智能配电设计标准
- 新入职员工职业素养培训
评论
0/150
提交评论