Ir al contenido España-Español
HP.com España principal Productos y Servicios Soporte y Drivers Soluciones Cómo Comprar
» Contactar con HP
Más opciones
HP.com España principal
Guía del administrador de sistemas HP-UX: Descripción general: HP-UX 11i versión 3 > Capítulo 3 Componentes principales de HP-UX

Inicio y cierre

» 

Documentación técnica

Libro completo en PDF
» Comentarios
Aquí empieza el contenido

 » Tabla de contenido

 » Glosario

 » Índice

Siempre que se enciende (o reinicia) el equipo, el hardware, el firmware y el software deben inicializarse conforme a una secuencia de sucesos cuidadosamente orquestada que recibe el nombre de secuencia de inicio. Una secuencia parecida, denominada la secuencia de cierre, hace referencia a la secuencia ordenada de pasos precisos para detener HP-UX. La secuencia de cierre garantiza que todos los procesos en ejecución se detengan correctamente y que los datos de la memoria que deban escribirse en el disco no se pierdan cuando el sistema operativo se detenga y se interrumpa la alimentación del servidor.

Niveles de ejecución

Cuando HP-UX (o cualquier sistema operativo) está en funcionamiento, se dice que se ha iniciado. Cuando HP-UX no se ejecuta, se dice que está detenido. HP-UX, como la mayoría de los sistemas operativos basados en Unix, presenta varios niveles del estado «iniciado» que se denominan niveles de ejecución. A medida que HP-UX se inicia o cierra, dicho sistema realiza una transición por los diversos niveles de ejecución hasta que alcanza el nivel de ejecución previsto. Los diversos niveles de ejecución determinan qué aspectos de HP-UX se ejecutan.

En el momento del inicio, se inicia un demonio denominado init. La función principal del demonio es crear procesos a partir de una secuencia de comandos almacenada en el archivo/etc/inittab (consulte la página de manual de inittab(4)). El archivo/etc/inittab es uno de los mecanismos utilizados para configurar qué aspectos de HP-UX se ejecutan en cualquier nivel de ejecución dado. El archivo inittab también puede especificar el nivel de ejecución inicial en el que se iniciará el sistema.

La siguiente lista describe las características generales de cada nivel de ejecución HP-UX:

nivel de ejecución 0

Cuando se inicia el nivel de ejecución 0, HP-UX realiza una transición a partir del nivel de ejecución en el que se halle actualmente por todos los niveles de ejecución inferiores y se detiene. Durante el proceso de transición descendente por los niveles de ejecución, HP-UX termina limpiamente todos los procesos ejecutados y escribe la información basada en la memoria en el disco, garantizando unos enlaces de sistemas de archivos correctamente estructurados en el disco.

nivel de ejecución s

El nivel de ejecución s, también denominado modo monousuario, sólo permite la entrada desde el terminal (o seudoterminal) denominado la consola del sistema. Esto permite a un usuario, normalmente un administrador del sistema, tener acceso exclusivo al servidor generalmente para realizar operaciones de mantenimiento que deban llevarse a cabo en un sistema en reposo.

Por defecto, en el nivel de ejecución s, sólo se monta el sistema de archivos raíz y muchos subsistemas, por ejemplo, el sistema de colas de impresión de impresora de líneas y la conexión a red, no se ejecutan.

NOTA: Existe un nivel de ejecución diferente aunque parecido que se llama S (S mayúscula). Desde el punto de vista funcional, es igual que el nivel de ejecución s (minúscula) con la excepción de que las capacidades de la verdadera consola del sistema se conmutan al terminal donde se haya iniciado una sesión convirtiéndolo en una consola de sistema virtual. Con el acceso remoto moderno a un servidor a través del procesador de administración, la distinción entre los niveles de ejecución s y S es bastante semántica.

nivel de ejecución 1

El nivel inmediatamente superior al nivel de ejecución s es el nivel de ejecución 1. En el nivel de ejecución 1, el sistema aún se dedica a un usuario, pero se montan todos los sistemas de archivos y se ejecuta un proceso denominado syncer. El proceso syncer escribe periódicamente en el disco cualquier cambio del sistema de archivos basado en memoria caché para asegurarse de que la vista basada en disco del estado de un sistema de archivos coincide con la vista basada en memoria de estado del sistema de archivos. Consulte la página de manual de sync(1M).

nivel de ejecución 2

Nivel multiusuario. El nivel de ejecución 2 es el primero de los niveles de ejecución que permite a varios usuarios iniciar una sesión simultáneamente desde ubicaciones distintas. Los niveles de ejecución 3, 4, 5 y 6 también lo permiten y cada uno de estos niveles de ejecución agrega capacidades adicionales con respecto a los niveles de ejecución anteriores.

nivel de ejecución 3

En el nivel de ejecución 3, se activa la capacidad para exportar sistemas de archivos NFS. Si el servidor tiene sistemas de archivos a los que tiene que obtener acceso desde otros servidores a través de montajes NFS, utilice por lo menos el nivel de ejecución 3. Asimismo, los administradores de presentación de gráficos y administración basados en la Web, por ejemplo, el entorno CDE, empiezan en el nivel de ejecución 3.

nivel de ejecución 4

Sin definir actualmente. Disponible para su personalización por el usuario.

nivel de ejecución 5

Sin definir actualmente. Disponible para su personalización por el usuario.

nivel de ejecución 6

Sin definir actualmente. Disponible para su personalización por el usuario.

NOTA: Por la descripción de la lista anterior, los niveles de ejecución parecen ser aditivos y, según el contenido por defecto del archivo /etc/inittab, en general lo son. No obstante, es posible hacer que se inicien procesos en un nivel de ejecución inferior que no están disponibles en niveles de ejecución superiores. Cada proceso representado en el archivo /etc/inittab especifica en qué niveles se activará.

Secuencias de comandos de inicio y terminación (Transiciones de nivel de ejecución)

En el pasado, una parte mucho más grande del proceso de inicio del sistema se configuraba en el archivo /etc/inittab. En la actualidad, la mayoría de los servicios del sistema los inicia y detiene el demonio /sbin/rc, al que init llama cada vez que se cambia el nivel de ejecución del sistema.

