计算机操作系统第八章-磁盘存储器的管理

合集下载

磁盘存储器管理PPT课件

磁盘存储器管理PPT课件
➢RAID的级别从RAID概念的提出到现在,巳经发展了多个级别, 有明确标准级别分别是0、1、2、3、4、5等。但是最常用的 是0、1、3、5四个级别。RAID为使用者降低了成本、增加 了执行效率,并提供了系统运行的稳定性。
第19页/共30页
磁盘存储器管理
➢ 并行交叉存取 根据RAID所采用的方法不同,可以将其分为0-5六个级别,后来又增加了RAID6级和RAID7级。
55
3
39
16
38
1
18
20
150
132
160
10
184
24
平均寻道长度:27.5
第9页/共30页
磁盘存储器管理
3. 扫描算法SCAN
为了避免“饥饿”现象,对SSTF算法略 加修改形成扫描算法,该算法不仅考虑 到欲访问的磁道与当前磁道的距离,更 优先考虑的是磁头的当前移动方向。这 种算法中磁头移动的规律颇似电梯的运 行,又称电梯调度算法。
• 廉价磁盘冗余阵列RAID
➢RAID:为Redundant Arrays of Independent Disks的简 称,中文为廉价冗余磁盘阵列。在1987年由美国柏克莱大学 提出RAID (Redundant Array of Inexpensive Disks) 理论,作为高性能的存储系统,巳经得到了越来越广泛的应用。
第8页/共30页
磁盘存储器管理
FCFS算法(从100#磁道开始)
被访问的下 一个磁道号
移动距离 (磁道数)55来自45583
39
19
18
21
90
72
160
70
150
10
38
112
184

操作系统第八章

操作系统第八章
当用户程序被装入内存时,一次性实现逻辑地址到物理
地址的转换,以后不再转换。 优点
比较简单,无需硬件机构支持。
在程序执行前全部装入内存 程序的存储空间只能是连续的一片区域,不能再移动 难于实现程序的共享
早期的计算机系统中使用
静态地址重定位
0 0
100
LOAD 1,500
5000
第8章 内存管理
目的:内存有限,有效地对内存进行管理 内容:
地址与地址绑定 覆盖与交换 内存分配方法
连续分配 分页 分段 段页式
8.1 背景


程序必须装入主存才能执行 输入队列 – 在磁盘上等待调入内存以便执行的进程形成 了输入队列。 一般是从输入队列中选一个进程并装入内存; 进程在执行时,会访问内存中的指令和数据。 进程终止时,其占用内存地址将被释放。 用户程序在执行前,需要经过好几个步骤: 编辑:敲入命令,存放在文件中,如file.c 编译:将源程序编程目标代码 链接:将编译后的一组目标模块及它们所需的库函 数装配成一个完整的装入模块的过程 装入:将程序装入到内存中 运行:


在将目标程序装入内存时,与地址相关的各项均不作修改, 便于程序装入后在内存中的迁移。有利于紧缩、碎片问题的 解决。 容易实现程序的共享。 现在的计算机系统都采用这种方法,它是虚拟存储的基础。
动态地址重定位


基址寄存器中(BR) 的值加上逻辑地址产 生一个物理地址 得到的结果与界限寄 存器的值比较
50K Total: 190K Resident 20K Overlay 0 50K Total: 110K
C 30K D 20K E 40K
F 30K
Overlay 1 40K

磁盘存储器的管理课件

磁盘存储器的管理课件

磁盘备份与恢复
备份与恢复概述
备份是为了防止数据丢失而将数据复制到其他存储介质的过程,恢复则是将备份的数据还 原到原始位置的过程。
备份策略
根据数据的重要性和业务需求,可以选择不同的备份策略,如完全备份、增量备份和差异 备份等。这些策略各有优缺点,需要根据实际情况进行选择。
恢复流程
恢复流程包括从备份中提取数据、将数据还原到原始位置等步骤。在恢复过程中,需要注 意数据的一致性和完整性,以确保数据的可靠性。
02
磁盘存储器的技术原理
磁盘存储器的物理结构
磁盘片是存储数据的表面,通常 由金属材料制成。
磁盘驱动器是整个磁盘存储器的 控制中心,负责控制磁头的读写 操作和磁盘片的旋转。
01
02
磁盘存储器由磁盘驱动器、磁盘 片和磁头组成。
03
磁头是读写数据的装置,通过悬 浮在磁盘片上方来读写数据。
04
磁盘存储器的数据存储方式
文件系统是操作系统中用于管理磁盘存储空间的软件,它能够记录文件在磁盘上的存储 位置、大小等信息。
常见文件系统
常见的文件系统有FAT32、NTFS、EXT4等。不同的文件系统有不同的特点和适用场景。
文件系统管理任务
文件系统管理主要包括创建文件系统、格式化文件系统、挂载与卸载文件系统等任务。 这些任务能够保证文件系统的正常运行和数据的完整性。
数据以二进制的形式存储在磁盘上,以“位 ”为单位。
每个位都有一个对应的地址,通过该地址可 以访问到该位的数据。
数据以簇为单位进行存储,一个簇包含若干 个位。
磁盘上的数据按照柱面、扇区和簇的层级结 构进行组织和管理。
磁盘存储器的读写原理
当需要读取数据时,磁盘驱动器会控制磁头 定位到相应的数据所在的柱面,并等待该柱 面旋转到磁头下方。

汤子瀛《计算机操作系统》章节题库(磁盘存储器的管理)【圣才出品】

汤子瀛《计算机操作系统》章节题库(磁盘存储器的管理)【圣才出品】

第8章磁盘存储器的管理一、选择题1.假定盘块的大小为1KB,对于1.2MB的软盘,FAT需占用()的存储空间。

A.1KBB.15KBC.1.8KBD.2.4KBE.3KB【答案】C【解析】1.2MB/1KB=1.2K个表项,由于每个FAT表项占12位,(12/8)*1.2K=1.8KB。

2.对于100MB的硬盘,FAT需占用()的存储空间。

A.100KBB.150KBC.200KBD.250KBE.300KB【答案】A【解析】100MB/1KB=100K。

3.从下面的描述中选出一条错误的描述()A.一个文件在同一系统中、不同的存储介质上的拷贝,应采用同一种物理结构B.文件的物理结构不仅与外存的分配方式相关,还与存储介质的特性相关,通常在磁带上只适合使用顺序结构C.采用顺序结构的文件既适合进行顺序访问,也适合进行随机访问D.虽然磁盘是随机访问的设备,但其中的文件也可使用顺序结构【答案】A【解析】文件结构分为两种,有结构文件和无结构文件。

4.从下面关于顺序文件和链接文件的论述中,选出一条正确的论述()A.顺序文件适合于建立在顺序存储设备上,而不适合于建立在磁盘上B.在显式链接文件中是在每个盘块中设置一链接指针,用于将文件的所有盘块都链接起来C.顺序文件必须采用连续分配方式,而链接文件和索引文件则可采用离散分配方式D.在MS-DOS中采用的是隐式链接文件结构【答案】C【解析】文件分配对应于文件的物理结构,是指如何为文件分配磁盘块。

常用的磁盘空间分配方法有三种:连续分配、链接分配和索引分配。

顺序分配:顺序分配方法要求每个文件在磁盘上占有一组连续的块。

隐式链接分配:每个文件对应一个磁盘块的链表;磁盘块分布在磁盘的任何地方,除最后一个盘块外,每一个盘块都有指向下一个盘块的指针,这些指针对用户是透明的。

显式链接分配:是指把用于链接文件各物理块的指针,显式地存放在内存的一张链接表中。

该表在整个磁盘仅设置一张,每个表项中存放链接指针,即下一个盘块号。

操作系统磁盘存储器的管理

操作系统磁盘存储器的管理

文件保护
➢ 保护域
➢ 进程和域间的静态联系 • 进程和域之间一一对应 • 在进程的整个生命期中,其可用资源是固定 的 • 称为静态域 • 进程运行的全过程都是受限于同一个域,这 将会使赋予进程的访问权超过实际需要
文件保护
➢ 保护域
➢ 进程和域间的动态联系 • 进程和域之间一多对应 • 将进程的运行分为若干个阶段,每个阶段联 系一个域 • 应增设保护域切换功能
对象 F1

D1 O,E
D2
D3 E
F2 F3
W
R*,O R*,O, W
对象 F1

D1 O,E
D2
D3
F2 F3
O,R*, R*,O, W* W
W
W
文件保护
➢ 访问矩阵的修改
➢ 拷贝权和所有权都是用于改变矩阵内同一列的各 项访问权,或者说,是用于改变在不同域中运行 的进程对同一对象的访问权
文件保护
1) 双份目录和双份文件分配表
2) 热修复重定向和写后读校验
(1) 热修复重定向(Hot-Redirection)。 系统将磁盘容量的很小一部分作为热修复重定向区, 用于存放当发现磁盘有缺陷时的待写数据
➢ 磁盘高速缓存的形式
(1) 在内存中开辟一个单独的存储空间来作为 磁盘高速缓存,其大小是固定的,不会受应用 程序多少的影响;
(2) 把所有未利用的内存空间变为一个缓冲池, 供请求分页系统和磁盘I/O时(作为磁盘高速缓 存)共享。
提高磁盘I/O速度的途径
➢ 磁盘高速缓存(Disk Cache)
➢ 数据交付方式
NTFS
1、NTFS新特征 64位地址 可以很好地支持长文件名 具有系统容错功能 能保证系统中的数据一致性 2、磁盘组织 分区称为卷 NTFS以族为磁盘空间分配和回收的基本单位,又 称为卷因子。

