第八章 文件系统.ppt
《第八章 文件系统.ppt》由会员分享,可在线阅读,更多相关《第八章 文件系统.ppt(116页珍藏版)》请在三一办公上搜索。
1、第八章 文件系统,8.1 文件系统的概念8.2 文件的逻辑结构和存取方法8.3 文件的物理结构8.4 文件存储空间的管理8.5 文件目录管理 8.6 文件系统的可靠性和安全性8.7 文件的使用8.8 文件系统的性能问题,目录,8.1 文件系统的概念,操作系统的软硬件管理,文件系统必须完成下列工作,对磁盘等辅助存储器空间进行统一管理为了实现按名存取,有一个用户可见的文件逻辑结构为了便于存放和加工信息,文件在存储设备上应按一定的顺序存放文件的物理结构。完成对存放在存储设备上的文件信息的查找。完成文件的共享提供保护,文件与文件系统概念,文件是一段程序或数据的集合。文件被解释为一组赋名的相关联字符流的
2、集合,或者是相关联记录(一个有意义的信息单位)的集合无结构文件或流式文件:目前常用的操作系统,例如 UNIX,MS-DOS等记录式文件:记录是由 N(N 1)个字节组成的具有特定意义的信息单位;记录式文件主要用于信息管理。,文件系统,操作系统中与管理文件有关的软件和数据功能:为用户建立文件,撤消、读写、修改和复制文件,负责完成对文件的按名存取和进行存取控制。特点:友好的用户接口,用户只对文件进行操作,而不管文件结构和存放的物理位置。对文件按名存取,对用户透明。某些文件可以被多个用户或进程所共享。文件系统大都使用磁盘、磁带和光盘等大容量存储器作为存储介质,因此,可存储大量信息。,1.按文件性质和
3、用途分类 系统文件:有关OS及有关系统所组成文件 用户文件:库文件:标准子程序及常用应用程 序组成文件,允许用户使用但不能修改2.按信息保存期限分类临时文件;永久文件;档案文件3.按文件的保护方式分类只读文件;读写文件;可执行文件4.按文件的逻辑结构分类流式文件;记录式文件,文件的分类,5.按文件的物理结构分类 顺序(连续)文件;链接文件;索引文件6.UNIX系统将文件分为三类普通文件:包含的是用户的信息,一般为ASCII或二进制文件目录文件:管理文件系统的系统文件特殊文件:设备文件,把外部设备也看作文件字符设备文件:和输入输出有关,用于模仿串行I/O设备,例如终端,打印机,网络等块设备文件:
4、模仿磁盘,文件的分类,文件系统模型,从用户角度看文件,研究文件的组织形式分类:字符流式的无结构文件和记录式的有结构文件选取文件的逻辑结构应遵循下述原则:要求:提高检索效率 便于修改 降低文件的存储费用便于用户进行操作,8.2 文件的逻辑结构与存取方法,构成文件的基本单位是字符,文件是有逻辑意义的、无结构的一串字符的集合。文件:一个无结构字节序列 好处:提供很大的灵活性,流式文件(无结构文件),文件是由若干个记录组成,每个记录有一个键,可按键进行查找。记录式文件:一个固定长度记录的序列,每条记录有其内部结构定长记录式文件变长记录式文件常用的记录式文件结构有四种,记录文件(有结构文件),记录组成例
5、,连续结构,是一种把记录按照生成的先后顺序排列的逻辑结构。特点:适应性强,可用于所有文件;顺序与内容无关,利于记录的追加与变更,搜索性能差,多重结构,行列式结构:把记录按键和记录名排列成行列式结构,则一个包含n个记录名,m(=n)个键的文件构成一个m*n维行列式。1:说明该键在记录中,否则不在。行列式结构浪费较多的存储空间将行列式结构中0的项去掉,并以键为队首构成一个记录队列,这样的m个队列构成该文件的多重结构,图示,文件的记录名和关键字构成的行列式,图8.4文件的多重结构,图8.5文件的转置结构,转置结构,把含有相同键的记录指针全部指向该键,即,把所有与同一键对应的记录连续的放在目录中该键的
6、位置下。适合于给定键后的记录搜索,顺序结构,把文件中的键按规定的顺序排列起来就形成了顺序结构。适合于系统按某种优先顺序来搜索或追加、删除记录,8.2.2 存取方法,顺序存取法 按照文件的逻辑顺序存取。在记录式文件中,按记录的排列顺序存取;在流式文件中,顺序存取反映了当前读写指针的变化。随机存取法(直接存取法)允许用户根据记录的编号来存取文件的任一记录,或者是根据存取命令把读写指针移到要读写处来进行读写。按键存取法 在数据库管理系统中进行存取的方法,是根据给定的键或记录名进行的。首先搜索到记录的逻辑位置,再转变为相应的物理地址后进行存取。包括:键的搜索和记录的搜索,如:UNIX、MS-DOS等,
7、如:UNIX、MS-DOS等,记录Ri的搜索过程,搜索算法,对键或记录的搜索与其他数据搜索问题一样,都属于表格搜索问题。这些算法可以大致分为三种类型。线性搜索法(linear search),散列法(hash coding),二分搜索法(binary search algorithm)。,二分搜索法的搜索过程,8.3 文件的物理结构与存储设备,8.3.1存储介质:磁盘,磁带,光盘8.3.2 文件的物理结构,8.3.1存储介质:磁盘,磁带,光盘,1.物理块(块)在文件系统中,文件的存储设备常常划分为若干大小相等的物理块。同时也将文件信息划分成相同大小的逻辑块(块),所有块统一编号。以块为单位进行
8、信息的存储、传输,分配,2.磁带,永久保存大容量数据顺序存取设备:前面的物理块被存取访问之后,才能存取后续的物理块的内容存取速度较慢,主要用于后备存储,存储不经常用的信息,或用于传递数据的介质,直接(随机)存取设备:存取磁盘上任一物理块的时间不依赖于该物理块所处的位置,3.磁盘,信息记录在磁道上,多个盘片,正反两面都用来记录信息,每面一个磁头所有盘面中处于同一磁道号上的所有磁道组成一个柱面物理地址形式:磁头号(盘面号)磁道号(柱面号)扇区号硬盘又分为两种:固定头磁盘:每个磁道设置一个磁头,变换磁道时不需要磁头的机械移动,速度快但成本高移动头磁盘:一个盘面只有一个磁头,变换磁道时需要移动磁头,速
9、度慢但成本低,磁盘组成,磁盘系统由磁盘本身和驱动控制设备组成,实际存取读写的动作过程是由磁盘驱动控制设备按照主机要求完成的一次访盘请求:读/写,磁盘地址(设备号,柱面号,磁头号,扇区号),内存地址(源/目)完成过程由三个动作组成:寻道(时间):磁头移动定位到指定磁道旋转延迟(时间):等待指定扇区从磁头下旋转经过数据传输(时间):数据在磁盘与内存之间的实际传输,磁盘读写,光盘容量大,速度快,价格便宜,但一般不可写 可读写光盘驱动器价格贵,写过程很麻烦 光盘的空间结构与磁盘类似,4.光盘,是从系统的角度来看文件,从文件在物理介质上的存放方式来研究文件要考虑的主要问题:1、怎样才能有效地利用外存空间
10、2、提高对文件的访问速度。,8.3.2 文件的物理结构,一个文件的信息存放在若干连续的物理块中 优点:简单 支持顺序存取和随机存取顺序存取速度快 所需的磁盘寻道次数和寻道时间最少,1.连续文件,A 文件不能动态增长预留空间:浪费重新分配和移动B 不利于文件插入和删除C 外部碎片问题D 要事先知道文件的长度,缺点,显式链接:一个文件的信息存放在若干不连续的物理块中,各块之间通过指针连接,前一个物理块指向下一个物理块优点:提高了磁盘空间利用率,不存在外部碎片问题有利于文件插入和删除有利于文件动态扩充,2.链接文件,文件目录,缺点:存取速度慢,不适于随机存取 可靠性问题,如指针出错 更多的寻道次数和
11、寻道时间 链接指针占用一定的空间隐式链接:文件分配表FAT,缺点与隐式链接,文件分配表,38,磁盘分区,39,FAT表,40,The format of the traditional DOS 8.3 is as follows:,41,FAT16的目录项由32个字节构成,各个字节的含义如下:00H07H文件名,其中00H的值为:00H空表项;E5H文件已删除;2EH 子目录。08H0AH文件的扩展名。0BH文件属性,其中b7b6未用;b5(20H)归档位;b4(10H)子目录;b3(08H)卷标(卷标也解释为一种特殊的文件);b2(04H)系统文件;b1(02H)隐藏文件;b0(01H)只读
12、文件,属性字节为00H为一般读写文件。0CH15HFAT16系统保留未用。16H17H文件最后修改时间,其中:16H字节的04位是以2秒为增量的秒;16H字节的57位和17H字节的02位是分钟;17H字节的37位是小时。18H19H文件最后修改日期,其中:18H字节04位是天号;18H字节57位和19H字节0位是月份;19H字节的17位为年号,0119分别代表19802099。1AH1BH文件的起始簇号。1CH1FH文件的长度(单位为字节)。,FAT16的目录项,FAT32长文件目录项32个字节的表示定义,一个文件的信息存放在若干不连续物理块中,系统为每个文件建立一个专用数据结构-索引表,并将
13、这些块的块号存放在一个索引表中 一个索引表就是磁盘块地址数组,其中第i个条目指向文件的第i块,3.索引结构,优点:保持了链接结构的优点,又解决了其缺点:即能顺序存取,又能随机存取 满足了文件动态增长、插入删除的要求 能充分利用外存空间缺点:较多的寻道次数和寻道时间 索引表本身带来了系统开销 如:内外存空间,存取时间,索引结构优缺点,链接模式:一个盘块一个索引表,多个索引表链接起来 多级索引:将一个大文件的所有索引表(二级索引)的地址放在另一个索引表(一级索引)中 综合模式:,索引表组织,多重索引结构,UNIX的多级索引结构,文件结构、文件存取方式与文件存储介质的关系,8.4.1 文件组成8.4
14、.2 文件目录结构8.4.3 便于共享的文件目录,8.4 文件目录,8.4.1 文件组成,1.文件控制块(FCB):文件控制块是操作系统为管理文件而设置的数据结构,存放了为管理文件所需的所有有关信息(文件属性)文件控制块是文件存在的标志文件控制块的内容:文件名,文件号,用户名,文件地址,文件长度,文件类型,文件属性,共享计数,文件的建立日期,保存期限,最后修改日期,最后访问日期,口令,文件逻辑结构,文件物理结构2.文件体:文件本身的信息,文件目录,文件目录:把所有的FCB组织在一起,就构成了文件目录,即文件控制块的有序集合目录项:构成文件目录的项目(目录项就是FCB)目录文件:为了实现对文件目
15、录的管理,通常将文件目录以文件的形式保存在外存,这个文件就叫目录文件,1.一级目录结构 为所有文件建立一个目录文件(组成一线性表)优点:简单,易实现缺点:限制了用户对文件的命名 文件平均检索时间长 限制了对文件的共享,8.4.2 文件目录结构,单级目录的读写处理过程,2.二级目录结构为改变一级目录文件目录命名冲突,并提高对目录文件检索速度而改进目录分为两级:一级称为主文件目录,给出用户名,用户子目录所在的物理位置;二级称为用户文件目录(又称用户子目录),给出该用户所有文件的FCB优点:解决了文件的重名问题和文件共享问题 用户名|文件名 查找时间降低缺点:增加了系统开销,2.二级目录结构,二级目
16、录结构,优点:层次结构清晰,便于管理和保护;有利于文件分类;解决重名问题;提高文件检索速度;能进行存取权限的控制 缺点:查找一个文件按路径名逐层检查,由于每个文件都放在外存,多次访盘影响速度,3.多级目录结构(树型目录),文件系统的树形结构,目录的其他实现方法,哈希表算法:目录项信息存在一哈希表中搜索时根据文件名计算哈希值得到一个指向表中文件的指针其他算法:如B+树NTFS文件系统就采用了B+树,8.4.3便于共享的文件目录,图8.18绕道法,采用基本文件目录的多级目录结构,链接法,链接法,例子:一个FCB有48个字节 符号目录项占 8字节 文件名6字节,文件号2字节 基本目录项占 48-6=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八章 文件系统 第八
链接地址:https://www.31ppt.com/p-2910355.html