/sbin/rc (el «demonio rc») lleva a cabo las siguientes acciones:

  1. Ejecuta la secuencia de comandos /sbin/rc.utils que es responsable de preparar la consola del sistema para mostrar los mensajes de una línea que se ven en la consola del sistema durante las transiciones de nivel de ejecución. /sbin/rc.utils también registra la salida de las secuencias de comandos de inicio y cierre en el archivo /etc/rc.log.

  2. El demonio rc ejecuta a continuación /etc/rc.config, que procesa todas las secuencias de comandos en el directorio /etc/rc.config.d. Las secuencias de comandos de /etc/rc.config.d definen variables que controlan la ejecución de las secuencias de comandos de inicio y cierre que el demonio rc ejecuta posteriormente.

    IMPORTANTE: Las acciones de las secuencias de comandos de inicio y cierre (terminación) se controlan definiendo variables en las secuencias de comandos correspondientes del directorio /etc/rc.config.d.

    No modifique directamente las secuencias de comandos del directorio /sbin/init.d (Estas secuencias de comandos podrían reemplazarse durante la instalación de un parche o la actualización de un producto, con lo que se perderían los cambios efectuados).

  3. Busca el directorio /sbin/rc#.d apropiado para que se ejecuten las secuencias de comandos (y las ejecuta).

    • Si el nivel de ejecución al que se realiza la transición es superior al nivel de ejecución actual, el signo # de rc#.d representa un nivel de ejecución por encima del nivel de ejecución actual y las secuencias de comandos del directorio rc#.d con nombres que empiecen por «S» se ejecutan.

    • Si el nivel de ejecución al que se realiza la transición es inferior al nivel de ejecución actual, el signo # de rc#.d representa un nivel de ejecución por debajo del nivel de ejecución actual y las secuencias de comandos del directorio rc#.d con nombres que empiecen por «K» se ejecutan.

    Este paso se repite para cada nivel de ejecución entre el nivel de ejecución actual y el nivel de ejecución previsto.

  4. Cada secuencia de comandos de inicio (o terminación) se ejecuta primero con el parámetro start_msg (o stop_msg), haciendo que envíe la salida de su mensaje de una línea a la consola del sistema y, a continaución, se vuelve a ejecutar con el parámetro start (o stop) para desempeñar su función (según qué variables se hayan definido previamente en el archivo del directorio /etc/rc.config.d).

Ejemplo 3-4 Ejemplos de transición de niveles de ejecución

Los dos ejemplos siguientes muestran lo que ocurre durante dos situaciones típicas:

Transición ascendente

El archivo /etc/inittab contiene una entrada que le indica a init que el nivel de ejecución inicial para el sistema durante el inicio debe ser el 3:

init:3:initdefault:

Para llegar al nivel de ejecución 3, el sistema realiza una transición:

  • Desde el nivel de ejecución 0 (el estado detenido)

  • al nivel de ejecución 1 (ejecutando secuencias de comandos señaladas por los enlaces del directorio /sbin/rc1.d cuyos nombres empiezan por la letra S; por ejemplo, /sbin/rc1.d/S100localmount, /sbin/rc1.d/S520syncer, etcétera).

  • al nivel de ejecución 2 (ejecutando secuencias de comandos señaladas por los enlaces del directorio /sbin/rc2.d cuyos nombres empiezan por la letra S; por ejemplo, /sbin/rc2.d/S500inetd, /sbin/rc2.d/S900samba, etcétera).

  • y, por último, al nivel de ejecución 3 (ejecutando secuencias de comandos señaladas por enlaces del directorio /sbin/rc3.d cuyos nombres empiezan por la letra S; por ejemplo, /sbin/rc3.d/S823hpws_webmin, /sbin/rc3.d/S823hpws_webproxy, entre otros).

Transición descendente

Si HP-UX está actualmente en el nivel de ejecución 3 y un administrador del sistema con privilegios apropiados ejecuta el comando:

/sbin/init 1

El sistema realizará una transición:

  • Del nivel de ejecución 3

  • al nivel de ejecución 2 (ejecutando secuencias de comandos señaladas por los enlaces del directorio /sbin/rc2.d cuyos nombres empiezan por la letra K; por ejemplo, /sbin/rc2.d/K177hpws_tomcat, etcétera).

  • y, por último, al nivel de ejecución 1 (ejecutando secuencias de comandos señaladas por los enlaces del directorio /sbin/rc1.d cuyos nombres empiezan por la letra K; por ejemplo, /sbin/rc1.d/K500inetd, etcétera).

Comandos para manipular niveles de ejecución del sistema

Los siguientes comandos se pueden utilizar para definir, cambiar y consultar los niveles de ejecución HP-UX:

init

init es un demonio y un comando.

El comando init interactúa con el demonio init. El comando init se utiliza para definir o cambiar los niveles de ejecución.

El demonio init, que se inicia en el momento del inicio, abarca procesos según se definen en el archivo /etc/inittab. Dichos procesos, a su vez, controlan cómo interactúa HP-UX con el mundo exterior (por ejemplo, de qué terminales aceptar entrada y si exportar o no sistemas de archivos locales a través de NFS para su uso por otros servidores).

NOTA: Si la meta es realizar una transición de HP-UX desde un nivel de ejecución superior a modo monousuario, no utilice init s. Esto podría dejar procesos ejecutándose y discos montados que no conviene que lo estén.

Utilice el comando shutdown sin ningún parámetro para realizar una transición al nivel de ejecución s, o para estar totalmente seguro de que no hay procesos ni sistemas de archivos montados inconvenientes, reinicie el sistema en modo monousuario interrumpiendo el proceso de inicio y utilizando el cargador de inicio secundario (hpux.efi para los servidores Integrity o hpux para los servidores HP 9000) a fin de anular el nivel de ejecución por defecto.

who -r

La opción -r del comando who muestra el nivel de ejecución del sistema actual, la fecha y la hora a las que se entró en el nivel de ejecución actual y tres campos de estado que representan el nivel de ejecución actual, cuántas veces se ha entrado previamente en dicho nivel de ejecución (desde que se inició el sistema) y el nivel de ejecución anterior (desde el que se entró en el nivel de ejecución actual).

