Как лучше хранить огромное число небольших файлов? На сайте из LaTeX выражений генерируются png картинки с формулами. Они небольшие, но их очень много. Чтоб часто их не генерировать, они кэшируются. Пока картинок не очень много - видимых проблем нет. Но я уже задумываюсь, что будет дальше. Как лучше хранить огромное число небольших файлов? Хранить ли их в одной папке, или делать дерево вложенных папок такого вида /x1/x2/x3/.../xn/filename, где символы x1,...,xn пробегают, например, все значения от 0 до F. Если лучше хранить в дереве папок, то какая глубина вложенности оптимальная?
Система Debian, файлы считываются и отдаются с помощью PHP-скрипта.

21 Авг 2019 в 06:53
222 +1
0
Ответы
1

Для хранения огромного числа небольших файлов, как в вашем случае с png изображениями, обычно рекомендуется использовать структуру дерева вложенных папок. Это позволяет уменьшить количество файлов в одной папке, что может повысить производительность доступа к ним.

Оптимальная глубина вложенности зависит от объема файлов и ожидаемого общего количества файлов. Если у вас планируется огромное количество файлов, то можно использовать более глубокое дерево с большим количеством уровней.

Например, можно создать дерево с папками вида /00/01/02/.../FF/filename, где каждый уровень представляет собой шестнадцатеричное значение. Это позволит равномерно распределить файлы по всей структуре и уменьшить количество файлов в каждой папке.

Также, для оптимизации производительности доступа к файлам, рекомендуется использовать быстрые файловые системы, такие как ext4 или XFS, а также оптимизировать работу PHP-скрипта, например, кэшировать результаты запросов к файлам.

Наконец, важно регулярно мониторить и оптимизировать производительность системы хранения файлов, особенно при увеличении их числа.

20 Апр 2024 в 13:11
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир