临时转载
作者:forcefulowl
链接:https://www.zhihu.com/questio...
起源:知乎
著作权归作者所有。商业转载请分割作者取得受权,非商业转载请注明出处。
首先介绍一些零散的常识,在硬盘中,inode block和data block是事后设定好的,换句话说,曾经预约好哪些block 是inode block,哪些是data block。开机时,会在内存中初始化VFS(virtual file system 虚构文件系统),而后由CPU判断将哪个硬盘中的文件系统挂载到VFS上,VFS相当于给CPU提供了一个对立的接口。挂载时,会初始化一个根目录“.”。目录中存储文件的名字和对应的inode number。EXT的构造,分为:super block,inode bitmap, block bitmap, inode table, data block。前三局部称为metadata, 两个bitmap 外面存的都是0和1, 负责记录哪些inode block data block是available的。inode table存对应文件除了文件名以外的所有信息,比方更新工夫,文件大小,贮存该文件数据的data block的number,而目录(也就是题主此处说的文件夹)中存文件的名字和对应的inode number。须要留神的是,目录也是一种文件,创立的时候须要占用一个inode,而对应的data block则存目录的内容,内容则是该目录下所有文件(文件夹)的名字和对应的inode number。题主能够了解为文件夹存的是门路。