Ejemplo:

who -r

.     run-level 3 Jun 27 06:22 3       1    4

Esta salida indica que:

  • El sistema está actualmente en el nivel de ejecución 3.

  • El sistema entró en el nivel de ejecución actual el 27 de junio, 22 minutos después de las seis de la mañana.

  • El nivel de ejecución actual es tres (3), que se entró en él anteriormente una (1) vez desde la última vez que se inició el sistema y que al nivel de ejecución actual se entró desde el nivel de ejecución anterior, que era cuatro (4).

Arranque (inicio) de HP-UX

Los sistemas basados en HP-UX dan los siguientes pasos secuenciales cuando se encienden o reinician:

  1. Las rutinas que funcionan con el hardware y el firmware y que están integradas en los procesadores y las tarjetas de E/S realizan autocomprobaciones de estos elementos y los inicializan junto con una cantidad de memoria suficiente para continuar con el proceso de inicio. También localizan e inicializan las comunicaciones con dispositivos de presentación y teclado de la consola, y un dispositivo de inicio.

  2. A continuación, las rutinas de firmware o software previas al inicio cargan y ejecutan el cargador de inicio HP-UX.

  3. El cargador de inicio HP-UX:

    • Localiza, abre y lee el archivo del kernel y copia el kernel en la memoria

    • Inicia el kernel HP-UX

  4. HP-UX lleva a cabo su proceso de inicialización y empieza a funcionar normalmente.

Para obtener detalles completos sobre el proceso de inicio de HP-UX y sus posibles variaciones, consulte la Guía del administrador de sistemas HP-UX: Tareas de administración rutinarias.

Detención (cierre) de HP-UX

«¡PREPARADOS. . . LISTOS. . . YA!» Como en la famosa expresión, existe un orden determinado que debe seguirse para cerrar el sistema o, si no, pueden surgir problemas.

Al cerrar un sistema HP-UX:

  1. En primer lugar, avise a todos los que puedan verse afectados por el cierre a fin de darles la oportunidad de completar el trabajo en curso y, si es necesario, de desmontar los sistemas de archivos montados por medio del NFS desde el sistema del administrador.

  2. A continuación, cierre los programas que puedan estar ejecutándose y que una de las secuencias de comandos de terminación del sistema no cerraría sin riesgos («Secuencias de comandos de inicio y terminación (Transiciones de nivel de ejecución)»).

  3. Por último, utilice el comando shutdown para cerrar el sistema. El comando shutdown:

    1. le permite notificar a los usuarios del sistema el cierre en curso, si no lo ha hecho previamente, o recordar a dichos usuarios que el cierre es inminente.

    2. realiza una transición retroactiva a través de los niveles de ejecución (ejecutando los enlaces de terminación en los directorios /sbin/rc[0-4].d).

    3. y, por último, llama a reboot() para realizar una operación sync() que asegura que las estructuras de memoria se escriben en el disco antes de que el inicio posterior sobrescriba la memoria.

Para obtener detalles sobre el proceso de cierre de HP-UX, consulte la Guía del administrador de sistemas HP-UX: Tareas de administración rutinarias.

Cierres anómalos (Bloqueos del sistema)

Cuando el sistema se bloquea, es importante saber el porqué, de modo que se puedan adoptar acciones que permitan impedir que vuelva a suceder. En ocasiones resulta fácil determinar el porqué: por ejemplo, si alguien tropieza con el cable que conecta el equipo que usted administra y el disco que contiene el sistema de archivos raíz, con lo que se desconecta el disco.

En otras ocasiones, es posible que la causa del bloqueo no sea tan evidente. En los casos extremos, tal vez desee o tenga que analizar una instantánea de la memoria del equipo en el momento del bloqueo, o hacer que se ocupe de ello HP, para determinar el motivo del bloqueo.

Descripción general del ciclo de volcado/almacenamiento

Cuando el sistema se bloquea, a fin de preservar los indicios que causan el bloqueo, HP-UX trata de guardar la imagen de la memoria física, o determinadas partes de ella, en ubicaciones predefinidas que se llaman dispositivos de volcado. Cuando se reinicia posteriormente el sistema, una utilidad especial copia la imagen de la memoria desde los dispositivos de volcado en la zona del sistema de archivos HP-UX.

Figura 3-8 La secuencia del volcado de sucesos

La secuencia del volcado de sucesos

Cuando la imagen de la memoria está en el sistema de archivos HP-UX, dicha imagen se puede analizar con un depurador o guardar en un medio extraíble para enviarla a otra persona a fin de que la analice.

Hay varias formas de configurar los dispositivos de volcado:

  • En el kernel

  • Durante la inicialización del sistema cuando la secuencia de comandos de inicialización para crashconf se ejecuta (y lee las entradas del archivo /etc/fstab).

  • Durante el tiempo de ejecución, por medio de la intervención de un operador o administrador que ejecute manualmente el comando /sbin/crashconf

Preparación para un bloqueo del sistema

La razón de ser del proceso de volcado es facilitar una forma de capturar lo que el sistema está haciendo en el momento de un bloqueo. El objetivo no es recuperar esta información, ya que los procesos no pueden reanudarse donde se suspendieron debido a un bloqueo del sistema. En lugar de eso, el objetivo es analizar lo ocurrido para contribuir a determinar por qué se bloqueó el sistema y, en el mejor de los casos, evitar que vuelva a suceder.

Si desea poder capturar la imagen de la memoria del sistema cuando se produce un bloqueo (para su posterior análisis), tiene que definir por adelantado la ubicación o las ubicaciones donde HP-UX ha de colocar la imagen en el momento del bloqueo. Dichas ubicaciones pueden ser dispositivos de disco locales o volúmenes lógicos.

Dondequiera que decida que HP-UX debe colocar el archivo de volcado, es importante tener suficiente espacio en la ubicación de volcado (consulte la sección «Cantidad de espacio de volcado necesario»). Si no tiene suficiente espacio, no se guardarán todas las páginas seleccionadas para su volcado y es posible que no pueda capturar parte de la memoria que contiene la instrucción o los datos causantes del bloqueo.

