Guía de administración de sistemas: administración de recursos y contenedores de Oracle Solaris y zonas de Oracle Solaris

Activación y desactivación de agrupaciones de recursos y agrupaciones de recursos dinámicos

Para activar y desactivar las agrupaciones de recursos y agrupaciones de recursos dinámicos, consulte Activación y desactivación de la función de agrupaciones.

Agrupaciones de recursos utilizadas en zonas


Consejo –

Solaris 10 8/07: Como alternativa a la asociación de una zona con una agrupación de recursos del sistema, puede utilizar el comando zonecfg para crear una agrupación temporal vigente mientras se ejecuta la zona. Consulte Solaris 10 8/07: recurso dedicated-cpu para obtener más información.


En un sistema con zonas activas, puede asociarse una zona no global con una agrupación de recursos, aunque no es necesario que la agrupación esté asignada exclusivamente a una zona concreta. Asimismo, no puede vincular procesos individuales en zonas no globales a una agrupación diferente utilizando el comando poolbind desde la zona global. Para asociar una zona no global con una agrupación, consulte Configuración, verificación y confirmación de una zona.

Observe que si configura una clase de programación para una agrupación y asocia una zona no global con dicha agrupación, la zona utiliza dicha clase de planificación de forma predeterminada.

Si utiliza agrupaciones de recursos dinámicos, el ámbito de una instancia de poold en ejecución se limita a la zona global.

Si la utilidad poolstat se ejecuta en una zona no global muestra sólo información sobre la agrupación asociada con la zona. El comando pooladm ejecutado sin argumentos en una zona no global muestra sólo información sobre la agrupación asociada con la zona.

Para obtener información sobre los comandos de agrupaciones de recursos, consulte Comandos utilizados con la función de agrupaciones de recursos.

Cuándo se utilizan las agrupaciones

Las agrupaciones de recursos ofrecen un mecanismo versátil que se puede aplicar a múltiples situaciones administrativas.

Servidor de cálculo por lotes

Utilice la función de agrupaciones para dividir un servidor en dos agrupaciones. Se utiliza una agrupación para las sesiones de inicio de sesión y el trabajo interactivo de los usuarios que comparten el tiempo. La otra agrupación se utiliza para los trabajos que se envían a través del sistema por lotes.

Servidor de base de datos o aplicación

Particione los recursos de las aplicaciones interactivas de acuerdo con los requisitos de las aplicaciones.

Activación de las aplicaciones por fases

Defina las expectativas del usuario.

Puede implementar inicialmente un equipo que ejecute sólo una fracción de los servicios que se espera que la máquina ofrezca en último término. El usuario puede tener dificultades si no se establecen mecanismos de administración de los recursos basados en las reservas cuando el equipo está en línea.

Por ejemplo, el programador de reparto justo optimiza el uso de la CPU. Los tiempos de respuesta de un equipo en el que sólo se ejecuta una aplicación pueden ser rápidos de manera equívoca. Los usuarios no verán estos tiempos de respuesta con varias aplicaciones cargadas. Al utilizar diferentes agrupaciones para cada aplicación, puede colocar un máximo para el número de CPU disponibles para cada aplicación antes de implementar todas las aplicaciones.

Servidor de tiempo compartido complejo

Particione un servidor que admite grandes cantidades de usuarios. La partición del servidor proporciona un mecanismo de aislamiento que conduce a una respuesta por usuario más predecible.

Al dividir a los usuarios en grupos que se vinculan a agrupaciones diferentes, y utilizar el programador de reparto justo (FSS), puede configurar las asignaciones de CPU para favorecer a los conjuntos de usuarios que tengan prioridad. Esta asignación puede basarse en el rol del usuario, el contracargo, etc.

Cargas de trabajo que cambian temporalmente

Utilice agrupaciones de recursos para adaptarse a las variaciones en la demanda.

El sitio puede experimentar cambios predecibles en la demanda de carga de trabajo durante largos períodos de tiempo, por ejemplo cada mes, cada trimestre o cada año. Si su sitio experimenta dichos cambios, puede alternar entre varias configuraciones de agrupaciones invocando pooladm desde un trabajo cron. (Consulte Estructura de agrupaciones de recursos.)

Aplicaciones en tiempo real

Cree una agrupación en tiempo real utilizando el programador RT y recursos de procesador designados.

Uso del sistema

Aplique los objetivos del sistema que establezca.

