Учитывая текущую структуру записи каталога в файловой системе ext4 в Ubuntu, какое максимальное количество файлов может содержать файловая система?
Каков общий метод расчета максимального количества файлов, которое может содержать файловая система?
Учитывая текущую структуру записи каталога в файловой системе ext4 в Ubuntu, какое максимальное количество файлов может содержать файловая система?
Каков общий метод расчета максимального количества файлов, которое может содержать файловая система?
Ext4 имеет теоретический предел в 4 миллиарда файлов, который ограничен размером номера инода, который он использует для идентификации каждого файла (ext4 использует 32-битные номера инода). Однако, как говорит Джон, ext4 статически распределяет таблицы инодов, поэтому фактический предел устанавливается при создании файловой системы.
Команда df показывает количество свободных инодов в вашей файловой системе:
$ df -i
Filesystem iused ifree %iused Mounted on
/dev/disk0s3 55253386 66810480 45% /
/dev/disk1s3 55258045 66805821 45% /Volumes/Clone
Ext4 также поддерживает неограниченное количество подкаталогов на каталог, хотя по умолчанию он может быть ограничен до 64 000. Это настраивается - смотрите статью ext4 на Kernel Newbies .
Для получения дополнительной информации см . Новая файловая система ext4: текущее состояние и планы на будущее из Linux Symposium 2007 года.
Там нет ни одного, по сути; это зависит. При создании файловой системы ext4 вы решаете размер таблицы inode , которая, в свою очередь, определяет общее количество каталогов или файлов, которые файловая система может хранить одновременно.
tune2fs -l /path/to/device
и найти значение счетчика Inode, чтобы найти предел для данной файловой системыНе Ubuntu, но в Redhat Linux базовые команды, такие как find fail, с «ошибкой слишком большого количества аргументов» при запуске с каталогом, содержащим 3 миллиона файлов. ls запускается успешно, если никакие параметры не включены, но выдает ошибку с той же ошибкой, как только добавляются параметры фильтра.
Предполагая, что надежность таких основных команд является обязательным требованием, я бы предположил, что 3 миллиона файлов - это слишком много.
источник