《计算机操作系统》(第4版)第8章 磁盘存储器的管理 复习笔记

news2024/11/16 1:30:11

第8章 磁盘存储器的管理

 、外存的组织方式

1. 连续组织方式(连续分配方式)

(1)概述 

①定义

连续组织方式要求为每一个文件分配一组相邻接的盘块。磁盘空间的联系组织方式如图8-1所示。

②记录方法

在目录项的“文件物理地址”字段中记录该文件第一个记录所在的盘块号和文件长度(以盘块为单位)。

 

图8-1 磁盘空间的连续组织方式

(2)优点

①顺序访问容易。

②顺序访问速度快。

(3)缺点

①要求为一个文件分配连续的存储空间;且易产生许多外部碎片。

②必须事先知道文件的长度。

③不能灵活地删除和插入记录。

④文件长度不宜动态增加。

2.链接组织方式

(1)隐式链接

①注意事项

在文件目录的每个目录项中,都须含有指向链接文件第一个盘块和最后一个盘块的指针。 ②缺点

无法直接访问盘块且稳定性差。

(2)显式链接 ①定义

把用于链接文件各物理块的指针显式地存放在内存的一张链接表中,记为文件分配表FAT。文件分配表在整 个磁盘中仅设置一张。

②优点

不仅显著地提高了检索速度,而且大大减少了访问磁盘的次数。

(3)链接组织方式优点

①消除了磁盘的外部碎片,提高了外存的利用率。

②对插入、删除和修改记录都非常容易。

③能适应文件的动态增长,无需事先知道文件的大小。

(4)链接组织方式缺点

①不支持高效的直接存取。

②FAT 需占用较大的内存空间。

3.索引组织方式

(1)单级索引组织方式

①索引分配方法

把每个文件的所有盘块号都记录在一个索引块(表)中。图8-2示出了磁盘空间的索引分配图。

图8-2 索引分配方式

②优点

a. 支持直接访问。

b. 不会产生外部碎片。 ③缺点

a.  对于小文件采用索引分配方式时,其索引块的利用率将是极低的。

b.  索引表增加存储空间开销,索引表的查找方法影响文件系统的效率。 (2)多级索引组织方式

①概述

多层索引使第一层索引块指向第二层索引块,第二层索引块再指向操盘空间的盘块。文件过大时,还可以指 向第三层索引……。图8-3示出了两级索引组织方式下各索引块之间的链接情况。

图8-3 两级索引分配

②优点

大大加快了对大型文件的查找速度。 

③缺点

在访问一个盘块时,其所需启动磁盘的次数随着索引级数的增加而增多。

(3)增量式索引组织方式(混合组织方式)

增量式索引组织方式既采用了直接寻址方式,又采用了单级和多级索引组织方式(间接寻址)。如图8-4所 示。

图8-4 混合索引方式

二、文件存储空间的管理

1. 空闲表法和空闲链表法

(1)空闲表法 ①空闲表

空闲表法属于连续分配方式,系统为外存上的所有空闲区建立一张空闲表,每个空闲区对应于一个空闲表项, 形成的空闲盘块表如图8-5所示。

图8-5 空闲盘块表

②存储空间的分配与回收

空闲盘区的分配同样是采用首次适应算法和最佳适应算法等算法。

(2)空闲链表法

空闲链表法是将所有空闲盘区拉成一条空闲链。根据构成链所用基本元素的不同,可把链表分成:

①空闲盘块链。

②空闲盘区链。

2. 位示图法

(1)位示图

位示图是利用二进制的一位来表示磁盘中一个盘块的使用情况。当其值为“0”时,表示对应的盘块空闲; 为“1”时,表示已分配。如图8-6所示。

图8-6 位示图

(2)盘块的分配

根据位示图进行盘块分配的步骤如下:

①顺序扫描位示图,从中找出一个或一组其值为“0”的二进制位。

②将所找到的一个或一组二进制位转换成与之相应的盘块号。假定找到的其值为“0”的二进制位位于位示 图的第i行、第j 列,则其相应的盘块号应按下式计算:b=n(i-1)+j。式中, n 代表每行的位数。

③修改位示图,令map[i,j]=1。

(3)盘块的回收

根据位示图对盘块进行回收的步骤如下:

①将回收盘块的盘块号转换成位示图中的行号和列号。转换公式为:i=(b-1)DIVn+1,j=(b-1)MOD  n+1。

 修改位示图。令map[i,j]=0。

(4)优点

①从位示图中很容易找到一个或一组相邻接的空闲盘块。

②由于位示图占用空间少,因而可将它保存在内存中,进而节省了许多磁盘的启动操作。

3. 成组链接法

成组链接法是空闲表和空闲链表的结合,适合与大型文件系统中。

 、提高磁盘I/O 速度的途径

1.采用磁盘高速缓存

2.  提高磁盘I/O 速度的其他方法

(1)提前读。

(2)延迟写。

