Problema
NET_BUFFER_SZ, SIZE_DATA_BUFFERS y NUMBER_DATA_BUFFERS: cómo funcionan y cómo configurarlos
Solución
Aquí se incluye cierta información sobre las funciones sin documentar para configurar el tamaño del búfer de la red, el tamaño del búfer de los datos y el número de búferes de datos usados por NetBackup (TM) en las plataformas UNIX.
NOTA: Esta configuración se usa para ajustar el rendimiento de NetBackup.
Tamaño del búfer de la red TCP/IP.
/usr/openv/netbackup/NET_BUFFER_SZ es un archivo que contiene un número que indica el tamaño del búfer del zócalo TCP/IP que debe usarse para las transferencias de datos entre el servidor de soportes de NetBackup y sus clientes. Si no existe el archivo, el valor predeterminado usado es 32032 bytes.
El valor predeterminado se puede cambiar creando el archivo /usr/openv/netbackup/NET_BUFFER_SZ en los sistemas del servidor de soportes y de clientes de NetBackup.
El archivo /usr/openv/netbackup/NET_BUFFER_SZ es un archivo de texto que contiene una única línea que especifica el valor del tamaño del búfer de la red en bytes en formato decimal.
Por ejemplo, un tamaño del búfer de red de 64 KB se pudo configurar y comprobar de esta manera:
# echo "65536" > /usr/openv/netbackup/NET_BUFFER_SZ
# cat /usr/openv/netbackup/NET_BUFFER_SZ
65536
#
Especificar un valor más grande en el archivo NET_BUFFER_SZ puede mejorar el rendimiento de las copias de seguridad y las restauraciones. Se recomienda que si se usa NET_BUFFER_SZ , el mismo valor debe configurarse en todos los servidores de soportes y clientes de NetBackup.
Tamaño del búfer de los datos y número de búferes de datos.
El servidor de soportes de NetBackup usa la memoria compartida para almacenar en búfer datos entre la red y la unidad de cinta (o entre el disco y la unidad de cinta si el servidor de soportes y cliente de NetBackup son el mismo sistema). De forma predeterminada, NetBackup usa un valor predeterminado de 8 búferes de 32 KB de memoria compartida para las copias de seguridad no multiplexadas y 4 de 64 KB para una copia de seguridad multiplexada.
Estos búferes pueden configurarse creando los archivos /usr/openv/netbackup/db/config/SIZE_DATA_BUFFERS y /usr/openv/netbackup/db/config/NUMBER_DATA_BUFFERS en el servidor de soportes de NetBackup. Estos parámetros se aplica exclusivamente para los servidores de soportes y no se deben usar en un servidor principal o un cliente puros.
El archivo SIZE_DATA_BUFFERS debe contener una única línea que especifica el tamaño del búfer de los datos en bytes en formato decimal.
El archivo NUMBER_DATA_BUFFERS debe contener una única línea que especifica el número de búferes de datos en formato decimal.
El valor en el archivo SIZE_DATA_BUFFERS tiene que ser un múltiplo de 1024B.
Es común aumentar SIZE_DATA_BUFFERS a 256 KB y NUMBER_DATA_BUFFERS a 16.
IMPORTANTE: Como el tamaño del búfer de los datos es igual al tamaño de E/S de la cinta , el valor especificado en SIZE_DATA_BUFFERS no debe exceder el tamaño máximo de E/S de la cinta compatible con la unidad de cinta o el sistema operativo. Éste es generalmente 256 KB o 128 KB.
Para configurar NetBackup para usar 16 búferes de datos de 256 KB, especifique 262144 (256 x 1024) en SIZE_DATA_BUFFERS y 16 en NUMBER_DATA_BUFFERS :
# echo "262144" > /usr/openv/netbackup/db/config/SIZE_DATA_BUFFERS
# echo "16" > /usr/openv/netbackup/db/config/NUMBER_DATA_BUFFERS
# cat /usr/openv/netbackup/db/config/SIZE_DATA_BUFFERS
262144
# cat /usr/openv/netbackup/db/config/NUMBER_DATA_BUFFERS
16
#
Se debe tener cuidado al cambiar estos valores. Por ejemplo, aumentar el tamaño del búfer de la cinta puede hacer que algunas copias de seguridad se ejecuten más lento y ha habido casos en los que hubo problemas de restauración.
IMPORTANTE: Una vez realizados los cambios, es de vital importancia verificar que las pruebas siguientes pueden terminarse correctamente:
1. Ejecute una copia de seguridad.
2. Restaure los datos de la nueva copia de seguridad creada en el paso 1.
3. Restaure los datos de una copia de seguridad creada antes de los cambios a SIZE_DATA_BUFFERS y a NUMBER_DATA_BUFFERS .
El número y el tamaño de los búferes de datos usados por el servidor de soportes de NetBackup pueden comprobarse mirando el archivo de registro bptm :
12:02:55 [28551] <2> io_init: using 32768 data buffer size
12:02:55 [28551] <2> io_init: CINDEX 0, sched bytes for monitoring = 2000
12:02:55 [28551] <2> io_init: using 8 data buffers
o
15:26:01 [21544] <2> mpx_setup_restore_shm: using 12 data buffers, buffer size is 65536
Aumentar el tamaño y el número de los búferes de datos usará más memoria compartida, que es un recurso limitado del sistema. La cantidad total de memoria compartida usada es: (tamaño_búfer * cantidad_búferes) * unidades * MPX.
Por lo tanto, para dos unidades de cinta, cada una configurada con un MPX de 4, y con 16 búferes de datos de 256 KB, el uso de la memoria compartida total sería:
(16 * 256 KB) * 2 * 4 = 32 MB (32768 KB)
Tome en cuenta los recursos del sistema totales y la red entera.
Es posible que la Unidad de transmisión máxima (MTU) para la LAN también deba cambiarse.
NOTA: Para las unidades DLT (cinta linear digital), el número que parece dar el mejor rendimiento para SIZE_DATA_BUFFERS es 65536. Más mejoras de rendimiento pueden alcanzarse aumentando el valor en el archivo NUMBER_DATA_BUFFERS .
References
Documentos relacionados:
244652 : DOCUMENTACIÓN: Cómo configurar los búferes para NetBackup en un entorno de Windows Nt/2000 para mejorar el rendimiento
https://support.veritas.com/docs/244652
281842 : Guía de ajuste de rendimiento y planificación de copias de seguridad de Veritas NetBackup (tm) Enterprise Server/Server 6.0 para UNIX, Windows y Linux. También cubre el ajuste de los componentes de NetBackup, como NOM (NetBackup Operations Manager). Nota: Esta guía es para la versión 6.0 solamente. Consulte la sección de documentos relacionados para obtener un vínculo a la Guía de ajuste de rendimiento de la versión 6.5.
https://support.veritas.com/docs/281842