Ext4 tiene un límite teórico de 4 mil millones de archivos, que está restringido por el tamaño del número de inodo que usa para identificar cada archivo (ext4 usa números de inodo de 32 bits). Sin embargo, como dice John, ext4 asigna tablas de inodo estáticamente, por lo que el límite real se establece cuando se crea el sistema de archivos.
El comando df le muestra un recuento de inodos libres en su sistema de archivos:
$ df -i
Filesystem iused ifree %iused Mounted on
/dev/disk0s3 55253386 66810480 45% /
/dev/disk1s3 55258045 66805821 45% /Volumes/Clone
Ext4 también admite un número ilimitado de subdirectorios por directorio, aunque puede tener un límite predeterminado de 64,000. Esto es configurable; vea el artículo ext4 en Kernel Newbies .
Para obtener más información, consulte El nuevo sistema de archivos ext4: estado actual y planes futuros del Simposio de Linux 2007.
tune2fs -l /path/to/device
y buscar el valor de recuento de Inode para encontrar cuál es el límite para un sistema de archivos determinadoNo Ubuntu, pero en Redhat Linux, los comandos básicos como find fallan con un 'Error de demasiados argumentos' cuando se ejecuta contra un directorio que contiene 3 millones de archivos. ls se ejecuta correctamente si no se incluyen parámetros, pero falla con el mismo error tan pronto como se agregan los parámetros del filtro.
Asumir que la confiabilidad de tales comandos básicos es un requisito obligatorio, sugeriría que 3 millones de archivos sean demasiados.
fuente