我们今天要来了解下Unix文件系统的知识。Unix文件系统是整个Unix系统中与用户关系最密切,用户操作最频繁的部分,随着系统运行时间的延续,文件系统的使用效率也跟着下降,这主要表现为:硬盘空间的减少,垃圾信息的增加,寻址时间的增加等。本文将介绍几种提高文件系统使用效率的方法,和大家共享,欢迎更正和补充。
首先,我们应该对Unix文件系统的结构有一个了解。文件系统是Unix系统中的文件,目录,以及对这些文件和目录进行管理的数据结构的总称。Unix文件系统包括引导块、超级块、i节点区、文件存储区、进程对换区等几部分。
引导块占用第0号物理块,不属于Unix文件系统管辖,如果系统中有多个Unix文件系统,只有根文件系统才有引导程序放在引导块中,其余Unix文件系统都不使用引导块;
超级块占用第1号物理块,是Unix文件系统的控制块,超级块包括:Unix文件系统的大小、空闲块数目、空闲块索引表、空闲i节点数目、空闲i节点索引表、封锁标记等。超级块是系统为文件分配存储空间、回收存储空间的依据。
而i节点是对文件进行控制和管理的一种数据结构。一个文件对应一个i节点,每个i节点都有一个***的i节点号,i节点由64个字节组成,保存了文件的属性和类型、存放文件内容的物理块地址、最近一次的存取时间、最近一次的修改时间、创建此文件的时间。要注意哦:i节点中并不包括文件名,文件名和文件占用的i节点的i节点号放在目录文件的目录项中。
文件存储区是存放文件内容的区域,文件存储区中各数据块的使用情况在超级块中由记录,系统利用超级块中的记录完成对数据块的分配和回收。
在Unix文件系统的末尾还可能有进程对换区,这里保留了对换到内存中的进程的映象,它不属于Unix文件系统管辖。相信通过上面的这段文字,兄弟们应该对Unix文件系统有一个大致的了解了。
【编辑推荐】