Много картинок в одной директории
На сервере картинки выдаются при помощи сервера nginx.
Сколько максимально можно размещать картинок в 1 директории для ФС ext3, чтобы не возрастало время случайного доступа к файлам и не появлялось никакой излишней дополнительной нагрузки из-за поиска файлов в директории с огромным количеством файлов?
Соответственно такой же вопрос про директории: каким числом поддиректорий в директории лучше всего ограничиться?
Какие ограничения на длины имён директорий и файлов следует накладывать, чтоб не возрастало время поиска, какие ограничения на уровни вложенности?
Тот же вопрос интересует (но уже не в практических, а в познавательных целях) для ФС reiserfs, ext4, xfs, jfs... И какая из этих ФС лучше справится с такой задачей? Кто-то мне говорил, что reiserfs...
- Для комментирования войдите или зарегистрируйтесь
31998 подкаталогов :). Это
31998 подкаталогов :). Это физическое ограничение ext3 на количество. При таком раскладе будет очень сильно тормозить на листинг каталога. Если нужно больше - мигрируй в ext4, там такого ограничения нет. Лучше всего делать двухуровневую иерархию. Имена файлов предварительно лучше хешировать, чтобы было равномерное распределение. В итоге будет нечто /a/b/abcdef1234.jpg. То есть имена подкаталогов определяются первыми буквами файла.
Не грусти, товарищ! Всё хорошо, beautiful good!
reiserfs - это если много
reiserfs - это если много маленьких файлов, действительно так.
ext4 - на мой взгляд сыровата (падает иногда) - сам боюсь ставить на боевые сервера, а так крутится кое-где.
А почему бы вам не попробовать самому? Создаете ФС -> бонни++ и в отчет. Потом сравните... ;)
SysA написал(а): reiserfs -
bonnie++ - конечно хорошо, но nginx имеет много своих фишек по оптимизации работы с файлами. Я думаю если тестить, то лучше какой-то тестировщик по HTTP-протоколу, чтоб через nginx шло.
-