(3)优化物理块的分布。

(4)使用虚拟盘。

3.  廉价磁盘冗余阵列 (RAID)

(1)RAID   的分级

RAID  0

a.  将数据分块,即把数据分布到多个盘上。

b. 无冗余校验功能。

②RAID  1级

a.具有磁盘镜像功能,可利用并行读、写特性,将数据分块同时写入主盘和镜像盘。

b.  可靠性好,且从故障中恢复很简单。

c.  磁盘容量的利用率只有50%。

③RAID  3级

a.① 具有并行传输功能。 

b.  校验盘采用奇偶校验。

RAID  5

a.  具有独立传送功能。

b.   奇偶校验信息均匀分布在所有磁盘上。

RAID 6

设置了一个专用的、可快速访问的异步校验盘。具有独立的数据访问通路。

RAID 7

采用Cache, 是 对RAID 6的改进。

(2)RAID    的优点

①可靠性高。

②磁盘I/O 速度高。

③性价比高。

 、提高磁盘可靠性的技术

1.  第一级容错技术SFT-I

(1)双份目录和双份文件分配表。

(2)热修复重定向和写后读校验。

2.第二级容错技术SFT-IⅡ

(1)磁盘镜像。

(2)磁盘双工。

3. 基于集群技术的容错功能

4. 配置后备系统

 、数据一致性控制

1. 事务

(1)事务的定义

事务是用于访问和修改各种数据项的一个程序单位。

(2)事务的属性

①原子性。

②一致性。

③隔离性。

④持久性。

2. 检查点

检查点的作用是使对事务记录表中事务记录的清理工作经常化。

3. 并发控制

(1)利用互斥锁实现“顺序性”。

(2)利用互斥锁和共享锁实现顺序性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2067505.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Docker深入浅出】Docker引擎架构介绍

文章目录 一. docker引擎介绍1. Docker daemon:实现Docker API,通过API管理容器2. containerd:负责容器的生命周期3. runc:用于创建和启动容器 二. 启动容器的过程1. 启动过程2. docker daemon的维护不会影响到运行中的容器3. shi…

依靠 VPN 生存——探索 VPN 后利用技术

执行摘要 在这篇博文中,Akamai 研究人员强调了被忽视的 VPN 后利用威胁;也就是说,我们讨论了威胁行为者在入侵 VPN 服务器后可以用来进一步升级入侵的技术。 我们的发现包括影响 Ivanti Connect Secure 和 FortiGate VPN 的几个漏洞。 除了漏洞之外,我们还详细介绍了一组…

C语言试题(含答案解析)

单选 1.下面C程序的运行结果为&#xff08;&#xff09; int main(void) {printf("%d", B < A);return 0; }A.编译错误 B.1 C.0 D.运行错误 A’的ascii码值为65&#xff0c;‘B’的ascii码值为66&#xff0c;‘B’<‘A’是不成立的&#xff0c;返回0&#xf…

spring学习(1)

目录 一、是什么 二、IOC思想 2.1 IOC创建对象的方式 三、Spring的配置 3.1 别名 3.2 Bean的配置 3.3 import 四、DI依赖注入 4.1 构造器注入 4.2 Set方式注入【重点】 4.3 拓展方式注入 五、Bean的自动装配 5.1 byName自动装配 5.2 byType自动装配 5.3 注解实现…

Vue小知识大杂烩

一、Vue组件的三大部分&#xff1a;template、Script、Style template --> 组件的模板结构 写html的地方 注意&#xff1a;<template> 是 vue 提供的容器标签&#xff0c;只起到包裹性质的作用&#xff0c;它不会被渲染为真正的 DOM 元素。 script -> 组件的…

超声波清洗机什么牌子值得入手? 清洁力好的超声波清洗机推荐

对于眼镜佩戴人士而言&#xff0c;超声波清洗机无疑是清洁神器&#xff01;它凭借高频振动技术&#xff0c;能深入眼镜的每一细微处及手洗难以触及的缝隙&#xff0c;有效清除顽固污渍&#xff0c;不仅大幅提高清洁效率&#xff0c;而且清洁质量远胜传统方法。随着超声波清洗机…

Linux下快速搭建七日杀官方私人服务器教程

今天给大家分享一下七日杀的个人开服教程&#xff0c;本教程基于Linux系统开发&#xff0c;推荐有一定基础的小伙伴尝试&#xff01;如果你没有Linux的基础但实在想开的小伙伴可以根据以下教程一步步进行操作&#xff0c;后续这边也会上架对应视频操作 架设前准备&#xff1a; …

Redis篇三:在Ubuntu下安装Redis

文章目录 1. 安装Redis2. 更改Redis的IP3. 使用redis自带的客户端来连接服务器4. Redis的客户端介绍 1. 安装Redis sudo apt install redis2. 更改Redis的IP 刚安装的Redis的ip是一个本地环回的ip&#xff0c;也就是只能由当前主机上的客户端进行访问&#xff0c;跨主机就访问…

IO进程线程 0823作业

作业 创建子父进程&#xff0c;子进程将1.txt内容拷贝到2.txt中&#xff0c;父进程将3.txt内容拷贝到4.txt中。 #include <myhead.h> int main(int argc, const char *argv[]) {pid_t ID;ID fork();if(ID > 0){int fd1;fd1 open("./3.txt",O_RDONLY);if(…

js 键盘监听 组合键

今天分享如何快速实现js快捷键监听 所需环境&#xff1a; 浏览器js 实现目标 mac/win兼容&#xff0c;一套代码&#xff0c;多个平台支持快捷键监听/单按键监听事件是否冒泡可设置使用方式简单快速挂载与卸载4行代码实现组合键监听 代码原理 把键盘监听事件挂载在documen…

c#-DataGridView控件实现分页

有时候我们需要进行分页显示&#xff0c;第一方面是在大数据量下可以降低卡顿&#xff0c;另一方面也是方便查找。 首先划重点&#xff0c;如果卡顿&#xff0c;不要用单元格填充的方式去刷新&#xff0c;用绑定数据源的方式比较高效&#xff01; 下面重点讲如何使用数据源绑定…

正式收官!阿里云携手优酷,用AI重塑影视IP创新边界

影视行业的新一轮创作风潮&#xff0c;将由AI掀起。 GPT和Sora等先进AI模型的出现&#xff0c;带动影视行业进入一场前所未有的创意变革。当前&#xff0c;在角色创作、脚本生成、营销策略等方面&#xff0c;AI已经展现了强大的潜力。而作为影视创作的“灵魂”&#xff0c;影视…

重新审视 ChatGPT 和 Elasticsearch:RAG 真正将应用程序紧密结合在一起

作者&#xff1a;来自 Elastic Jeff Vestal 关注博客 ChatGPT 和 Elasticsearch&#xff1a;OpenAI 遇到私人数据。 在此博客中&#xff0c;你将了解如何&#xff1a; 创建 Elasticsearch Serverless 项目创建推理端点以使用 ELSER 生成嵌入使用语义文本字段进行自动分块并调…

SpringBoot如何进行全局异常处理?

1.为什么需要全局异常处理&#xff1f; 在日常开发中&#xff0c;为了不抛出异常堆栈信息给前端页面&#xff0c;每次编写Controller层代码都要尽可能的catch住所有service层、dao层等异常&#xff0c;代码耦合性较高&#xff0c;且不美观&#xff0c;不利于后期维护。 应用场…

基于java的少儿编程网上报名系统+vue

TOC ssm006基于java的少儿编程网上报名系统vue 研究背景 近年来&#xff0c;随着网络技术的不断发展&#xff0c;越来越多人在网站查询各种信息&#xff0c;少儿编程网上报名系统对用户和管理员都有很大帮助&#xff0c;少儿编程网上报名系统通过和数据库管理系软件协作来实…

基于STM32开发的智能安防报警系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 系统初始化传感器数据采集与处理报警控制与通知Wi-Fi通信与远程监控应用场景 家庭安防管理商铺和办公室的智能安防常见问题及解决方案 常见问题解决方案结论 1. 引言 随着智能家居和物联网技…

拟合的置信区间

目标图: 图片来源:Fig. 4e from Arwani, Ruth Theresia, et al. "Stretchable ionic–electronic bilayer hydrogel electronics enable in situ detection of solid-state epidermal biomarkers." Nature Materials (2024): 1-8. 1. 数据输入 假设原始数据如下:…

书生大模型实战营第三期基础岛第二课——8G 显存玩转书生大模型 Demo

8G 显存玩转书生大模型 Demo 基础任务进阶作业一&#xff1a;进阶作业二&#xff1a; 基础任务 使用 Cli Demo 完成 InternLM2-Chat-1.8B 模型的部署&#xff0c;并生成 300 字小故事&#xff0c;记录复现过程并截图。 创建conda环境 # 创建环境 conda create -n demo pytho…

协作新选择:即时白板在线白板软件分享

在团队合作中&#xff0c;产品经理扮演着至关重要的角色&#xff0c;他们不仅是产品与用户之间的纽带&#xff0c;更是产品性能和用户需求的桥梁。他们需要深入参与产品的研发过程&#xff0c;并与研发团队保持紧密的沟通。因此&#xff0c;产品经理需要一款高效的协作工具来提…

纯电SUV挑花眼了?看看这两款十多万的家用SUV谁更香

文/王俣祺 导语&#xff1a;随着新能源技术的日益成熟&#xff0c;现如今纯电汽车已经在市场上卖得风生水起。早些时候人们可能还会对纯电汽车抱有“续航焦虑”&#xff0c;但随着各个车型在电池容量以及能耗方面都迎来了进步&#xff0c;充电网络也日渐完善&#xff0c;选择一…