要理解Inode,就要从文件存储说起。文件存储在硬盘上,那么硬盘中最小的存储单位就做“扇区”,下面简单说明下“扇区”

                                            timg

    一个硬盘是由若干个同样的盘片组成的,在单个盘片上,从里到外有很多个同心圆,每个同心圆叫做“磁道”(Track),从同心圆

向最外侧按一定度数划分很多纵切线,每个磁道被切割成若干块,被切割的磁道就叫做扇区,扇区是硬盘存储数据的最小单位

    一般来说,每个扇区能存储512字节,也就是相当于0.5K,虽然扇区是硬盘存储数据的最小单位,但是操作系统在读取硬盘的时候,

却不会一个扇区一个扇区的去读取,这样效率太慢了,操作系统是按照以“块”为单位读写的,块是由多个扇区组成的,是操作系统

文件存取的最小单位,不同的操作系统支持不同的块大小,最常见的块大小是4KB,即连续的8个扇区组成一个块(block)

    文件信息都存储在“块”中,那么显然,我们必须要找到一个地方去存储文件的元信息,所谓文件的元信息,就是除了文件内容之外的

和该文件有关的一些属性,比如文件的创建者、文件的大小等。这些元信息并没有和文件的内容混在一起存储,这种元信息存储的区域就叫

做Inode,中文译名可以叫做“索引结点”

    那么Inode包含文件的元信息,具体来说大概有以下几种内容:

        ①文件的字节数

        ②文件的拥有着UID

                  ③文件的所属组GID

                  ④文件的读、写、执行的权限

        ⑤文件的时间戳(atime、ctime、mtime)

        ⑥链接数

        ⑦文件数据块(block)的位置