Suplemento de notas sobre la versión de Solaris 8 2/02 para hardware de Sun

Interrupción del sistema operativo

En esta sección se explica el concepto de memoria permanente y los requisitos necesarios para interrumpir momentáneamente el funcionamiento del sistema operativo cuando se desconfigura una placa que tiene memoria permanente.

Una forma rápida de determinar si una placa tiene memoria permanente es ejecutar el siguiente comando como superusuario:

# cfgadm -av | grep permanent

El sistema presenta una salida similar a la siguiente, en la que se describe la placa de sistema 0 (cero):

N0.SB0::memory connected configured ok base address 0x0, 4194304 KBytes total, 668072 KBytes permanent

La memoria permanente es el lugar en el que residen el núcleo (kernel) de Solaris y sus datos. La memoria que contiene el núcleo no puede liberarse de la misma forma que se liberan las páginas de memoria de intercambio que residen en otras placas y que contienen los procesos de usuario. En su lugar, cfgadm utiliza una técnica de copia-redenominación para liberar la memoria.

El primer paso de una operación de copia-redenominación es detener cualquier actividad de la memoria en el sistema interrumpiendo las operaciones de E/S y los subprocesos (threads). Esto se denomina quiescence en inglés. Durante esta "pausa", el sistema permanece parado y no responde a eventos externos, como la recepción de paquetes de red. La duración de la interrupción depende de dos factores: el número de dispositivos de E/S y procesos que deben detenerse, y la cantidad de memoria que debe copiarse. Normalmente, el número de dispositivos de E/S salida determina el tiempo de interrupción, ya que es necesario detener y reanudar todos estos dispositivos. En general, el estado de interrupción dura más de dos minutos.

Puesto que la interrupción del sistema tiene un impacto notable, cfgadm pide confirmación antes de realizar la operación. Si escribe:

# cfgadm -c unconfigure N0.SB0

El sistema presenta un mensaje pidiendo confirmación:

System may be temporarily suspended, proceed (yes/no)?

Si está utilizando SunMC para realizar la operación de DR, el mensaje aparece en una ventana emergente.

Introduzca yes para aceptar la operación y continuar.