文件数据都储存在“块”中,那么很显然,我们还必须找到一个地方储存文件的“元信息”,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做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介绍
=====================