Si es necesario, puede definir más de un dispositivo de volcado para que, en caso de que el primero se llene, el siguiente se utilice para continuar el proceso de volcado hasta que éste se complete o no se disponga de más espacio definido. A partir de HP-UX 11i versión 3 puede, incluso, configurar varios dispositivos de volcado para que se escriban en paralelo (en lugar de uno después del otro), lo que reduce significativamente la duración del volcado.

Cantidad de espacio de volcado necesario

Para garantizar que tiene suficiente espacio de volcado, defina una zona de volcado que sea al menos tan grande como la memoria física del equipo, más un megabyte. Si realiza un volcado selectivo (que es el modo de volcado por defecto en la mayoría de los casos), en realidad se necesita mucho menos espacio de volcado. Los volcados completos exigen un espacio de volcado que sea igual al tamaño de la memoria del equipo más una pequeña cantidad extra para la información de cabecera.

En HP-UX revisión 11i, los volcados comprimidos se habilitan por defecto; no obstante, la compresión del archivo de volcado sólo se producirá si las condiciones del entorno del bloqueo son favorables. No planifique el espacio de almacenamiento para volcado basándose en la posibilidad de comprimir: asigne espacio suficiente para un volcado completo o selectivo sin comprimir. Para obtener más información sobre los volcados comprimidos, consulte la sección «Volcados comprimidos».

Decisiones relativas a la configuración del volcado

A medida que la velocidad y la potencia de procesamiento de los equipos aumenta sin cesar, también tiende a incrementarse el tamaño de la memoria física. Cuando antes se consideraba que un sistema con 256 MB de memoria era enorme, hoy día esa cantidad apenas basta para la mayoría de las tareas. Algunos de los sistemas HP-UX actuales pueden tener terabytes de memoria. Es importante considerar esto, porque cuanto mayor sea el tamaño de la memoria física del equipo, más tiempo se necesitará para volcar el contenido de la misma en el disco después de un bloqueo del sistema (y mayor será el espacio en disco que el archivo de volcado utilice).

Por lo general, cuando el sistema se bloquea, es importante volverlo a poner en funcionamiento lo antes posible. Si el equipo tiene una cantidad de memoria muy grande, es posible que se necesite tanto tiempo para volcar dicha memoria en el disco que resulte inaceptable, cuando lo que se trata es de volver a poner el sistema en funcionamiento con rapidez. Asimismo, si acaso ya sabe el motivo del bloqueo del sistema (por ejemplo, si alguien ha desconectado por accidente el cable equivocado), la necesidad de realizar el volcado es escasa o nula de todas formas.

Con HP-UX, un subsistema de volcado durante el tiempo de ejecución le da mucho más control sobre el proceso de volcado. Dicho subsistema le permite anular definiciones de volcado configuradas en el kernel mientras el sistema se ejecuta. Un operador que se encuentre en la consola del sistema incluso puede anular la configuración durante el tiempo de ejecución, mientras el sistema está en proceso de bloqueo.

Usted tiene el control sobre las siguientes características de los archivos de volcado de sucesos:

  • Qué clases de memoria se vuelcan.

  • La configuración del archivo de volcado de sucesos durante el tiempo de ejecución. Ya no es preciso integrar la configuración de volcado en el archivo del kernel ni reiniciar el sistema para cambiar la configuración del archivo de volcado de sucesos.

  • Si un archivo de volcado debe comprimirse o no.

Estas capacidades aportan mucha flexibilidad, pero se tienen que tomar decisiones importantes en relación con la forma de configurar los archivos de volcado del sistema.

Se deben considerar tres criterios principales. Elija el que le parezca más importante para usted y lea la sección correspondiente. Los criterios son:

Tiempo de recuperación del sistema

Utilice esta sección si el criterio más importante es volver a poner el sistema en funcionamiento lo antes posible. Los factores que debe considerar en este caso son:

Nivel de volcado: volcado completo, volcado selectivo o ningún volcado

Además de poder optar entre «volcar todo» o «no volcar nada», tiene la capacidad para determinar qué clases de páginas de memoria se vuelcan, lo que le permite capturar estructuras de memoria importantes sin tener que volcar todo el contenido de la memoria.

Se encuentra leyendo esta sección porque el tiempo de recuperación del sistema es un factor crítico para usted. Evidentemente, cuantas menos páginas tenga que volcar el sistema en el disco (y cuantas menos páginas tenga que copiar en la zona del sistema de archivos HP-UX en el reinicio), antes volverá a ponerse en funcionamiento el equipo. Por lo tanto, cuando el tiempo de recuperación del sistema sea crítico, evite utilizar la opción de volcado completo.

Al definir los dispositivos de volcado, sea durante la construcción del kernel o en tiempo de ejecución, puede elaborar una lista de qué clases de memoria deben volcarse siempre y qué clases de memoria no deben volcarse nunca. Si deja vacías ambas listas, HP-UX decidirá por usted qué partes de la memoria deben volcarse en función del tipo de error generado. En casi todos los casos, es mejor dejar que HP-UX determine qué páginas han de volcarse.

IMPORTANTE: Este proceso de volcado se puede interrumpir en cualquier momento al presionar la tecla ESC (escape). La cancelación puede tardar en producirse hasta 15 segundos.

Si se interrumpe un volcado, será como si no se hubiera producido nunca, es decir, no se obtendrá un volcado parcial.

Aun cuando haya definido que no desea que se lleve a cabo un volcado completo, un operador que se encuentre en la consola del sistema en el momento del bloqueo puede anular dicha definición y solicitar un volcado completo.

Igualmente, si en el momento de producirse el bloqueo, a usted le consta la causa (y, por lo tanto, no necesita que se realice el volcado del sistema), pero ha definido previamente un volcado completo o selectivo, un operador que se encuentre en la consola del sistema en el momento del bloqueo puede anular dichas definiciones y solicitar que no se efectúe ningún volcado.

Volcados concurrentes

