Почему readdir читает только 32K записей каталога за раз?

попробуйте перенаправить stdin или stdout или оба.

например:

gitr log < /dev/null | cat
-2
23.11.2019, 14:26
1 ответ

Максимальное количество каталогов зависит от файловой системы:

  • ext2: 32768
  • ext3: 31998
  • ext4: 65000. Для увеличения этого числа используйте флаг dir_nlink

Только с 2006 года, когда была ратифицирована ext4, максимальные ограничения каталогов были увеличены выше отметки 32000, так что для readdir() нет смысла считывать больше этого.

Если у вас более 32000 подкаталогов, я бы подумал о том, чтобы узнать о снижении производительности из-за большого количества подкаталогов

.
3
28.01.2020, 05:15

Теги

Похожие вопросы