Каждая папка использует один inode (256 байтов) и по крайней мере один блок (вероятно, 4 096 байтов). Большей проблемой может быть время доступа по нескольким слоям иерархии.
Проблема производительности происходит, вероятно, не из-за размера папки, но к расширению пути. Расширение пути имеет две проблемы:
Необходимо обратиться к этому на прикладном уровне. Считайте 100 имен файлов за один раз (неотсортированный, с find
или ls -U
) и вид эти небольшие группы при необходимости. Это также допускает параллельное чтение из использование ЦП и диска.
Если Вам действительно нужно расширение пути и / или сортирующий затем Вас может ускорить процесс много (если файлы редко изменяются только) путем добавления файлов к их (пустым) каталогам в порядке сортировки.