En los servidores con cantidades muy grandes de memoria, el proceso de escribir el contenido de la memoria en disco puede llevar mucho tiempo. Si ha configurado varios dispositivos para recibir el volcado de memoria, HP-UX se puede configurar para dividir la tarea de volcado de memoria y escribir en paralelo en dichos dispositivos múltiples. Este proceso se denomina concurrencia de volcado y se configura utilizando bien el parámetro optimizable del kernel dump_concurrent_on (consulte la página de manual de dump_concurrent_on(5)) o bien el comando de configuración de procesamiento de bloqueos crashconf (consulte la página de manual de crashconf(1M)).

NOTA: No es probable que se produzcan mejoras del rendimiento del volcado concurrente en los sistemas con sólo una instancia de cualquiera de los recursos de volcado de sucesos (por ejemplo, sólo un dispositivo de volcado o sólo un núcleo). Asimismo, las mejoras de rendimiento del volcado concurrente sólo se admiten actualmente en los servidores HP Integrity.
Volcados comprimidos

Después de un bloqueo del sistema, el sistema operativo HP-UX puede utilizar esta característica para comprimir los datos de la memoria antes de grabarlos en el dispositivo de volcado. La compresión disminuye el volumen de los datos del volcado, lo que agiliza los tiempos de volcado.

Al reducirse el tiempo necesario para almacenar todo el volcado, el periodo de recuperación es menor y el sistema puede volver a ponerse en funcionamiento mucho antes. La compresión del archivo de volcado aporta un mayor ahorro de tiempo en los sistemas que tienen grandes cantidades de memoria.

  • La compresión del volcado no se impone, sólo es una solicitud de usuario que se acepta si es posible.

    Cuando se produce un bloqueo del sistema, el subsistema de volcado examina el estado del sistema y sus recursos a fin de determinar si es posible utilizar la compresión. En función de los recursos disponibles, HP-UX determina de forma activa si debe comprimir o no el archivo de volcado.

    (Por ejemplo, si el procesador que procesa el bloqueo no consigue asignar una cantidad suficiente de procesadores para realizar la compresión, el volcado no se comprime. Un bloqueo recurrente, como una emergencia durante el procesamiento de un volcado anterior, también hace que el sistema realice el volcado en formato no comprimido.)

  • En el caso de los volcados selectivos que excluyen las páginas no utilizadas, puede prever que el volcado dure aproximadamente un tercio del tiempo de los volcados sin compresión en el mismo servidor. Este intervalo abarca el tiempo necesario para ejecutar el programa savecrash y grabar el archivo de volcado en su ubicación de almacenamiento definitiva en el sistema de archivos HP-UX. Un volcado que anteriormente tardara tres horas en completarse, ahora debería durar sólo una hora.

  • Puede utilizar el comando crashconf (consulte la página de manual de crashconf(1M)) para deshabilitar o habilitar los volcados comprimidos. (La compresión se configura en el kernel por defecto.) Durante un suceso de volcado, también puede optar por anular la configuración de la compresión del archivo de volcado definida previamente.

    En general, no conlleva ninguna ventaja deshabilitar la compresión, a no ser que el volcado inicial (comprimido) se haya dañado y desee intentar realizar un volcado sin compresión en un suceso de volcado posterior. El almacenamiento comprimido (en la zona del sistema de archivos HP-UX) sólo es posible con los volcados secuenciales.

  • Con ayuda del comando crashutil, puede convertir el archivo de volcado comprimido a cualquiera de los diversos formatos de volcado a efectos de almacenamiento y análisis. Para obtener información detallada sobre cómo hacerlo y qué formatos de volcado hay disponibles, consulte la página de manual de crashutil(1M).

  • Un archivo de volcado comprimido necesita menos espacio de almacenamiento en disco y crea un archivo tar más pequeño cuya copia en cinta o cuya transmisión a efectos de análisis, por ejemplo, a través de ftp, duran menos.

  • Si el servidor utiliza particiones virtuales (vPars), es posible que el volcado no se comprima, pero el proceso de volcado seguirá adelante.

  • Si se produce más de un bloqueo de forma muy seguida, tal vez le resulte imposible a HP-UX comprimir el archivo de volcado.

Almacenamiento comprimido frente a almacenamiento no comprimido

Los volcados del sistema pueden ser muy grandes, tanto que se puede someter a un esfuerzo excesivo a la capacidad para almacenarlos en la zona del sistema de archivos HP-UX.

La utilidad de uso en el momento del inicio denominada savecrash se puede configurar (modificando el archivo /etc/rc.config.d/savecrash) para que comprima o no los datos a medida que copie la imagen de la memoria desde los dispositivos de volcado en la zona del sistema de archivos HP-UX durante el proceso de reinicio. Esto tiene consecuencias para el tiempo de recuperación del sistema, ya que si se comprimen los datos, se precisa más tiempo si el almacenamiento se produce en forma de proce­sa­miento en primer plano (por ejemplo, cuando HP-UX trata de evacuar rápi­da­mente un dispositivo de volcado que también se utilice para paginación). Por lo tanto, si dispone de espacio en disco y necesita que el sistema vuelva a ponerse en funcio­na­miento lo antes posible, configure savecrash para que no comprima los datos.

Utilización de un dispositivo tanto para la paginación como para el volcado (Tiempo de recuperación del sistema)

Es posible utilizar un dispositivo específico tanto como dispositivo de paginación (espacio de intercambio) como de volcado. No obstante, si el tiempo de recuperación del sistema es un factor crítico para usted, no configure el dispositivo de paginación primario como dispositivo de volcado. Según la página de manual de savecrash(1M):

  • «Por defecto, cuando el dispositivo de paginación primario no se utiliza como uno de los dispositivos de volcado o después de guardar la imagen del bloqueo en el dispositivo de paginación primario, savecrash se ejecuta en segundo plano. Esto disminuye el tiempo de arranque del sistema al posibilitar que el sistema se ejecute sólo con el dispositivo de paginación primario».

Otra ventaja de mantener separados los dispositivos de paginación y volcado radica en que la paginación no sobrescribirá la información almacenada en un dispositivo de volcado, al margen del tiempo que lleve funcionando el sistema o de cuánta actividad se haya producido. Por lo tanto, puede impedir el procesamiento de savecrash en el momento del inicio (modificando el archivo /etc/rc.config.d/savecrash). Esto puede ahorrarle mucho tiempo en el momento del inicio al permitirle guardar la imagen de la memoria después de que el servidor se haya vuelto a poner en funcionamiento. Después de poner en funcionamiento el servidor, puede ejecutar manualmente savecrash para copiar la imagen de la memoria desde la zona de volcado en la zona del sistema de archivos HP-UX.

