Я должен был сделать аналогичную вещь в проекте, который включал в себя хранение большого количества изображений. Используя некоторые метаданные для файла, я сгенерировал хеш MD5, который затем использовал в качестве имени файла. Первый символ имени файла будет каталогом прародителя для файла, а второй символ - родителем. В результате структура файла выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/PH1Td.png)
Преимущество заключается в равномерном распределении файлов по каталогам. И если вы выберете метаданные, используемые для создания хэша, то у него также будет преимущество в том, что вы сможете найти файл без использования базы данных для хранения ссылок на него.
Я обнаружил, что этот метод хорошо работает с файлами размером около 100 тыс., Но без дополнительной информации о том, что именно вы пытаетесь сделать, трудно понять, подходит ли он для вашей проблемы ...