Qué espacio ocupa un log salvado con ontape

Qué espacio ocupa un log salvado con ontape

27 mayo, 2021 ARTÍCULOS 0

En IBM Informix cuando un log se cierra y tenemos configurado que se guarde con la herramienta ontape se genera un fichero con el log en la ubicación definida por LTAPEDEV.

Cuando creamos el log se le asigna un tamaño en páginas, que se puede consultar por medio de onstat -l, y que viene determinado por el valor que establezcamos en LOGSIZE o bien en el comando onparams cuando lo creamos.

Así podemos tener un tamaño de página de 2 KB y definir un log de 100.000 KB, generando un log de 50.000 páginas.

A la hora de guardarlo esperaríamos que ocupara en disco esos mismos 100 MB pero no es así. Siempre ocupa algo más. El cuánto más ocupe depende del tamaño de bloque que hayamos definido en LTAPEBLOCK.

Así tenemos que podemos calcular cuánto ocupará un log en función del tamaño de página, del tamaño del bloque y del tamaño del log. La fórmula para obtenerlo es:

Espacio en disco del log = (((numero de páginas del log * tamaño de página en bytes)/tamaño del bloque en bytes) MOD 10 + 3) * tamaño de bloque en bytes

Viene a ser el número de bloques que necesitamos para cubrir todo el tamaño del log más 3 bloques adicionales para gestionarlo.

Así tenemos que para un log de 40 MB, con tamaño de página de 2 KB y tamaño de bloque LTAPEDEV de 1024:

Espacio en disco del log

=(((20.000 {páginas del log} * 2048 {tamaño de página})/1024 * 1024 {de tamaño del bloque en bytes}) MOD 10 + 3) * 1024 * 1024 {de tamaño del bloque en bytes}

=((40.960.000/1.048.576) MOD 10 + 3) * 1.048.576

= (39,0625 MOD 10 +3) * 1.048.576

= (39 + 3) * 1.048.576

= 42 * 1.048.576

= 44.040.192 bytes

Deja una respuesta

Tu dirección de correo electrónico no será publicada.