码迷,mamicode.com
首页 > 其他好文 > 详细

文件系统2——inode

时间:2021-01-08 11:23:24      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:目录   固定   权限   元数据   部分   开机引导   磁盘分区   修改时间   文件名   

1.inode

1.1 文件元数据

inode存放文件的元数据,包括 :block号,连接数,文件大小,创建修改时间,权限,所属组,所属用户
使用 stat 接口可获得 inode信息

1.2 inode表

磁盘分区后,对磁盘进行格式化,就生成了inode数组,位于磁盘前部分,在挂载后会载入内存。
每创建一个文件,会分配一个inode(硬链接除外),会分配一个或多个block。
inode 是固定数量的有限资源(格式化时确定数量),当inode连接数为0时,回收inode(删除文件的本质,减少硬连接数)。

2. 其他

2.1 MBR

存放系统开机引导程序,位于第一个分区

2.2 boot sector

存放分区引导信息,位于每个分区开始

2.3 super block

存放整个分区信息,如inode数量,block数量,位于boot sector后

3. 目录和目录项

inode并不存放文件名,文件名在目录项中,目录项在目录中,目录在block中,block被inode索引
目录项包括文件名和目录名和对应的inode索引号,即通过名称可以在目录中找到文件对应的inode,就可找到文件的block
第一个目录为根目录,固定为inode 2

4. 软连接和硬连接

软链接有自己的inode,其block存放连接目标的路径
硬链接共享inode,其目录项和inode号和连接目标目录项的inode号相同,即指向相同inode

5. 分区和格式化

分区后才能格式化,不分区就默认一个分区
分区是为了方便更好的使用磁盘,不同分区可以用不同的文件系统,不同文件系统有不同特性
格式化就是在分区上安装文件系统
格式化就是在磁盘上写入 superblock, inode 等信息。

文件系统2——inode

标签:目录   固定   权限   元数据   部分   开机引导   磁盘分区   修改时间   文件名   

原文地址:https://www.cnblogs.com/yangxinrui/p/14243371.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!