通常,与一个文件系统相关联的inode的数目足够多,但耗尽inode的可能性始终存在。
它首先查看是否有一个与来自请求的路径、设备和inode号相匹配的数据库条目。
inode号也称为文件序列号,且在特定文件系统内是惟一的。
此时,您可能会碰到一些需要修复inode或者存在错误的消息。
在收到删除消息时,daemon发出通知,指出数据库中的一个旧条目(进行B的文件)具有相同的inode号。
在线碎片整理程序是一个简单的工具,它将文件复制到引用相邻区段的新ext4inode。
返回文件上次inode被修改的时间,如果出错则返回FALSE。
地址空间对象是为inode管理页缓存中的各种页的对象。
您可以使用fsck来修复文件系统或者修正受损的inode,而不是还原系统、或者甚至重新构建操作系统。
如前所述,当您在UNIX中创建一个文件系统时,将为inode表分配大约百分之一的总磁盘空间。
这个结构定义一组用来管理这个文件系统中的inode的函数。
由于硬链接指向一个inode,且inode仅在特定文件系统内是惟一的,硬链接不能跨越文件系统。
数据库应该尽可能同时包含设备、inode号(稍后进一步讨论)和文件名。
如果没有inode,那么UNIX中的文件和目录将根本无法使用。
在挂载期间扫描文件系统时,可以快速标识有效的inode。
从根本上讲,inode中包含有关文件的所有信息(除了文件的实际名称以及实际数据内容之外)。
当用户搜索或者访问一个文件时,UNIX系统通过inode表查找正确的inode编号。
为了实现更快的查找速度,inode缓存被实现为两个列表和一个散列表。
在UNIX中,目录本身就是文件,只是在它们的inode中使用了一些附加的设置。
这是因为JFS2在实现时使用了写独占(write-exclusive)索引节点锁,允许多个用户同时读取相同的文件。
inode表示文件系统中的一个对象,它具有惟一标识符。
Linux通过一个称为inode(indexnode的缩写)的对象管理文件系统中的所有对象。
mke2fs是用于在任何设备上创建ext2文件系统的实用程序—它创建超级块、索引节点以及索引节点表等等。
每个文件系统也包含一个位于磁盘上的inode,并且提供关于特定文件系统的特定对象的细节。
ext4将未使用的块组标记到inode表中,并让fsck进程忽略它们以加快检查速度。
仅永久储存文件系统inode,dentry对象的目的是改善性能。
软链接或符号链接仅根据名称(而非inode)指向另一个文件或目录。
在这里,目录引用文件,而文件反过来引用特定文件的inode。
您可以使用ls命令的-i选项显示文件和目录条目的inode号。
1·Enhanced JFS2 USES a binary tree representation while performing inode searches, which is a much better method than the linear method used by JFS.
增强的JFS2在执行索引节点搜索时使用二叉树表示形式,与JFS使用的线性方法相比,这种方法要好得多。
2·Use df, with the -i command-line option, to get the inode statistics or, on traditional UNIX systems, the bare df output shows the number of 'files' created.
可以使用带- i命令行选项的df命令获取索引节点的统计信息,或者在传统的UNIX系统中,不带参数的df可以输出创建“文件”的数目。
3·Override the default number of hash buckets for the kernel's inode cache. Recommended only for kernel experts.
重写内核索引节点缓存的哈希表目的默认值。建议内核专家修改。