我有一个目录,里面有 500,000 个文件。我想尽快访问它们。该算法要求我反复打开和关闭它们(不能同时打开 500,000 个文件)。
我怎样才能有效地做到这一点?我原本以为我可以缓存 inode 并以这种方式打开文件,但 *nix 没有提供通过 inode (安全或类似的)打开文件的方法。
另一种选择是不要担心它,并希望 FS 在目录中查找文件时做得很好。如果这是最好的选择,那么哪个 FS 效果最好。某些文件名模式是否比其他文件名模式查找得更快?例如 01234.txt 与 foo.txt
顺便说一句,这一切都在 Linux 上。