inode的含义及理解
理解inode,要从文件储存说起。
文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。
操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。
《理解inode》--- 阮一峰
不知道是巧合还是规定,一个空文件夹的占用内存刚好是4KB
基本上就可以把inode理解为文件索引, inode里记载了所有除了文件内容和文件名以外地信息(例如文件所在块的位置,文件大小,文件改动时间等),这些inode都是由系统自己分配好的.在我们以文件名进行操作时,系统会找到文件名对应的inode,然后找到inode里的信息,到对应的块中去找到文件,然后进行操作.inode其实才是文件的"真名",但不便于我们使用,所以才有我们自定义的文件名.
顺带一提,使用ls -l命令时,首行出现的total xx,xx这个数值就是你所浏览的全部内容的每一个文件占用的块数(就是有多少个4096KB,不足4096也算一个)的和乘以4.
参考信息:
http://www.ruanyifeng.com/blog/2011/12/inode.html
https://www.cnblogs.com/Harley-Quinn/p/6591450.html
本文来自博客园,作者:klaus08,转载请注明原文链接:https://www.cnblogs.com/klaus08/p/15105039.html