经常访问的文件和 I/O 使用情况

loc*_*e92 6 linux hard-drive directory centos io

我很好奇,从性能的角度来看,将所有文件存储在一个目录中与将每个文件存储在一个单独的目录中是否有优势?我不关心组织。

此外,这是假设文件将被经常访问——因此 I/O 使用率会很高。不涉及目录列表,文件将通过绝对路径拉取。

系统环境为Linux,CentOS 5.3。

dvo*_*gel 6

路径分辨率与目录中的文件数量成正比(尽管不是线性的)。即使对于解析绝对路径也是如此,因为文件系统仍然需要扫描每个目录块中的文件名来解析路径。不同的文件系统具有不同的分辨率特性,但一般来说,您会开始注意到大约 10,000 个文件的性能下降。