ext2文件系统简介.ppt

ext2文件系统简介.ppt

ID:51592715

大小:186.50 KB

页数:23页

时间:2020-03-25

ext2文件系统简介.ppt_第1页
ext2文件系统简介.ppt_第2页
ext2文件系统简介.ppt_第3页
ext2文件系统简介.ppt_第4页
ext2文件系统简介.ppt_第5页
资源描述:

《ext2文件系统简介.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Ext2简介HE系统一处二部苗海涛主要内容Ext2粗略描述详细的布局情况目录结构一、Ext2粗略描述1.1简介1.2blockgroup1.3inode1.4总结1.1简介TheSecondExtendedFileSystem(ext2)文件系统是linux系统中的标准文件系统对于ext2文件系统,磁盘首先被划分为一个个block,每个block大小是相同的,一般为1kByte或4kByte,这些block被聚在一起分成几个大的blockgroup,每个group中的block数量是固定的1.2blockgroup每个blockgroup都对应一个grou

2、pdescriptor,这些groupdescriptor被聚集在一起放在磁盘分区的开头部分,这个descriptor当中有几个重要的block指针blockbitmap、Inodebitmap、InodetableBlockbitmap:块位图,大小1个block,每个bit表示一个block使用情况,如果该bit为1表示这个block中有数据,为0表示该block是空闲的假设一个block大小为4096Byte,则bitmap可以表示block的个数为8*4096,则一个blodkgroup大小为8*4096*4096ByteInodebitmap:索

3、引节点位图,大小1个block,与blockbitmap类似,每个bit对应一个inode,inode对应于文件系统上的一个文件或目录Inodetable:索引节点表,为blockgroup中所聚集到的全部inode放在一起形成的,大小n个block1.3Inode在ext2文件系统中,文件由inode进行唯一标识。一个文件可能对应多个文件名,只有在所有文件名都被删除后,该文件才会被删除。此外,同一文件在磁盘中存放和被打开时所对应的inode是不同的,这内核负责同步一个inode当中记载最关键的信息是这个inode中的用户数据存在什么地方,一个inode通

4、过提供一些列的block指针来回答这个问题,这些block指针指向的block里面就存放了文件本身的内容1.4总结总结一下,一个磁盘首先被划分为多个block.这些block聚集在一起,被分成几组,也就是blockgroup.每个blockgroup都有一个groupdescriptor.所有这些descriptor被聚在一起放在磁盘分区开头部分,跟在superblock的后面.从groupdescriptor我们可以通过block指针找到这个blockgroup的inodetable和blockbitmap等信息.从inodetable里面,可以看到一个

5、个的inode.从一个inode里面的block指针,就可以找到文件本身真实数据内容二、Ext2详细布局2.1SuperBlock文件系统超级块,大小1个block,记录分区的整体信息Superblock从1024个Byte开始(rootblock大小固定1024Byte),占用有效空间是1024Byte,实际使用1个block存储,每个组的开头都有一份superblock的copys_log_block_size:这个字段算出block大小,为0则block大小1024,为1则block大小2048,为2则block大小4096s_blocks_coun

6、t:记录硬盘分区上的block总数s_blocks_per_group:记录每个group中block数量s_inodes_per_group:每个group中inode数量2.2GDT组描述符表,大小n个block每个组都有自己的组描述符(32Byte),所有的组描述符组合在一起形成了组描述符表(GDT)一块硬盘分区上有多少blockgroup或者有多少个groupdescriptors?superblock中s_blocks_count记录硬盘分区上的block总数,s_blocks_per_group记录每个group中block数量/**Struc

7、tureofablocksgroupdescriptor*/structext2_group_desc{__le32bg_block_bitmap;/*Blocksbitmapblock*/__le32bg_inode_bitmap;/*Inodesbitmapblock*/__le32bg_inode_table;/*Inodestableblock*/__le16bg_free_blocks_count;/*Freeblockscount*/__le16bg_free_inodes_count;/*Freeinodescount*/__le16bg_u

8、sed_dirs_count;/*Directoriescount

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。