声明:本文为原创
#####请转贴时保留以下内容######
作者:GTT
请提出宝贵意见Mail:mtloveft@hotmail.com
Linux Version:2.6.33
提示:本文是关于file system 实现的介绍!
提起文件系统,基本都会想到harddisk上的文件系统,harddisk可以分区,每个分区可以安装一个文件系统,
关于分区,请参看下图
最初的一个扇区是启动扇区,只有512 Byte的大小。其中就有关于分区的信息,还有OS的引导代码。
minixFS的format如下
分区被分成Block进行管理,也就是块管理。
boot Block :引导块,负者OS的引导。
super Block :超级块,管理整个FS的信息
inode bitMaps :i节点位图块,可以有n个块,块数据中,每个bit位代表一个inode,1代表inode使用,0代表未使用
block bitMaps :数据块位图,可以有n个块,块数据中,每个bit位代表一个数据块,1代表数据块使用,0代表未使用
inodes blocks :inode数据结构占有的块,
data blocks :数据块,实际文件的数据,或者目录的子文件名和子目录名
再来看看ext2Fs的format
是不是MinixFS和Ext2FS很像啊,其实Ext2名字就能看出来,他是根据minix进行的第二次扩展。所以叫ext2,在minixFS的基础上又包了一层BlockGroup。其它没有什么特别的了。
上一篇介绍的VSF就是在这些文件系统之后抽象出来的,不是先有VSF的。最初是用minix1.0, 后来进行扩展,再扩展,再再扩展,又再再扩展,即ext,ext2,ext3, ext4。
阅读(4206) | 评论(0) | 转发(2) |