500,000 個のファイルを含むディレクトリがあります。できるだけ早くアクセスしたいと思います。アルゴリズムでは、それらを繰り返し開いたり閉じたりする必要があります (500,000 個のファイルを同時に開くことはできません)。
どうすればそれを効率的に行うことができますか?私は当初、inode をキャッシュしてその方法でファイルを開くことができると考えていましたが、*nix は inode (セキュリティなど) によってファイルを開く方法を提供していません。
もう 1 つのオプションは、それについて心配せずに、ディレクトリ内のファイル検索で FS が適切に機能することを期待することです。それが最良の選択肢である場合、どの FS が最適に機能するでしょうか。特定のファイル名パターンは、他のパターンよりも速く検索されますか? 例: 01234.txt と foo.txt
ところで、これはすべて Linux 上にあります。