我有一个ext2文件系统,每个目录的inode数量最多(32k左右),同时也是整个文件系统(大约350m左右)最多的inode数量。 因为我使用这个文件系统作为超过32k对象的服务的数据存储,所以我在多个子目录之间分发这些对象(就像字典分隔AK和LZ)。
我的问题是这样的:
当我build立这些inode时,对树的深度有什么意义? 如果我在“/ data / a_k / aardvark”上面select“/ usr / www / service / data / a_k / aardvark”,是否会影响我的服务?
不应该有任何可衡量的差异,除非你有一个真正的记忆饥饿的系统。 操作系统将caching/usr/www/service/data/目录inode,并从那里进行search,而不是在每次访问文件时都浏览整个层次结构。