Utilice la función de daemon de agrupaciones automatizadas para identificar los recursos disponibles y luego supervisar las cargas de trabajo con el fin de detectar el momento en que dejan de cumplirse los objetivos especificados. El daemon puede emprender la acción correctiva, si es posible, o puede registrarse la condición.

Estructura de agrupaciones de recursos

El archivo de configuración /etc/pooladm.conf describe la configuración de las agrupaciones estáticas. Una configuración estática representa el modo en que un administrador desea configurar un sistema con respecto a la funcionalidad de las agrupaciones de recursos. Puede especificarse un nombre de archivo alternativo.

Cuando se utiliza el comando pooladm - e o la Utilidad de gestión de servicios (SMF) para activar la estructura de agrupaciones de recursos, si existe un archivo /etc/pooladm.conf, la configuración que contiene el archivo se aplica al sistema.

El kernel contiene información sobre la disposición de los recursos en la estructura de las agrupaciones de recursos. Esto se conoce como configuración dinámica, y representa la función de agrupaciones de recursos para un sistema concreto en un determinado momento. La configuración dinámica puede visualizarse con el comando pooladm. Tenga en cuenta que el orden en el que se muestran las propiedades para las agrupaciones y conjuntos de recursos puede variar. Las modificaciones en la configuración dinámica se realizan de los siguientes modos:

Puede haber más de un archivo de configuración de agrupaciones estáticas, para su activación en diferentes momentos. Puede alternar entre múltiples configuraciones de agrupaciones invocando pooladm desde un trabajo cron. Consulte la página del comando man cron(1M) para obtener más información sobre la utilidad cron.

De modo predeterminado, la estructura de las agrupaciones de recursos no está activa. Las agrupaciones de recursos deben activarse para crear o modificar la configuración dinámica. Los archivos de configuración estática pueden manipularse con los comandos poolcfg o libpool aunque la estructura de las agrupaciones de recursos esté desactivada. Los archivos de configuración estática no se pueden crear si no está activa la función de agrupaciones. Para obtener más información sobre el archivo de configuración, consulte Creación de configuraciones de agrupaciones.

Los comandos utilizados con las agrupaciones de recursos y el daemon de sistema poold se describen en las siguientes páginas del comando man:

Contenido de /etc/pooladm.conf

Todas las configuraciones de agrupaciones de recursos, incluida la configuración dinámica, pueden contener los elementos siguientes.

system

Propiedades que afectan al comportamiento global del sistema

agrupación

Definición de una agrupación de recursos

pset

Definición de un conjunto de procesadores

cpu

Definición de un procesador

Todos estos elementos tienen propiedades que se pueden modificar para cambiar el comportamiento de la estructura de las agrupaciones de recursos. Por ejemplo, la propiedad de agrupación pool.importance indica la importancia relativa de una agrupación concreta. Esta propiedad se utiliza para la posible resolución de conflictos relativos a los recursos. Para obtener más información, consulte libpool(3LIB).

Propiedades de agrupaciones

La utilidad de agrupaciones admite propiedades con nombre escritas que se pueden colocar en una agrupación, un recurso o un componente. Los administradores pueden almacenar propiedades adicionales en los distintos elementos de la agrupación. Se utiliza un espacio de nombre de propiedad similar al atributo del proyecto.

Por ejemplo, el siguiente comentario indica que se asocia un pset concreto con una base de datos Datatree específica.

Datatree,pset.dbname=warehouse

Para obtener más información sobre los tipos de propiedades, consulte Propiedades de poold.


Nota –

Se ha reservado una serie de propiedades especiales para uso interno y no se pueden configurar ni eliminar. Consulte la página del comando man libpool(3LIB) para obtener más información.


Implementación de agrupaciones en un sistema

Pueden implementarse agrupaciones definidas por el usuario en un sistema utilizando uno de los métodos siguientes.

Para obtener información sobre la activación y desactivación de agrupaciones de recursos, consulte Activación y desactivación de la función de agrupaciones. La función de agrupaciones no puede desactivarse cuando se están utilizando agrupaciones o recursos definidos por el usuario.

Para configurar las agrupaciones de recursos, debe tener privilegios de superusuario o el perfil de administración de procesos en la lista de perfiles. El rol de administrador del sistema incluye el perfil de administración de procesos.

El controlador de recursos poold se inicia con la función de agrupación de recursos dinámicos.