Собственно вопрос такой. Допустим будем генерировать путь с помощью мд5 от файла, или же просто от идентификатора изображения не важно. Вопрос немного в другом. Как хранить миниатюры к картинкам?
1) использовать префикс. Получится что-то типа:
/a5/e4/c7/18d7b47aedf325e9143bfce8cc.s.jpg
(или _s.jpg) минус в том, что для тумбы каждый раз нужно будет разбирать имя файла и добавлять префикс. Либо заводить специальную колонку для тумбы в бд.
2) использовать конечную категорию где лежит файл:
/a5/e4/c7/thumb/18d7b47aedf325e9143bfce8cc.jpg
Но тут все равно надо производить какие-то манипуляции с путем до файла (конкатенация, например, если хранить путь и имя файла отдельно)
3) Использовать внешнюю папку для тумб:
/thumbs/a5/e4/c7/18d7b47aedf325e9143bfce8cc.jpg
Мечусь между 2 и третьим вариантом. Какой более высокопроизводительный с вашей точки зрения именно для дисковой подсистемы?
В потолок уже упирались, поэтому вариант с нарезкой на лету и кешированием в виде файлов не рассматривается в виду лишнего вызова проверки существования файла, а оперативка нужного объема получается дороговато.