En los mainframes de IBM , Workload Manager ( WLM ) es un componente base del sistema operativo de mainframe MVS / ESA y sus sucesores hasta z / OS inclusive . Controla el acceso a los recursos del sistema para el trabajo que se ejecuta en z / OS según los objetivos definidos por el administrador. Los componentes de Workload Manager también existen para otros sistemas operativos. Por ejemplo, IBM Workload Manager también es un producto de software para el sistema operativo AIX .
Gerente de carga de trabajo
En una computadora central se ejecutan muchas aplicaciones diferentes al mismo tiempo. Las expectativas para ejecutar el trabajo son tiempos de ejecución consistentes y acceso predecible a las bases de datos. En z / OS, el componente Workload Manager (WLM) satisface estas necesidades controlando el acceso del trabajo a los recursos del sistema según las especificaciones externas del administrador del sistema.
El administrador del sistema clasifica el trabajo en clases de servicio . El mecanismo de clasificación utiliza atributos de trabajo como nombres de transacciones, identificaciones de usuarios o nombres de programas que se sabe que utilizan aplicaciones específicas. Además, el administrador del sistema define objetivos y niveles de importancia para las clases de servicio que representan el trabajo de la aplicación. Los objetivos definen las expectativas de desempeño para el trabajo. Los objetivos pueden expresarse como tiempos de respuesta , una velocidad relativa (denominada velocidad ) o como discrecionales si no existe un requisito específico. El tiempo de respuesta describe la duración de las solicitudes de trabajo después de que ingresaron al sistema y hasta que la aplicación le indica a WLM que la ejecución se completó. WLM ahora está interesado en asegurar que el tiempo promedio de respuesta de un conjunto de solicitudes de trabajo finalice en el tiempo esperado o que un porcentaje de las solicitudes de trabajo cumplan con las expectativas del usuario final.
La definición de un tiempo de respuesta también requiere que las aplicaciones se comuniquen con WLM. Si esto no es posible, se utiliza una medida de velocidad relativa, denominada velocidad de ejecución, para describir las expectativas del usuario final sobre el sistema.
Definición de velocidad de ejecución |
---|
Esta medición se basa en los estados del sistema que se recopilan continuamente. Los estados del sistema describen cuándo una solicitud de trabajo usa un recurso del sistema y cuándo debe esperar porque es usado por otro trabajo. Este último se denomina estado de retraso. El cociente de todos los estados de uso a todos los estados productivos (estados de uso y retardo) multiplicado por 100 es la velocidad de ejecución. Esta medición no requiere ninguna comunicación de la aplicación con el componente WLM, pero también es más abstracta que un objetivo de tiempo de respuesta.
Finalmente, el administrador del sistema asigna una importancia a cada clase de servicio para decirle a WLM qué clases de servicio deberían tener acceso preferido a los recursos del sistema si la carga del sistema es demasiado alta para permitir que se ejecute todo el trabajo. Las clases de servicio y las definiciones de objetivos se organizan en políticas de servicio junto con otras construcciones para informar y controlar más y se guardan como una definición de servicio para acceder a WLM. La definición de servicio activa se guarda en un par de conjuntos de datos que permite que todos los sistemas z / OS de un clúster Parallel Sysplex accedan y se ejecuten hacia los mismos objetivos de rendimiento.
WLM es un mecanismo de control cerrado que recopila continuamente datos sobre el trabajo y los recursos del sistema; compara las mediciones recopiladas y agregadas con las definiciones del usuario de la definición del servicio y ajusta el acceso del trabajo a los recursos del sistema si no se han logrado las expectativas del usuario. Este mecanismo funciona continuamente en intervalos de tiempo predefinidos. Para comparar los datos recopilados con las definiciones de objetivos, se calcula un índice de rendimiento.
Definición de índice de rendimiento |
---|
|
El índice de rendimiento para una clase de servicio es un número único que indica si la definición del objetivo se pudo cumplir, se superó o no se logró. WLM modifica el acceso de las clases de servicio en función del índice de rendimiento alcanzado y la importancia. Para ello utiliza los datos recopilados para proyectar la posibilidad y el resultado de un cambio. El cambio se ejecuta si la previsión llega al resultado de que es beneficioso para el trabajo en función de las expectativas definidas del cliente. WLM utiliza una base de datos que varía de 20 segundos a 20 minutos para contener una base de muestras estadísticamente relevante para sus cálculos. También en un intervalo de decisión se realiza un cambio en beneficio de una clase de servicio para mantener un sistema controlado y predecible.
WLM controla el acceso del trabajo a los procesadores del sistema, las unidades de E / S, el almacenamiento del sistema e inicia y detiene los procesos para la ejecución del trabajo. El acceso a los procesadores del sistema, por ejemplo, está controlado por una prioridad de envío que define una clasificación relativa entre las unidades de trabajo que se quieren ejecutar. Se asigna la misma prioridad de despacho a todas las unidades de trabajo que se clasificaron en la misma clase de servicio. Como ya se ha dicho, la prioridad de envío no es fija y no se deriva simplemente de la importancia de la clase de servicio. Cambia en función del logro de objetivos, la utilización del sistema y la demanda del trabajo para los procesadores del sistema. Existen mecanismos similares para controlar todos los demás recursos del sistema. Esta forma en que z / OS Workload Manager controla el acceso del trabajo a los recursos del sistema se denomina gestión de carga de trabajo orientada a objetivos y contrasta con la gestión de carga de trabajo basada en derechos de recursos, que define una relación mucho más estática de cómo el trabajo puede acceder a los recursos del sistema. La gestión de carga de trabajo basada en derechos de recursos se encuentra en sistemas operativos UNIX más grandes , por ejemplo.
Una diferencia importante con los componentes de gestión de la carga de trabajo en otros sistemas operativos es la estrecha cooperación entre z / OS Workload Manager y las principales aplicaciones; middleware y subsistemas que se ejecutan en z / OS. WLM ofrece interfaces que permiten a los subsistemas decirle a WLM cuándo comienza y termina una unidad de trabajo en el sistema y pasar atributos de clasificación que pueden ser utilizados por el administrador del sistema para clasificar el trabajo en el sistema. Además, WLM ofrece interfaces que permiten que los componentes de equilibrio de carga coloquen las solicitudes de trabajo en el sistema más adecuado en un clúster sysplex paralelo. Existe instrumentación adicional que ayuda a los administradores de bases de datos y recursos a señalar situaciones de contención a WLM para que WLM pueda ayudar en el trabajo retrasado promoviendo al titular de bloqueos y pestillos de recursos.
Con el tiempo, z / OS Workload Manager se convirtió en el componente de control central para todos los aspectos relacionados con el rendimiento en el sistema operativo z / OS. En un clúster Parallel Sysplex, los componentes de z / OS Workload Manager trabajan juntos para proporcionar una vista de imagen única para las aplicaciones en ejecución en el clúster. En un System z con varias particiones virtuales, z / OS WLM permite interoperar con el hipervisor LPAR para influir en la ponderación de las particiones z / OS y controlar la cantidad de capacidad de CPU que pueden consumir las particiones lógicas.
Literatura
- Paola Bari et al .: System Programmer's Guide to: Workload Management. IBM Redbook, SG24-6472
enlaces externos
Ver también
- Unit Control Block , para obtener una descripción de cómo WLM controla los volúmenes de acceso paralelo dinámicos (PAV)