linux中的inode索引问题

版权声明:@抛物线 https://blog.csdn.net/qq_28513801/article/details/88980865

linux中的Inode索引的相关问题

inode索引

文件系统是数据在硬盘上的一种排列组织方式,linux每个分区都可以格式化为不同的文件系统,所以可以说每个分区都是一个文件系统,都有自己的目录层次结构。

而在目录之下,linux已经将所有的资源处理成为文件,不论是目录还是命令,之后linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构,实现对不同分区的数据进行访问。但是通过目录层次访问磁盘上的文件,只是表面现象。

要知道数据在磁盘上以块(block)存储(一个block由8个扇区组成,每个扇区0.5K,扇区是硬盘存储数据的最小单位)数据的大小不一,造成了块的数量也不尽相同,增删改查都会影响数据块的排列方式,那么如何在众多的可能不连续的数据块中,如何精准的找到数据对应的那些块,必须依附在一张索引列表之上,这就是inode。

所以操作系统读取磁盘文件的流程是这样的

<1>根据某个inode号,找到目录的block,其存储的各种文件和文件的inode

<2>查询inode表,找到文件的inode节点

<3>根据文件的inode,找到对应的block

<4>读取文件

猜你喜欢

转载自blog.csdn.net/qq_28513801/article/details/88980865