Almacenamiento parcial

Si un volcado de memoria reside, en parte, en dispositivos de volcado dedicados y, en parte, en dispositivos que también se utilizan para la paginación, puede optar por guardar (en el sistema de archivos HP-UX) sólo las páginas para las que suponga una amenaza la actividad de paginación. Las páginas que residan en los dispositivos de volcado dedicados pueden permanecer en ellos. Si sabe cómo analizar volcados de memoria, incluso cabe la posibilidad de que los analice directamente a partir de los dispositivos de volcado dedicados por medio de un depurador que admita esta característica.

Antes de enviar el volcado de memoria a otra persona para que lo analice, debe trasladar las páginas volcadas desde los dispositivos de volcado dedicados al sistema de archivos HP-UX. A continuación, puede usar una utilidad como pax o tar para empaquetarlas a fin de enviarlas.

Integridad de la información sobre el bloqueo

Utilice esta sección si el criterio más importante para usted es asegurarse de que captura la parte de la memoria que contiene la instrucción o el dato que haya provocado el bloqueo. Los factores que debe considerar en este caso son:

Volcado completo frente a volcado selectivo

Ha elegido esta sección porque el factor más crítico para usted es capturar la instrucción específica o el dato concreto que haya provocado el bloqueo del sistema. La única forma de garantizar que lo tiene consiste en capturarlo todo. Esto conlleva optar por realizar un volcado completo de la memoria.

No obstante, tenga en cuenta que este procedimiento puede ser costoso tanto desde el punto de vista del tiempo como del espacio en disco. Desde el punto de vista del tiempo, volcar todo el contenido de la memoria de una instancia HP-UX que utilice cantidades de memoria ingentes puede llevar bastante tiempo. Por otro lado, copiar la imagen de esa memoria en la zona del sistema de archivos HP-UX durante el proceso de reinicio puede necesitar otro intervalo de tiempo grande.

Desde el punto de vista del espacio en disco, si el sistema tiene cantidades grandes de memoria (algunos servidores HP-UX pueden albergar terabytes de memoria), tendrá que disponer de una zona de volcado que al menos sea igual a la cantidad de memoria del sistema; y, en función de una serie de factores, tendrá que contar con un espacio de disco adicional en la zona del sistema de archivos HP-UX que sea igual a la cantidad de memoria física del sistema, en el peor de los casos.

Definiciones de volcado integradas en el kernel

Los dispositivos de volcado HP-UX se pueden configurar mediante uno o varios de los siguientes métodos:

  • Método preferido: En el tiempo de ejecución por medio del comando /sbin/crashconf

  • En el momento del inicio (las entradas definidas en el archivo /etc/fstab)

  • Durante la configuración del kernel (las definiciones se colocan en el archivo /stand/system). Este método se ha quedado anticuado y ya no debe utilizarse.

Las definiciones realizadas en cada uno de estos lugares se agregan a las definiciones anteriores procedentes de las demás fuentes o las sustituyen. No obstante, considere la siguiente situación:

Ejemplo 3-5 Ejemplo de bloqueo durante las primeras fases del proceso de inicio

Considere un servidor que tenga diez gigabytes (10 GB) de memoria física. Si definiera dispositivos de volcado del sistema con un total de dos gigabytes (2 GB) de espacio en el archivo del kernel y, a continuación, definiera una cantidad adicional de nueve gigabytes (9 GB) de espacio en disco en el archivo /etc/fstab, habría suficiente espacio en disco para albergar toda la imagen de la memoria (un volcado completo) antes de que el sistema volviera a estar en pleno funcionamiento.

Pero, ¿qué sucedería si se produjera un bloqueo antes de que se procesara el archivo /etc/fstab? En el momento del bloqueo, sólo se dispondría de la cantidad de espacio de volcado ya configurada: en este caso, dos gigabytes de espacio.

Si capturar todos y cada uno de los bytes de memoria de todas las instancias, incluidas las primeras fases del proceso de inicio, constituye un factor crítico para usted, utilice crashconf con la opción -s (que le indica a crashconf que retenga las definiciones de dispositivo de volcado entre reinicios) para definir por adelantado suficiente espacio de volcado para esto. crashconf es el método preferido para definir dispositivos de volcado en HP-UX 11i versión 3.

NOTA: El ejemplo precedente se ofrece con ánimo de dar una descripción lo más completa posible. La cantidad real de tiempo que transcurre entre el momento en que se activan los dispositivos de volcado del kernel y el momento en que se activan los dispositivos de volcado durante el tiempo de ejecución es muy pequeña (unos segundos), por lo que la ventana de vulnerabilidad de esta situación es muy pequeña.
Utilización de un dispositivo tanto para la paginación como para el volcado (Integridad del bloqueo)

Es posible utilizar un dispositivo específico tanto para fines de paginación como de volcado. Pero, si la integridad del archivo de volcado de sucesos es un factor crítico para usted, no se recomienda hacerlo. Según la página de manual de savecrash(1M):

  • «Si savecrash determina que un dispositivo de volcado ya está habilitado para paginación y que la actividad de paginación ya se ha producido en dicho dispositivo, un mensaje de advertencia indicará que existe la posibilidad de que el volcado no sea válido. Si un dispositivo de volcado aún no se ha habilitado para paginación, savecrash impide que la paginación se habilite en el dispositivo creando el archivo /etc/savecore.LCK. swapon no habilita el dispositivo para paginación si el dispositivo está bloqueado en /etc/savecore.LCK.»

Por lo tanto, si es posible, evite utilizar un dispositivo dado tanto para paginación como para volcado, ¡sobre todo el dispositivo de paginación primario!

