首页 > 代码库 > UFS文件系统简明学习笔记

UFS文件系统简明学习笔记

UNIX底下有很多文件系统,我在apue上看到了一点关于ufs文件系统的知识,想把它记下来,

 

在每一分区上会建立一个文件系统,很多操作也仅能在一个文件系统里实现

 

文件系统大概包含 自举块 超级块 柱面组

 

柱面组则包含了 超级块副本,配置信息,i 节点图,块位图,  i节点,数据块

 

 

 

 

一个文件的创建是利用i节点创建的,其有指向它的链接计数,表明有几个它的文件名和i节点编码,代表一个实际的空间可以有多个文件名,要删除实际空间上的数据就必须将所有的链接清楚掉,而文件的内容是有i节点里面的数据决定的,它可以指向多个数据块,说明文件的权限和文件的类型,长度等等数据

一个文件目录的创立则要复杂一下, 可以说一个文件目录就是一个文件,但又比一个单纯的文件多了一些特性,创建一个单纯的叶目录时,i节点指向的文件块就会自带两个目录指向 . 和 .. ,前者指向它本身,后者指向她的父母目录。而i节点本身的链接计数,自带两个链接计数,一个是父母下的链接指向,另一个是自己的 . 指向

。想一下,既然创建新目录时会有一个 .. 那么父目录下自然增加了一个链接,所以父目录至少有3个链接计数

 

UFS文件系统简明学习笔记