Como incrementar el numero de Inodos en un filesystem ufs

Resulta que NO es posible incrementar el numero de inodos en un FileSystem UFS en linea, Para hacer esto es necesario recrearlo usando newfs

Nota: newfs va a crear un nuevo FS, por lo tanto, toda la información ahí contenida la vamos a perder, esta demás decir que necesitamos realizar un respaldo completo de la partición donde vamos a trabajar.

¿Cuando se decide incrementar el numero de Inodos?

Nos encontramos con mensajes que dicen que el FS está Full, Usualmente ejecutamos el comando df -k para monitorear el espacio disponible en algún slice y nos regresa en pantalla que aun contamos con un porcentaje considerable para usar.

Esto curre debido a que en esa partición se han estado creando un gran numero de archivos pequeños y han excedido el numero de inodos disponibles en el FS

  1. Comprobar el numero de inodos utilizados:

bash-3.00$ df -o i
df: operation not applicable for FSType autofs
df: operation not applicable for FSType ctfs
df: operation not applicable for FSType devfs
df: operation not applicable for FSType fd
df: operation not applicable for FSType mntfs
df: operation not applicable for FSType nfs
df: operation not applicable for FSType objfs
df: operation not applicable for FSType proc
df: operation not applicable for FSType tmpfs
Filesystem             iused   ifree  %iused  Mounted on
/dev/md/dsk/d100      226763  705077    24%   /
/dev/md/dsk/d130       31970  346590     8%   /var
/dev/dsk/c6t15d0s0     29393 2067247     1%   /Respaldos
/dev/dsk/c6t5d0s1       9099  977973     1%   /Explorers
/dev/md/dsk/d140       17688  444456     4%   /opt
/dev/md/dsk/d150       10617  377415     3%   /export/home
/dev/dsk/c6t14d0s0     16927 1027809     2%   /export/home/vicente
/dev/dsk/c6t8d0s0         47 2096593     0%   /mnt/software

NOTA: Como se puede ver en esta salida, hasta ahora no hay ningún problema de inodos, de lo contrario tendríamos una salida: %iused 100%

bash-3.00$ df -o i /mnt/software
Filesystem             iused   ifree  %iused  Mounted on
/dev/dsk/c6t8d0s0         47 2096593     0%   /mnt/software

2. Ejecutamos un mkfs -m para visualizar la manera de como fue creado el fileSystem

soporte-sun>>  mkfs -m /dev/dsk/c6t8d0s0
mkfs -F ufs -o nsect=128,ntrack=48,bsize=8192,fragsize=1024,cgsize=16,free=1,
rps=167,nbpi=8155,opt=t,apc=0,gap=0,nrpos=8,maxcontig=128,mtb=n /dev/dsk/c6t8d0s0 35368272

El valor que nos interesa es nbpi=8155 (number bytes per inode), este valor lo podemos incrementar cuando creamos un nuevo FS con newfs:

Del man de Newfs :

-i nbpi The number of bytes per inode. This specifies the density of inodes in the file system. The number is divided into the total size of the file system to determine the fixed number of inodes to create. It should reflect the expected average size of files in the file system. If fewer inodes are desired, a larger number should be used; to create more inodes a smaller number should be given. The default for nbpi is as fol- lows:.

Disk size Density

-1GB 2048

-2GB 4096

-3GB 6144

3GB- 8192

3. Recrear el nuevo filesystem


Después de hacer el respaldo, necesitamos crear el nuevo File System con newfs -i nbpi especificando un numero menor, Si retomamos la salida de mkfs -m /dev/dsk/c6t8d0s0 = nbpi=8155 y recortamos el valor a la mitad ( dpi=4117), con esto estamos doblando el numero de Inodos para el FS.

4. Bajamos el respaldo a la partición

NOTA:

El numero máximo de inodos que pueden ser creados en un FileSystem Milti-TB:

2^20 (aka 1024 * 1024) por Terabyte.

Fuente: Documento 212631-1

Anuncios

Un comentario sobre “Como incrementar el numero de Inodos en un filesystem ufs

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s