Иноды и глубина дерева в ext2
У меня есть файловая система ext2 с максимальным количеством инодов в каталоге (где-то около 32 КБ), а также максимальное количество инодов во всей файловой системе (где-то около 350 м). Поскольку я использую эту файловую систему в качестве хранилища данных для службы, в которой имеется более 32 тыс. Объектов, я распределяю эти объекты по нескольким подкаталогам (например, словарь разделяет AK и LZ).
У меня вопрос такой:
Есть ли какое-то значение для глубины дерева, когда я строю эти иноды? Существуют ли значительные различия или ограничения, которые повлияют на мой сервис, если я выберу "/usr/www/service/data/a_k/aardvark" вместо "/data/a_k/aardvark"?
1 ответ
Не должно быть никаких ощутимых различий, если только у вас действительно не хватает памяти. ОС будет кэшировать /usr/www/service/data/
Индекс директории и выполнять поиск оттуда, не переходить по всей иерархии каждый раз, когда к файлу обращаются.