【】Linux的inode的理解【含阮一峰的理解inode】

1、Linux的inode的理解

文件数据都储存在“块”中,那么很显然,我们还必须找到一个地方储存文件的“元信息”,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为”索引节点“。

每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。

其中文件的inode结构如下(inode里所包含的文件信息可以通过stat filename查看得到):
在这里插入图片描述
在这里插入图片描述

其中: Size(Byte) = Blocks * IO Block( bit ) 这个压缩文件:
size(60413357)/blocks(118000) = 511.912 =512,
说明一个 IO Block = 512 Bytes, = 512 Byte * 8bit/Byte = 4096 bit,

block 是块,这个是系统文件系统的最小分配单位,注意是系统的,不是硬件的。 这个block 是看文件系统建立时的设置情况,类似于
Windows 下面所说的簇。 这个是在格式化系统时进行设置,具体多大看文件系统,我记得现在默认都是 4k 。至少 Ext3 默认是 4k
。而且 block 大小和磁盘最大限制有关系的,如果你用 4k ,ext3 极限最高 16T ,也就是 4k * 2^32 ,如果你用 1k
,那么就缩小到了 4T。 其他场合,block
同样也是最小分配单位的意思,但有些仅限于当作一个“计量单位”来使用。当作计量单位时,好像一般都是 1k。

查看命令:df

在这里插入图片描述
1K-每块:就是1blocks = 1024字节

安装时可选择更改,默认就是1K
在这里插入图片描述

============= inode 中没有文件名!! =============

总之,除了文件名以外的所有文件信息,都存在inode之中。至于为什么没有文件名,下文会有详细解释。

文件名不在inode中,存在那?
在这里插入图片描述
下面讲得不错!!!!
附:linux中的stat介绍

=====================

5、阮一峰 理解inode

发布了375 篇原创文章 · 获赞 2 · 访问量 2235

猜你喜欢

转载自blog.csdn.net/m0_37681589/article/details/102898691