磁盘存储器的管理课件

磁盘存储器的管理课件
企业级磁盘存储需求
随着企业数据量的增长,需要高性能、高可靠性和可扩 大的磁盘存储解决方案来满足数据存储、备份和恢复的 需求。
案例分析
介绍企业级磁盘存储解决方案的案例,包括解决方案的 设计、实施、运行和维护等方面的内容,以及该方案为 企业带来的收益和价值。
个人电脑磁盘管理实践操作
个人电脑磁盘管理的重要性
案例分析
介绍大数据存储解决方案的案例,包 括解决方案的设计、实施、运行和维 护等方面的内容,以及该方案为大数 据处理带来的收益和价值。
THANKS
感谢观看
备份方式
常见的备份方式有全量备份、增量备份和差异备份。全量备份是完整地备份整个磁盘,增量备份只备份自上次备份以 来产生变化的文件,差异备份则备份自上次全量备份以来产生变化的文件。
备份恢复工具
常见的备份恢复工具包括Windows的Backup and Restore Center和Linux的tar、rsync等命令行工具。
智能化管理
实现磁盘存储器的智能化 管理,提高存储效率和数 据安全性。
绿色节能
降低磁盘存储器的能耗, 实现绿色环保的存储方式 。
02
磁盘存储器的技术原理
磁盘存储器的物理结构
磁盘存储器由多个磁盘片组成,每个磁盘片被划 分为多个磁道和扇区,用于存储数据。
磁盘存储器的机械结构包括磁头、马达、控制电 路等部分,这些部分协同工作以实现数据的读写 操作。
磁盘存储器的维护与保养
01 定期清洁
使用专业的清洁剂和布料 清洁磁盘表面和内部部件 。
03 防尘措施
保持工作环境的清洁,避
免灰尘进入磁盘内部。
02 温湿度控制
保持适宜的温湿度环境, 避免过热或过湿对磁盘造 成损害。

