ext3 - ограничено ли количество файлов в папке

A
На сайте с 28.09.2005
Offline
108
3772

ранее слышал рекомендации по ограничению количества файлов в папке

при этом количество каталогов не ограничено

имеет ли ext3 какие либо ограничения на количество файлов в папке

не увеличивается ли время доступа к файлу при превышении какого либо числа

например 10 тыс файлов в папке нормально

или лучше разбить по 1 тыс

Zaqwr
На сайте с 08.08.2007
Offline
111
#1

AZecm, ограничение что-то около 65тысяч... конечно лучше разбить...

Администрирование, Linux, Cisco, Juniper
hostmaster
На сайте с 26.05.2009
Offline
26
#2

жесткого ограничения для каталога нет (есть лимит на число файлов в файловой системе в целом), не рекомендуется создавать много файлов потому что это приводит к снижению производительности.

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

I'm lost without tcpdump
P
На сайте с 08.03.2007
Offline
250
#3

Обсуждалось в /ru/forum/496649

M
На сайте с 16.09.2009
Offline
278
#4
Zaqwr:
AZecm, ограничение что-то около 65тысяч... конечно лучше разбить...

чиво? 🍿

Я думаю, Вы имели в виду не количество файлов в папке: "There is a limit of 31998 sub-directories per one directory, stemming from its limit of 32000 links per inode."

AZecm:

имеет ли ext3 какие либо ограничения на количество файлов в папке
не увеличивается ли время доступа к файлу при превышении какого либо числа

Никаких ограничений в принципе (ну, разве кроме тех что указаны при создании fs, типа общего числа инодов).

Для ускорения индивидуальных обращений к файлам - есть опция dir_index (включена по умолчанию в современных дистрибутивах обычно, но можно и руками включить). С миллионом файлов нормально справляется.

Хотя, как я указал выше, эта опция ориентированна на специфический тип нагрузки, определенные вещи она может замедлить (readdir и последующий stat):

http://lkml.org/lkml/2008/2/18/263

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
A
На сайте с 28.09.2005
Offline
108
#5

ок

ключом оказалось "опция dir_index"

но пока попробую без нее разобью по 1 тыс на папку

скорость Ext3 резко падает, если директория содержит всего несколько тысяч файлов

а с ней

Падение производительности происходит только если директории заполнены сотнями тысяч файлов.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий