FishHook
А я не понимаю, объясните, почему плохо писать 30к картинок в один каталог
писать не плохо, читать плохо. Это особенности ФС , при достаточно большом колличестве файлов в папке, производительнос ФС падает даже на чтение. Это связано с особеностями работы поиска файла на диске драйвером ФС. Драйвер не знает точно где храниться тот или иной файл на диске физически, и например для открытия файла из папки он перебирает все файлы в папке пока (не)найдет нужный. Когда их over КK он каждый раз перебирает over КK инод чтобы найти нужный файл, что не может не сказаться на производительности. Конечно же это все упрощенно и утрировано, у каждой ФС свои тараканы, там используться разные алгоритмы для оптимизации и ускорения поиска, но помогает это ровно до какогото определенного количества, а потом, все равно начинаеться замедление работы. Сейчас считается такое количество равным порядка 10К. по крайней мере для наболее распрострянненых NTFS и extfs.
Для reiserfs или xfs это колличество может быть больше, так как они как раз заточены под такие задачи.
Поэтому стандартная рекомендация разбитие на попапки для хранения. Если ты посмотришь на кеш любого браузера то там оно реализовано так именно изз подобного ограничения.