Estaba creando un nuevo sistema de archivos en mi disco duro externo. Mientras formateaba, tuve que formatear esta partición en la partición disponible restante que está en algún lugar alrededor850GB. Ahora, creé un ext3
sistema de archivos en esta partición. Este es el resultado de mi mkfs.ext3
comando.
mkfs.ext3 /dev/sdb3
mke2fs 1.41.3 (12-Oct-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
52060160 inodes, 208234530 blocks
10411726 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
6355 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
¿Alguien puede ayudarme a depurar la información ya que no tengo claro qué representan realmente estos valores?
Respuesta1
Primero, usemos la notación de bytes para comprender los conceptos. Ahora, el tamaño real del disco duro externo era850GBlo que se traduce en912680550400bytes.
Tamaño de bloque y tamaño de fragmento
El tamaño del bloque especifica el tamaño que utilizará el sistema de archivos para leer y escribir datos. Aquí el tamaño de bloque predeterminado de4096Se utilizan bytes. El sistema de archivos ext3 no admite la fragmentación de bloques, por lo que un archivo de un byte utilizará un archivo completo.4096bloquear. Esto se puede modificar especificando -f
en el mkfs
comando, pero no se sugiere ya que los sistemas de archivos actuales tienen suficiente capacidad.
Total blocks possible = 912680550400/4096 = 222822400 blocks
Entonces, en la salida de nuestro comando tenemos208234530bloques, lo cual está bastante cerca de nuestro cálculo y porque siempre habrá algunos bloques que no se pueden usar.
Total inodes in this example = 208234530/4 = 52058632.5 inodes
Según el comentario de Derobert, el total de inodos es el número que mkfs
realmente se está creando. inodes
en ext2/3/4 se crean en mkfs
ese momento. Podemos cambiar cuantos crea con varias opciones ( -i
, -N
) y diferentes -T
opciones lo hacen de forma implícita.
Siempre es una heurística y, por lo tanto, el total de inodos posibles según nuestro comando es52060160inodos.
Maximum file system size possible = 4294967296 * 4096 (block size)
Entonces, en teoría, el tamaño del sistema de archivos puede ser de hasta16 TBpero sin embargo, no es cierto.
El tamaño de un grupo de bloques se especifica en sb.s_blocks_per_group blocks
, aunque también se puede calcular como 8 * block_size_in_bytes
. Entonces, el total de grupos de bloques posibles podría ser,
total block groups = 208234530/32768 = 6354.81
Entonces está cerca de6355grupos según nuestro resultado de comando.
Total inodes per group = 32768/4 = 8192 inodes
Referencias
http://www.redhat.com/archives/ext3-users/2004-December/msg00001.html
https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout
https://serverfault.com/a/117598
¿Qué es el tamaño de un fragmento en un sistema de archivos ext3?