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

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

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

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

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

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

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

20 Апр в 13:11
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 94 724 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир