ext2 中的 inode 和树深度

ext2 中的 inode 和树深度

我有一个 ext2 文件系统,每个目录的 inode 数量上限为 32k 左右,整个文件系统的 inode 数量上限为 350m 左右。因为我将此文件系统用作服务(对象超过 32k)的数据存储,所以我将这些对象分布在多个子目录之间(就像字典将 AK 和 LZ 分开一样)。

我的问题是:

当我构建这些 inode 时,树的深度有什么意义吗?如果我选择“/usr/www/service/data/a_k/aardvark”而不是“/data/a_k/aardvark”,是否存在显著的差异或限制,会影响我的服务吗?

答案1

除非您的系统内存非常紧张,否则不应该有任何可测量的差异。操作系统将缓存/usr/www/service/data/目录 inode 并从那里进行搜索,而不是每次访问文件时都遍历整个层次结构。

相关内容