file和dentry之存在与内存中,在物理上不存在。
Boot Block: 1字节,存储分区信息。
SuperBlock:包括文件系统的信息。比如每个块组的块数目,每个块组的inode数目。
GDT(Group Descriptor Table):块组描述符表由多个块组描述符组成。ext2的每个块组描述符为32bytes。
整个文件系统有多少个块组,就有多少个块组描述符。
块组描述符描述了一个块组的信息,比如一个块组中inode位图的起始位置,inode表的起始位置。
block bitmap:每个比特代表块组中哪些块可用,哪些块被占用,它本身要占用一个块。
inode bitmap:inode位图占用一个块。
inode table:每个文件都有一个inode,inode保存了文件的描述信息,文件的类型,文件的大小,文件的创建、访问时间等。
一个inode 占用128bytes。如果文件系统块大小为1k,那么一个块可以存储8个inode。
data block(数据块):保存文件的内容。(目录文件:目录下的所有文件名和下级目录名都保存在数据块中。)
根目录的inode为2。
当文件系统初始时,读到超级块的内容,就可以获得文件块的大小,每个块组的块数目,每个块组的inode数目。从超级块之后的块组描述符表,就可以获得所有的块组信息。
ext2的inode信息可以存放15个块的地址。前12块直接存放用户数据,第13块是一级索引块,第14是二级索引块,第15是三级索引块。