linux – 存储在哪里的inode?

我最近开始学习 Linux内核,我刚刚学习了inode,它是包含文件元数据的数据结构.

现在,操作系统如何找到文件的关联inode? (让我们说一串路径).而且,那些inode存储在哪里?我的意思是,显然它们存储在磁盘上,但它们是如何管理的?

一个天真的解决方案(我可以提出)将在磁盘上分配一个仅为inode指定的区域 – 实际上做了什么?

解决方法

这取决于文件系统的实现.例如,ext2fs / ext3fs选择在块组内的数据块之前存储inode. The Second Extended File system (EXT2)

记住存储在所有块组中的inode.例如,inode 1到32768将存储在块组0中,并且存储在块组2中的索引32768到65536,依此类推.
因此,您的问题的答案是:Inode存储在inode表中,并且在分区中的每个块组中都有一个inode表.

enter image description here

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...