操作系统-磁盘存储管理

操作系统-磁盘存储管理

磁盘访问时间
传输时间T 传输时间Tt 这是指把数据从磁盘读出或向磁盘写入数据所经历的时间。 这是指把数据从磁盘读出或向磁盘写入数据所经历的时间。 Tt的大小与每次所读 写的字节数 和旋转速度有关 的大小与每次所读/写的字节数 和旋转速度有关: 写的字节数b和旋转速度有关
b Tt = rN
其中, 为磁盘每秒钟的转数 为磁盘每秒钟的转数; 为一条磁道上的字节数, 其中,r为磁盘每秒钟的转数;N为一条磁道上的字节数,当一 次读/写的字节数相当于半条磁道上的字节数时, 次读 写的字节数相当于半条磁道上的字节数时,即N = 2 * b 写的字节数相当于半条磁道上的字节数时 时,Tt=1/(2r),Tt与Tr相同。 =1/(2r), 相同。
磁盘存储器的管理
磁盘存储器管理的主要任务: 磁盘存储器管理的主要任务:
• • • • 为文件分配必要地存储空间 合理地组织文件的存取方式, 合理地组织文件的存取方式,提高对文件的访问速度 提高磁盘存储空间的利用率,提高对磁盘的I/O I/O速度 提高磁盘存储空间的利用率,提高对磁盘的I/O速度 采取必要地冗余措施,确保文件系统的可靠性。 采取必要地冗余措施,确保文件系统的可靠性。
磁盘访问时间
磁盘的访问时间T 表示为: 磁盘的访问时间 a表示为: 访问时间=寻道时间+旋转时间+ 访问时间=寻道时间+旋转时间+传输时间 磁盘接收到读指令后,磁头从当前位置移动到目标磁道位置, 1. 磁盘接收到读指令后,磁头从当前位置移动到目标磁道位置, 所需时间为寻道时间 所需时间为寻道时间 旋转磁盘,定位数据所在的扇区,所需时间为旋转延迟 2. 旋转磁盘,定位数据所在的扇区,所需时间为旋转延迟 从磁盘上读取数据,时间为数据传输时间 3. 从磁盘上读取数据,时间为数据传输时间