Los sistemas HP-UX configurados con una cantidad pequeña de memoria y que sólo utilizan el dispositivo de intercambio primario como dispositivo de volcado entrañan el peligro de no tener capacidad para preservar el volcado (copiarlo en la zona del sistema de archivos HP-UX) antes de que la actividad de paginación destruya los datos de la zona de volcado. Es menos probable que los sistemas HP-UX configurados con cantidades de memoria más grandes necesiten espacio de paginación (intercambio) durante el inicio y, por lo tanto, es menos probable que en ellos se destruya un volcado de memoria en el dispositivo de paginación primario antes de que se pueda copiar.

Necesidades de espacio en disco

Utilice esta sección si dispone de recursos de disco muy limitados para el archivo de volcado posterior al bloqueo o el almacenamiento posterior al reinicio de la imagen de la memoria en la zona del sistema de archivos HP-UX. Los factores que debe considerar en este caso son:

Nivel de volcado

Se encuentra leyendo esta sección porque el espacio en disco es un recurso limitado en el servidor. Evidentemente, cuantas menos páginas se tengan que volcar, menor será el espacio necesario para albergarlas. Por lo tanto, a menos que el servidor tenga también una cantidad pequeña de memoria física, no se recomienda realizar un volcado completo. Si el espacio en disco es muy limitado, siempre puede optar por no realizar ningún volcado en absoluto.

No obstante, existe una afortunada solución intermedia y da la casualidad de que es el comportamiento de volcado por defecto: se llama volcado selectivo. HP-UX determina bastante bien qué páginas de memoria son las más críticas para un tipo de bloqueo dado y guarda sólo esas páginas. Al elegir esta opción, puede ahorrar mucho espacio en disco en los dispositivos de volcado y, de nuevo posteriormente, en la zona del sistema de archivos HP-UX. Para obtener instrucciones sobre la forma de hacerlo, consulte la Guía del administrador de sistemas HP-UX: Tareas de administración rutinarias.

Almacenamiento comprimido frente a almacenamiento no comprimido

Al margen de que decida realizar un almacenamiento completo o selectivo, todo lo que se guarde en los dispositivos de volcado normalmente tiene que copiarse en la zona del sistema de archivos HP-UX antes de poder utilizarlo.

Si la escasez de espacio en disco del sistema se da en la zona del sistema de archivos HP-UX (no en los dispositivos de volcado), puede optar por hacer que savecrash (la utilidad que se utiliza en el momento del inicio y que realiza la copia) comprima los datos mientras efectúa la copia.

Almacenamiento parcial (savecrash -p)

Si dispone de abundante espacio en los dispositivos de volcado, pero de espacio limitado en el sistema de archivos HP-UX, puede utilizar la opción -p en el comando savecrash. Este comando copia sólo las páginas de los dispositivos de volcado para las que la actividad de paginación represente un peligro (las páginas que residen en los dispositivos que se utilizan tanto para paginación como para volcado). Las páginas que están en dispositivos de volcado dedicados no se copian.

NOTA: Es posible analizar un archivo de volcado de sucesos directamente en los dispositivos de volcado por medio de un depurador que admita esta característica[7]. Pero, si necesita guardarlo en un medio extraíble o enviarlo a otra persona, primero tendrá que copiar la imagen de la memoria en la zona del sistema de archivos HP-UX.
Para obtener más información sobre la definición de los dispositivos de volcado

Los siguientes recursos tienen información adicional sobre la definición de los dispositivos de volcado:

  • La Guía del administrador de sistemas HP-UX: Tareas de administración rutinarias (capítulo: Inicio y cierre)

  • La página de manual de crashconf(1M) describe el comando primario utilizado para configurar archivos de volcado de sucesos.

  • La página de manual de savecrash(1M) describe las diversas opciones para guardar archivos de volcado de sucesos en una zona de sistema de archivos para su posterior análisis o archivo.

  • La página de manual de crashutil(1M) describe la utilidad para convertir los archivos de volcado de sucesos a diversos formatos para su posterior análisis. De modo parecido a savecrash, crashutil también se puede utilizar para recuperar información sobre archivos de volcado de sucesos procedente de dispositivos de volcado sin procesar en la zona del sistema de archivos HP-UX.

Qué sucede cuando el sistema se bloquea

El bloqueo (emergencia del sistema) de un sistema HP-UX es un suceso insólito. Cuando se produce una emergencia del sistema, significa que HP-UX ha encontrado una condición que no ha sabido manejar (o que no ha podido manejar). A veces se sabe de inmediato el motivo del bloqueo. En otras ocasiones, la causa no se manifiesta fácilmente. Éste es el motivo por el que HP-UX está provisto de un procedimiento de volcado para capturar el contenido de la memoria en el momento del bloqueo para su análisis posterior.

Usted debe definir con antelación:

  • Dónde desea volcar el contenido de la memoria (dispositivos de volcado)

  • Si desea comprimir o no el volcado para ahorrar espacio en los dispositivos de volcado (compresión del archivo de volcado)

  • Si desea realizar o no el volcado en varios dispositivos en paralelo para ahorrar tiempo (concurrencia de volcado)

Utilice el comando /sbin/crashconf para configurar estas opciones. Para obtener detalles sobre la forma de configurar las diversas opciones, consulte la página de manual de crashconf(1M).

Opciones de anulación del operador

Cuando HP-UX entra en emergencia, la configuración de la opción de control del volcado actual se muestra en la consola del sistema durante un bloqueo. A continuación, se dispone de 10 segundos para interactuar con la consola del sistema antes de que se utilice la configuración actual para continuar con el procesamiento del volcado.

Si opta por interactuar con el sistema durante el periodo de anulación de 10 segundos, siga las instrucciones del símbolo del sistema en la pantalla.

Tiene las siguientes opciones:

Opción C

[CURRENT] (Actual) Continúe con la configuración actual. Utilice esta opción para continuar inmediatamente con la configuración actual, sin esperar a que caduque automáticamente el periodo de anulación de 10 segundos.

Opción S

[SELECTIVE] (Selectivo) Continúe con un volcado selectivo con la compresión y la concurrencia desactivadas, independientemente de lo que se haya configurado con anterioridad.

Opción F

[FULL DUMP] (Volcado completo) Esta opción está disponible si se ha configurado suficiente espacio en disco para albergar el contenido de toda la memoria física. Seleccione esta opción para volcar el contenido de toda la memoria física. Con esta opción, la compresión y la concurrencia están desactivadas.

