孟斌

文件管理

文件管理是对外部存储设备上的以文件方式存放的信息的管理。文件的结构是指文件的组织形式,从用户角度所看到的文件组织形式,称为文件的逻辑结构;文件的物理结构是指文件在存储设备上的存放方法,侧重与提供存储器的利用效率和降低存取时间。文件的存储设备通常划分为大小相同的物理块,物理块是分配和传输信息的基本单位。用户通过对文件 的访问来完成对文件的查找、修改、删除和添加等操作。常用的访问方式有两种:顺序访问和随机访问。

1. 文件的逻辑组织

文件的逻辑组织是为了方便用户的使用,逻辑结构是用户可见的结构。文件的逻辑结构可以分为无结构的字符流文件和有结构的记录文件(又称有格式文件)。

记录文件由记录组成,即文件的内容划分为多个记录,以记录为单位组织和使用信息。常用的记录式结构有:

用户通过对文件的存取来完成对文件的修改、追加和搜索等操作,常用的存取方法有顺序存取法、随机存取法(直接存取法)和按键存取法。

2. 文件的物理结构

在文件系统中,文件的存储设备通常划分为若干个大小相同的物理块。文件的物理结构是指文件在存储设备上的存放方法,常用的文件物理结构有:

3. 树形目录结构

文件控制块的集合称为文件目录,文件目录也被组织成文件,被称作目录文件。文件管理的一个重要方面是对文件目录进行组织和管理。文件系统一般采用一级目录结构、二级目录结构和多级目录结构。

DOS、UNIX、Windows系统都是采用多级树形目录结构

在多级树形目录结构中,整个文件系统有一个根,然后在根上分枝,任何一个分枝上都可以再分枝,枝上也可以长出树叶。根和枝称为目录或文件夹,树叶则是一个个文件。

实践证明,这种结构的文件系统效率比较高

对文件进行访问时,需要用到路径的概念。路径是指从树形目录中的某个目录层次到某个文件的一条路径。在树形目录结构中,从根目录到任何数据文件之间,只有一条唯一的通路,这样每个数据文件的路径名都是唯一的。

4. 存储空间管理

由于文件存储设备时分成许多大小相同的物理块,并以块为单位交换信息,因此文件存储设备的管理,实质上是对空闲块的组织和管理问题,它包括空闲块的组织、空闲块的分配与空闲块的回收等问题。

4.1 空闲表法

空闲表法属于连续分配,系统为外存上的所有空闲区建立一张空闲表,每个空闲区对一个空闲表项,包括序号、第一空闲盘块号和空闲盘块数。

4.2 空闲链表法

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

4.3 位图法

位图(bitmap)用二进制位表示磁盘中的一个盘块的使用情况,0表示空闲,1表示已分配。磁盘上的所有盘块都与一个二进制位相对应,有所有二进制位构成的集合即为位图。

其优点是很容易找到一个或一组相邻的空闲盘块;位图小,可以把它保存在内存中,节省测盘的启动操作。

4.4 成组链接法

将空闲链表结合形成的一种空闲盘块管理方法,适用于大型文件系统。


孟斯特

声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。
Author: mengbin
blog: mengbin
Github: mengbin92
cnblogs: 恋水无意