文件管理是对外部存储设备上的以文件方式存放的信息的管理。文件的结构是指文件的组织形式,从用户角度所看到的文件组织形式,称为文件的逻辑结构;文件的物理结构是指文件在存储设备上的存放方法,侧重与提供存储器的利用效率和降低存取时间。文件的存储设备通常划分为大小相同的物理块,物理块是分配和传输信息的基本单位。用户通过对文件 的访问来完成对文件的查找、修改、删除和添加等操作。常用的访问方式有两种:顺序访问和随机访问。
文件的逻辑组织是为了方便用户的使用,逻辑结构是用户可见的结构。文件的逻辑结构可以分为无结构的字符流文件和有结构的记录文件(又称有格式文件)。
记录文件由记录组成,即文件的内容划分为多个记录,以记录为单位组织和使用信息。常用的记录式结构有:
用户通过对文件的存取来完成对文件的修改、追加和搜索等操作,常用的存取方法有顺序存取法、随机存取法(直接存取法)和按键存取法。
在文件系统中,文件的存储设备通常划分为若干个大小相同的物理块。文件的物理结构是指文件在存储设备上的存放方法,常用的文件物理结构有:
对于一些大的文件,当索引表的大小超过一个物理块时,会发生索引表的分配问题。一般采用多级(间接索引)技术,即在由索引表指出的物理块中存放的是存放文件信息的物理块地址。
为了提高效率,一种改进方法是,在对某个文件进行操作之前,预先把索引表调入内存,这样文件的存取就能直接从在内存中的索引表中确定相应的物理块号,从而只需访问一次磁盘
文件控制块的集合称为文件目录,文件目录也被组织成文件,被称作目录文件。文件管理的一个重要方面是对文件目录进行组织和管理。文件系统一般采用一级目录结构、二级目录结构和多级目录结构。
DOS、UNIX、Windows系统都是采用多级树形目录结构
在多级树形目录结构中,整个文件系统有一个根,然后在根上分枝,任何一个分枝上都可以再分枝,枝上也可以长出树叶。根和枝称为目录或文件夹,树叶则是一个个文件。
实践证明,这种结构的文件系统效率比较高
对文件进行访问时,需要用到路径的概念。路径是指从树形目录中的某个目录层次到某个文件的一条路径。在树形目录结构中,从根目录到任何数据文件之间,只有一条唯一的通路,这样每个数据文件的路径名都是唯一的。
由于文件存储设备时分成许多大小相同的物理块,并以块为单位交换信息,因此文件存储设备的管理,实质上是对空闲块的组织和管理问题,它包括空闲块的组织、空闲块的分配与空闲块的回收等问题。
空闲表法属于连续分配,系统为外存上的所有空闲区建立一张空闲表,每个空闲区对一个空闲表项,包括序号、第一空闲盘块号和空闲盘块数。
将所有空闲盘区,拉成一条空闲链,根据构成链所用的基本元素的不同,可把链表分成两种形式:
位图(bitmap)用二进制位表示磁盘中的一个盘块的使用情况,0表示空闲,1表示已分配。磁盘上的所有盘块都与一个二进制位相对应,有所有二进制位构成的集合即为位图。
其优点是很容易找到一个或一组相邻的空闲盘块;位图小,可以把它保存在内存中,节省测盘的启动操作。
将空闲链表结合形成的一种空闲盘块管理方法,适用于大型文件系统。
声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。
Author: mengbin
blog: mengbin
Github: mengbin92
cnblogs: 恋水无意