Opción P

[PARTIAL DUMP] (Volcado parcial) Esta opción está disponible en lugar de la opción de volcado completo si no hay configurado suficiente espacio de volcado para albergar un volcado completo. La cantidad de memoria que se va a volcar se muestra en la consola. Con esta opción, la compresión y la concurrencia están desactivadas.

Opción N

[NO DUMP] (No volcar) No realice un volcado. Reinicie el sistema inmediatamente. Utilice esta opción si le consta la causa de la emergencia y no necesita realizar un volcado.

El volcado

Después de dar la oportunidad al operador de anular el nivel de volcado actual, o de que caduque el plazo de anulación de 10 segundos, HP-UX graba el contenido de la memoria física en los dispositivos de volcado hasta que se cumple una de las siguientes condiciones:

  • Se ha volcado todo el contenido de la memoria (si se ha configurado un volcado completo o el operador lo ha solicitado)

  • Se ha volcado todo el contenido de las páginas de memoria seleccionadas (si se ha configurado un volcado selectivo o el operador lo ha solicitado)

  • Se ha agotado el espacio configurado para dispositivos de volcado

En función de la cantidad de memoria que se vuelque, y de una serie de otros factores, este proceso puede durar entre unos cuantos segundos y horas.

Durante el transcurso del volcado, aparecen mensajes de estado en la consola del sistema para indicar el avance del volcado.

IMPORTANTE: Este proceso de volcado se puede interrumpir en cualquier momento al presionar la tecla ESC (escape). La cancelación puede tardar en producirse hasta 15 segundos.

Si se interrumpe un volcado, será como si no se hubiera producido nunca, es decir, no se obtendrá un volcado parcial.

Después del volcado, el sistema trata de reiniciarse.

El reinicio

Después de completar el volcado de las páginas de memoria física, el sistema trata de reiniciarse (si se ha configurado el indicador AUTOBOOT). Para obtener información sobre el indicador AUTOBOOT, consulte la Guía del administrador de sistemas HP-UX: Tareas de administración rutinarias.

La opción de procesamiento savecrash

Puede definir si desea que se ejecute o no un proceso denominado savecrash mientras se inicia el sistema. Este proceso copia (y también comprime) en la zona del sistema de archivos HP-UX la imagen de la memoria almacenada en los dispositivos de volcado. Si el espacio lo permite, puede almacenar varios archivos de volcado de sucesos en la zona del sistema de archivos en caso de que haya más de un suceso de emergencia. Si no ejecuta savecrash durante el inicio o poco después del mismo, se arriesga a tener disponible sólo el volcado más reciente, en los dispositivos de volcado.

Dispositivos de modo doble (volcado/intercambio)

La configuración por defecto es que savecrash esté habilitado para realizar la copia durante el proceso de inicio. Esta operación se puede deshabilitar al modificar el archivo /etc/rc.config.d/savecrash y configurar la variable de entorno SAVECRASH en un valor de 0. En general, esto no entraña riesgo alguno si los dispositivos de volcado no se utilizan también como dispositivos de paginación.

Según la página de manual de savecrash(1M):

  • «Si no hay suficiente espacio en el sistema de archivos para las partes del archivo de volcado de sucesos que tienen que almacenarse, savecrash guardará lo que quepa en el espacio disponible. (Se da prioridad al archivo de índice, luego a los archivos de módulos del kernel y, por último, a la imagen de la memoria física.) Se considerará que el archivo de volcado se ha guardado y savecrash no tratará de volver a guardarlo, a menos que no hubiera espacio suficiente para alguna de las imágenes de la memoria física. (Consulte la descripción de la opción -r.)»

La opción -r de savecrash le permite volver a guardar un archivo de volcado de sucesos que ya se haya marcado como guardado. Si una acción de almacenamiento da error (o si sólo se produce un almacenamiento parcial) debido a falta de espacio en el sistema de archivos, tiene la posibilidad, después de que el sistema se vuelva a poner en funcionamiento, de limpiar el sistema de archivos a fin de obtener el espacio necesario para la operación savecrash; o puede ejecutar manualmente el comando savecrash especificando un destino alternativo para los datos guardados.

ATENCIÓN: Si utiliza los dispositivos tanto para la paginación como para el volcado no deshabilite el proceso de inicio savecrash o, si no, perderá la imagen de la memoria volcada en la actividad de paginación del sistema posterior.

Qué hacer después del reinicio del sistema

Después de reiniciar el sistema, una de las primeras cosas que hay que hacer es asegurarse de que la imagen de la memoria física que se ha volcado en los dispositivos de volcado se ha copiado en la zona del sistema de archivos HP-UX a fin de poder empaquetarla y enviarla a un experto para que la analice, o de analizarla usted mismo con ayuda de un depurador.

NOTA: Es posible analizar un archivo de volcado de sucesos directamente en los dispositivos de volcado por medio de un depurador que admita esta característica. Pero si necesita guardarlo en un medio extraíble, o enviarlo a otra persona, primero tendrá que copiar la imagen de la memoria en la zona del sistema de archivos HP-UX.

A no ser que deshabilite específicamente el proceso savecrash durante el reinicio, la utilidad savecrash copiará la imagen de la memoria durante el proceso de reinicio. El directorio HP-UX por defecto donde colocará la imagen de la memoria es /var/adm/crash. Puede especificar otra ubicación mediante la modificación del archivo /etc/rc.config.d/savecrash y la configuración de la variable de entorno denominada SAVECRASH_DIR con el nombre del directorio donde prefiera que se coloquen los archivos de volcado. Sólo asegúrese de que el destino tiene suficiente espacio en disco para albergar la imagen de memoria copiada.



[7] Analizar archivos de volcado de sucesos no es una tarea trivial. Exige tener conocimientos profundos de las estructuras internas de HP-UX y del empleo de depuradores. Se sale del alcance de este documento abarcar el proceso de análisis real. Si necesita ayuda para analizar archivos de volcado de sucesos, póngase en contacto con el representante de HP.

Versión para imprimir
Declaración de privacidad El uso de este sitio implica la aceptación de sus términos de uso
© 2008 Hewlett-Packard Development Company, L.P.