磁盘存储器的管理 PPT课件

磁盘存储器的管理 PPT课件

应的文件目录项中。
例8.2 文件W.TXT占用了60、86、92、103号物理 块,文件索引表存放在 98号物理块中,W.TXT文件的
文件目录项指向文件索引表,如图8.3所示。
2018/7/29
Page 16
文件目录 文件名 W.TXT 起址 98
逻辑块号 物理块号 0 1 2 3 60 86 92 103 92# 103# 60# 86#
图8.3 索引结构 访问W.TXT文件的过程是: 系统按文件名“W.TXT”查找文件目录表,根据索 引表的起始地址将索引表块读入内存,按索引表查找对 应的物理块号并将物理块读入内存。
2018/7/29 Page 17
结论:无法满足实际应用的需求,需要升级。
思考: 按照当前的存储条件,文件 最大可以达到多少? 64K
例8.1 文件W.TXT占用了60、86、92、103号物理
块,文件的起始块号 60放在文件说明中,如图8.2所示。
2018/7/29
Page 7
文件目录 文件名 W.TXT 起址 60
60#
86#
92#
103#
86
92
103
图8.2 链接结构
(隐式链接)
优点:可离散分配,解决了碎片问题 缺点:只适合于顺序访问,对随机访问极其低效,不支持直 接访问,不可靠。
分析:物理块的大小为512字节; 每个索引表项占4个字节(可表示物理块号的范围从 0~232-1) ,则一个物理块可存放128个索引表项。
2018/7/29
Page 18
建立二级(多级)索引分配 ,该分配方式的结构如图 8.5所示。
索 引 号 索 引 表 块 (98#) 0 108 块号 108# 210#

计算机操作系统第四版汤小丹梁红兵哲凤屏_第7章(2016-2017-1)

计算机操作系统第四版汤小丹梁红兵哲凤屏_第7章(2016-2017-1)

data
data

double indirect
triple indirect
data

图 8-8 混合索引方式
data
第八章 磁盘存储器的管理
8.1.5 索引组织方式
3. 增量式索引组织方式
(1) 直接地址。 为了提高对文件的检索速度,在索引结点中可设置10个 直接地址项,即用iaddr(0)~iaddr(9)来存放直接地址。换言 之,在这里的每项中所存放的是该文件数据的盘块的盘块 号。假如每个盘块的大小为 4 KB,当文件不大于40 KB时, 便可直接从索引结点中读出该文件的全部盘块号。
254
356 357
985
第八章 磁盘存储器的管理
主索引 360 740
第 二 级 索引
360 105 106 254

740 356 357
1 1 25


1 1 25
985
2. 多级索引分配

磁盘空间

0
1
2


105 106
索 引

254 配


356 357
985

第八章 磁盘存储器的管理
8.1.5 索引组织方式
mode owners (2) time stamps (3)
size bloc k c ount
i.addr (0) i.addr (1) direct blocks
3. 增量式索引组织方式
data data data
data
… …
data
data

single indirect

计算机操作系统(第四版)汤小丹-期末复习知识点详尽汇总

计算机操作系统(第四版)汤小丹-期末复习知识点详尽汇总

具有作业调度和进程调度的调度队列模型子主题资源利用率:CPU利用率=CPU有效工作时间/CPU总工作时间平衡性:协调CPU和IO,使系统资源都经常处于忙碌状态策略强制执行高优先权优先,重要计算先来先服务短作业优先的优缺点实时调度的算法把内存中暂时不能运行的程序,或暂时不用的程序和数据换出到外存1.将逻辑地址的页号和页表长度进行比较,如果页号大于页表长度,发生越界中断2.如果小于页表长度,则页表始址+页号*位置得到物理块号3.物理块号*页面大小+页内地址=得到物理地址快表、联想寄存器、TLB1.将逻辑地址的页号与页表寄存器的页表长度进行比较,如果页号大于页表长度,越界中断1.将逻辑地址的段号和段表长度进行比较,如果段表长度<段号,产生越界中断请求分页的内存分配(请求调入软件)最小物理块的确定:作业正常运行所需要的最小物理块内存分配策略固定分配局部置换:只分可变分配局部置换:先分可变分配全局置换:没有内存,可换他人物理块分配算法:如何为不同的进程分配物理块预测页策略:预计不久之后会被访问的页优先调入内存,可一次调入多页,但是预测效率低下请求调页策略:需要的页面不在内存,发出请求,一次调入一页从打开文件表的表目删除直接-->物理地址哈希文件目录管理的要求1.实现按名存取2.允许文件重名3.提高检索速度4.文件共享基本信息类使用信息类为每一个用户建立一个单独的用户文件目录缺点用户相互隔离,无法合作创建者不用链接创建一个Link文件,存有共享文件的路径非创建者,连接到Link1.顺序访问容易消除了磁盘的外碎片,提高了外存的利用率(内碎片是消除不了的,因为每个盘块的大小固定)显式的“显”在哪里:链接文件各盘块的指针显式地存放在内存的一张链接表隐式的“隐”在哪里:下一个盘块号存在于上一个盘块中,而不是显示地放在外存有多少扇区,优点:支持直接访问优点大大加快了对大型文件的查找速度分配和回收:与内存的动态分区分配算法相同。

汤子瀛《计算机操作系统》(第4版)章节题库(磁盘存储器的管理)【圣才出品】

汤子瀛《计算机操作系统》(第4版)章节题库(磁盘存储器的管理)【圣才出品】
圣才电子书 十万种考研考证电子书、题库视频学习平台

第 8 章 磁盘存储器的管理
一、选择题 1.假定盘块的大小为 1KB,对于 1.2MB 的软盘,FAT 需占用( )的存储空间。 A.1KB B.15KB C.1.8KB D.2.4KB E.3KB 【答案】C 【解析】1.2MB/1KB=1.2K 个表项,由于每个 FAT 表项占 12 位(,12/8)*1.2K=1.8KB。
7.某些系统中设置了一张( )表,其中的每个表项存放着文件中下一个盘块的物 理地址。
A.文件描述符表 B.文件分配表 C.文件表 D.空闲区表 E.位示图 【答案】B 【解析】文件分配表的每个表项存放着文件中下一个盘块的物理地址。
4 / 25
圣才电子书 十万种考研考证电子书、题库视频学习平台

4.从下面关于顺序文件和链接文件的论述中,选出一条正确的论述( ) A.顺序文件适合于建立在顺序存储设备上,而不适合于建立在磁盘上 B.在显式链接文件中是在每个盘块中设置一链接指针,用于将文件的所有盘块都链接 起来 C.顺序文件必须采用连续分配方式,而链接文件和索引文件则可采用离散分配方式 D.在 MS-DOS 中采用的是隐式链接文件结构 【答案】C 【解析】文件分配对应于文件的物理结构,是指如何为文件分配磁盘块。常用的磁盘空 间分配方法有三种:连续分配、链接分配和索引分配。 顺序分配:顺序分配方法要求每个文件在磁盘上占有一组连续的块。 隐式链接分配:每个文件对应一个磁盘块的链表;磁盘块分布在磁盘的任何地方,除最 后一个盘块外,每一个盘块都有指向下一个盘块的指针,这些指书 十万种考研考证电子书、题库视频学习平台

显式链接分配:是指把用于链接文件各物理块的指针,显式地存放在内存的一张链接表 中。该表在整个磁盘仅设置一张,每个表项中存放链接指针,即下一个盘块号。在该表中, 凡是属于某一文件的第一个盘块号,或者说是每一条链的链首指针所对应的盘块号,均作为 文件地址被填入相应文件的 FCB 的“物理地址”字段中。由于查找记录的过程是在内存中 进行的,因而不仅显著地提高了检索速度,而且大大减少了访问磁盘的次数。由于分配给文 件的所有盘块号都放在该表中,故称该表为文件分配表(File Allocation Table, FAT)。 MS-DOS 采用的就是这种方式。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第八章磁盘存储器的管理第一节文件的物理结构和外存的分配方式一、概述磁盘是一种可直接存取的随机存储器(这一点与内存相似),一个逻辑盘可以看作一片连续的存储空间。

确定外存空间的分配方式(组织文件的物理结构)主要考虑:提高文件的访问速度、有效地利用外存空间。

常用的外存分配方法有:连续分配、链接分配、索引分配。

二、磁盘存储空间的结构磁盘说明图1盘块(扇区)是磁盘上的最小存储分配单位,每个盘块有唯一编号;地址是:磁道(柱面)号+扇区号+盘面号;从盘块编号到地址的转换由硬件完成,在OS中一个盘块的地址就是盘块编号。

一般一个盘块的大小与内存分页中页(内存块)的大小一致,一页存放到一个盘块中。

三、连续分配1、思想方法为每个文件分配一组位置相邻接的盘块(磁盘上的地址连续/盘块编号连续的盘块),文件中的逻辑页被顺序地存放到邻接的各物理盘块中。

这保证了文件中的逻辑顺序与文件占用盘块顺序的一致性。

这样物理结构的文件称为顺序文件;每个文件都从分配给它的一个盘块的第一个字节开始存放。

文件地址:在文件的目录中,存放该文件的第一个记录所在的盘块号和文件的长度(共占多少块)。

1230567491011813141512171819162122232025262724list29303128mailcountfile start length coun t 02tr 143mail 196list 284f62????tr f图 8-1 磁盘空间的连续分配2、优缺点◆存取容易,存取速度较快;◆必须事先知道文件的长度,不利于文件的动态增长; ◆存放一个文件要求足够大的连续存储空间; ◆存储空间的管理存在“碎片”问题,须定时整理。

四、链接分配1、思想方法:为每个文件分配一组位置离散的盘块,每个盘块中存放文件的一个逻辑页;通过给每个盘块设置一个指针,将属于同一个文件的盘块链接在一起,链接的顺序和文件的逻辑页的顺序一致。

这样物理结构的文件称为链接文件。

保存链接指针的方式有两种,形成了隐式链接和显式链接。

2、隐式链接----链接指针如何存放图8-2 磁盘空间的链接式分配文件的每一个盘块内都含有指向下一个逻辑页存放地址的指针(盘块号)。

文件地址:在文件的目录中,存放指向文件第一个盘块的指针和文件长度。

隐式链接的问题:P553、显式链接----链接指针如何存放每个磁盘(逻辑盘)有一张文件分配表(FA T),它是记录磁盘分配使用情况的数据结构(记录文件的链接指针序列)。

磁盘包含N个盘块,FAT就有N个表项。

表项顺序编号0~N-1,对应盘块的编号0~N-1。

文件地址:每个文件占用的第一个盘块的编号存放在文件目录中;文件占用的其他盘块的编号存放在FAT中;文件占用的每一个盘块对应的FAT表项,其中存放指向该文件的下一个盘块的指针(即盘块编号);文件占用的最后一个盘块对应的FAT表项中存放文件结束标志;(文件的FCB+FAT表为每个文件记录的两个信息) 目录和FAT一起记录了哪些盘块分给了这个文件,以及这些盘块中内容的逻辑顺序。

例如,MS-DOS 的文件物理结构FATFCB A图8-4 MS-DOS 的文件物理结构5、优缺点 优点:●与内存的分页式存储管理相似,提高了磁盘空间利用率 ●不存在外存碎片问题 ●有利于文件动态扩充缺点:◆较多的寻道次数和寻道时间,存取速度相对慢些 ◆存在可靠性问题,如指针出错◆不能支持高效的直接存取。

要对一个较大的文件进行直接存取,须首先在FAT 中顺序地查找许多盘块号。

◆FAT 需占用较大的存储空间。

6、从FAT12到FAT32,NTFS :P61-62,65,68,70-72五、索引分配1、思想方法为每个文件分配一组位置离散的盘块,每个盘块中存放文件的一个逻辑页;为每个文件建立一个物理结构的索引表(类似于内存管理的页表),记录分配给该文件的物理盘块,以及这些盘块和文件逻辑页顺序的对应关系。

建立一个文件时,要初始化它的索引表,并将索引表的地址放到文件的目录中。

打开一个文件时,文件的索引表也被同时读入内存。

这样物理结构的文件称为索引文件。

这种结构的文件,支持直接访问。

????图8-6 索引分配方式2、单级索引每个文件一张索引表,这张索引表放在一个盘块中(因此也称索引块,索引表的长度不能超过一块的容量)。

缺点:◆要花费一定的外存空间存放索引表; ◆文件的长度受到了限制。

3、多级索引对于一个长文件的长索引表(单个盘块放不下),可以将它存放在若干个离散的盘块中。

再为这些索引块建立一个索引表,存放在一个盘块中,这样就形成了一个文件的两级索引。

同理,还可以构造多级索引。

012105106254356357985主索引第二级索引磁盘空间图 6-12 两级索引分配4、混合索引文件系统混合使用多种分配方式。

文件的目录中可以存放不同形式的地址信息:●直接地址,文件数据的盘块号;●一次间接地址,文件索引块的盘块号;●二次间接地址,文件二级索引块的盘块号。

图6-13 混合索引方式5、索引分配的优缺点●优点:保持了链接结构的优点,又解决了其缺点:既能顺序存取,又能随机存取,满足了文件动态增长缩短、插入删除的要求,也能充分利用外存空间。

◆缺点:较多的寻道次数和寻道时间,索引表本身带来了系统开销,如:内外存空间,存取时间。

第二节文件存储空间管理一、文件存储空间管理涉及到的问题1、外存上的空闲块按什么方式组织起来(存储管理的数据结构)2、如何为一个文件分配存储空间3、怎样回收被释放的存储空间注意:文件存储器基本的分配和回收单位是磁盘块、簇,而不是字节。

二、空闲表(空白文件目录)管理法1、空闲块的组织:将磁盘空间上每一片连续空闲区(包含若干个连续编号的空闲块)看作一个“空白文件”,系统建立一个空闲表(空白文件目录),每个空白文件在表中占一行。

2、存储空间的分配与回收方法与内存的动态分区分配类似(连续分配),也有首次适应算法、循环首次适应算法、最佳适应算法等。

这样的存储分配方法,文件的物理结构是顺序文件。

在内存管理上,连续分配方式很少采用,但在外存管理上,由于它具有较高的分配速度,磁盘访问速度也较快,这种管理方法仍然可能被采用。

三、空闲链表法1、空闲块链法:将磁盘上所有的空闲块拉成一条链,在链首设一个分配指针,在链尾设一个回收指针。

空闲块的分配与回收分别在链的首尾进行。

2、空闲区链法:将磁盘上所有的空闲区(包含若干连续空闲块)拉成一条链,空闲区中要记录本区包含的空闲块数,链收尾分别设分配、回收指针。

存储空间的分配与回收与内存的动态分区分配类似。

四、位示图法1、空闲块的组织:为每一个文件存储器(逻辑盘)建立一张位示图。

磁盘的每一个物理块都有一个二进制位与之对应。

该位值是“0”为空闲、“1”为已分配。

开机后位示图常驻内存,存在连续若干个字中。

2、存储空间的分配与回收•位示图需要多少个字,取决于一个逻辑盘包含的盘块数(簇)。

•分配物理块时,可以在位示图中顺序查找一个或若干其值为0的位,计算并返回每位对应的物理块号,分配物理块,并将位示图中对应的位置“1”;P130•回收物理块时,将回收的物理块号逆计算,得出块在位示图中的位置,并将对应的位置“0”。

P131五、成组链法???图8-11 空闲盘块的成组链接法1、空闲块的组织:•将系统的所有空白块每N个形成一组(例如N=100;这N个空白块位置不必连续);•将所有的空白块组链接起来。

链接的方法是:每一组的第一个空白块存放前一组的盘块总数和包含的每一个盘块号;•由于第一组的前面已无其他组存在,因此,第一组的块数为N-1块;•由于存储设备的空间块不一定正好是N的整倍数,因而最后一组可能不足N块。

由于该组后面已无另外的空闲块组,所以,该组的盘块号与总块数组织成堆栈,放在管理文件存储设备用的文件资源表中;•系统在初启时把文件资源表复制到内存,从而使文件资源表中存放有最后一组空闲块的块号与总块数的堆栈被进入内存,空闲块的分配与释放在内存进行。

2、存储空间的分配•堆栈指针i的初值等于最后一组的空闲块数。

•当申请者提出空闲块需求时,按照后进先出的原则,分配程序取走i所指的块号,将对应盘块分配出去,然后再做一次i=i-1操作,并将空闲块数减1。

•这个过程一直持续到本次任务所要求的块都已分配完毕或堆栈中只剩下最后一个空闲块的块号。

•当堆栈中只剩下最后一个空闲块号时,系统启动I/O管理程序,将该块中存放的前一组的块号与总块数读入内存堆栈中,之后将该块分配给申请者。

然后,系统重新设置i指针,分配程序继续为申请者进程分配空闲块,直到满足本次任务。

3、存储空间的回收•在系统回收空闲盘块时,盘块回收过程首先进行i=i+1操作,将回收盘块的盘块号记入堆栈的顶部,并执行空闲盘块数加1操作。

•当堆栈中空闲盘块数目已达到N时,表示栈已满、本组回收已结束。

如果这时如果又有一个新的空闲盘块待回收,便将目前堆栈中的内容(N个盘块号和盘块总数),记入新回收的盘块中;然后重置i值为1、空闲盘块数初值1,再将新回收的盘块号存进栈底,另起一个组。

•存放空闲块号与块总数的堆栈是一个临界资源,应该互斥访问。

第三节提高磁盘I/O速度的途径一、提高文件系统的访问速度,可以从三方面着手:P263二、磁盘高速缓存目前,磁盘的访问速度远低于内存访问速度,磁盘I/O成为了计算机系统的瓶颈。

于是,出现了磁盘的高速缓存。

这里的高速缓存是在内存中为磁盘的盘块设置一个缓冲区,在其中保存某些盘块的副本。

对信息进出内存,采取提前读和推迟写。

P2631、磁盘高速缓存的形式在内存中高速缓存可分成两种形式:•第一种是在内存中开辟一个单独的存储空间,作为磁盘高速缓存,其大小是固定的,不会受应用程序多少的影响;•第二种是将所有空闲的内存空间供请求分页系统和磁盘高速缓存共享。

此时高速缓存的大小不再是固定的。

当磁盘I/O较频繁时,该缓冲区可能包含更多的内存空间;而在应用程序运行得较多时,该缓冲区可能只剩下很少的内存空间。

2、数据交付:P178系统可以采取两种数据交付方式:•数据交付。

这是直接将高速缓存中的数据复制到请求者进程的内存工作区中。

•指针交付。

只将指向高速缓存中某区域的指针(地址),交付给请求者进程。

后一种方式由于所传送的数据量少,因而节省了数据从磁盘高速缓存空间到进程的内存工作区的时间。

3、置换算法高速缓存的容量是有限的,满了以后再继续使用,也需要进行存储块的置换。

这里解决的是缓冲区中的盘块内容,何时往磁盘上写。

常用的算法与页面置换算法基本相同。

除了考虑到最近最久未使用这一原则外,还考虑了以下几点:(1) 访问频率。

(2) 可预见性。

(3) 数据的一致性。

4、周期性地回写磁盘根据置换算法,高速缓存中经常被访问的块会一直存放在其中,不会有机会被换出(写回磁盘)。

相关文档
最新文档