¿Cómo almacenar mil millones de archivos en ext4? [cerrado]


Solo creé unos 8 millones de archivos, entonces no había ningún inodo libre en /dev/sdb1.

[spider@localhost images]$ df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sdb1            8483456 8483456       0  100% /home

Alguien dice que puede especificar el número de inodos al formatear la partición.

Por ejemplo, mkfs.ext4-N 1000000000.

Lo intenté pero recibí un error:

"inode_size (256) * inodes_count (1000000000) demasiado grande...especifique inode_ratio (-i) más alta o menos cantidad de inodos (-N). ".

¿Cuál es el valor inode_ratio apropiado?

He oído el valor min inode_ratio es 1024 para ext4.

¿Es posible almacenar mil millones de archivos en una sola partición? Cómo? Y alguien dice que será muy lento.

Author: user5377037, 2014-01-28

1 answers

Al crear un sistema de archivos ext4, puede especificar el tipo de uso:

mkfs.ext4 -T usage-type /dev/something

Los tipos de uso disponibles están listados en /etc/mke2fs.conf. El la principal diferencia entre los tipos de uso es la relación de inodos. Bajo la relación de inodos , cuanto más puede crear archivos en su archivo sistema.

El tipo de uso en mke2fs.conf que asigna el mayor número de los inodos en el sistema de archivos son "noticias". Con este tipo de uso en un 1 Disco duro TB, ext4 crea 244 millones inodos.

# tune2fs -l /dev/sdb1 | grep -i "inode count"
Inode count:              244219904
# sgdisk --print /dev/sdb
Disk /dev/sdb: 1953525168 sectors, 931.5 GiB

Esto significa que requeriría más de 4 TB para crear un ext4 sistema de archivos con "- Tnews " que posiblemente podría contener 1 mil millones inodos.

 33
Author: Christophe Vu-Brugier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-28 09:13:42