Chinaunix首页 | 论坛 | 博客
  • 博客访问: 614968
  • 博文数量: 120
  • 博客积分: 2284
  • 博客等级: 大尉
  • 技术积分: 1330
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-25 10:49
个人简介

http://guliqun1983.blog.163.com/blog/static/501116852011730535314/

文章分类
文章存档

2013年(23)

2012年(23)

2011年(74)

分类: LINUX

2013-04-24 10:28:51

声明:本文为原创
#####请转贴时保留以下内容######
作者GTT
本文档归属http://oldtown.cublog.cn/.转载请注明出处!
请提出宝贵意见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
是不是MinixFSExt2FS很像啊,其实Ext2名字就能看出来,他是根据minix进行的第二次扩展。所以叫ext2,在minixFS的基础上又包了一层BlockGroup。其它没有什么特别的了。
上一篇介绍的VSF就是在这些文件系统之后抽象出来的,不是先有VSF的。最初是用minix1.0, 后来进行扩展,再扩展,再再扩展,又再再扩展,即ext,ext2,ext3, ext4。
 
 
阅读(619) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~