Gestionnaire de charge de travail
Le gestionnaire de charge de travail (WLM) fait partie intégrante du système d' exploitation mainframe z / OS d' IBM . C'est le composant qui contrôle l' accès aux ressources pour travailler sous z / OS . Il fournit également des données qui peuvent être utilisées pour répartir la charge dans un sysplex parallèle .
caractéristiques
Un accès prioritaire aux ressources d'exploitation est nécessaire sur un ordinateur central, car de nombreuses applications différentes utilisent l'ordinateur en même temps et les ressources doivent être réparties en fonction des besoins du client. Le gestionnaire de charge de travail est donc le composant central qui garantit un temps d'exécution fiable des unités de travail sous z / OS et permet ainsi une exigence de base pour un accès fiable aux systèmes de base de données .
WLM contrôle l'allocation des ressources sur la base des classes de service (dans le terme technique: classes de service ). Les unités de travail sont affectées aux classes de service via un mécanisme de classification. La classification est effectuée par l' administrateur système du système z / OS et peut être effectuée à l'aide des attributs qui existent pour les produits du programme sous z / OS; par exemple, nom d'utilisateur, nom de transaction , classes de transaction ou noms de programme, qui sont utilisés dans les applications. L'administrateur définit également une cible pour les classes de service. La cible peut inclure le temps de réponse moyen des unités de travail exécutées dans la classe, un pourcentage des unités de travail qui devraient se terminer dans un certain temps ou une cible basée sur le débit. La cible qui peut être attribuée à une classe de service dépend de la quantité d'informations que le gestionnaire de charge de travail reçoit sur les applications. En plus de la cible, chaque classe de service se voit attribuer une importance qui définit quelles classes doivent être préférées ou désavantagées si les ressources du système ne sont plus suffisamment disponibles.
WLM utilise un mécanisme de contrôle pour contrôler l'accès aux ressources lors de l'exécution. À cette fin, les données sont collectées en permanence à partir du système z / OS. Il s'agit d'informations sur les états d'attente des unités de travail pour les ressources, le nombre d'unités de travail en cours et leurs temps de traitement. Les informations sont regroupées en classes de service en fonction de la classification effectuée par l'administrateur système. Ensuite, sur la base de ces informations, la réalisation de l'objectif est calculée pour chaque classe et, si nécessaire, l'accès aux ressources est ajusté. L'ajustement a toujours lieu en fonction de l'importance des classes et du degré auquel l'objectif est manqué. Autrement dit, la classe la plus importante qui est la plus éloignée de la cible est considérée en premier, et les classes les moins importantes sont les candidats potentiels pour fournir des ressources. Dans ce cas, cependant, considérera pour déterminer si un donateur potentiel ( donateur ) utilise réellement l'équipement nécessaire. Ce mécanisme de contrôle s'exécute toutes les 10 secondes dans z / OS et entre-temps, les données sont collectées pour l'intervalle de calcul suivant. Un intervalle de calcul se termine lorsqu'un ajustement en faveur d'une classe de service peut être effectué.
WLM contrôle l'accès aux processeurs et aux unités d'E / S du système, l'accès à la mémoire et la fourniture d' espaces d'adressage pour permettre le traitement des programmes de certaines applications. L'accès aux processeurs est réglementé , par exemple, via des priorités d'expédition . A cet effet, toutes les unités de travail d'une classe de service se voient attribuer la même priorité, bien que l'attribution de cette priorité ne doive pas nécessairement correspondre dans tous les cas à la définition de l'importance de la classe de service. Il est plutôt basé sur la charge de travail actuelle du système, les exigences de la classe et la réalisation des objectifs. Ce comportement de z / OS-WLM est également appelé gestion de la charge de travail orientée cible et constitue un critère de différenciation important de la gestion de la charge de travail orientée proportion, dans laquelle un accès fixe aux ressources d'exploitation est attribué. Ce dernier se trouve souvent dans les composants de gestion de la charge de travail des systèmes Unix .
La deuxième différence essentielle entre z / OS WLM et les autres composants de gestion de la charge de travail est la forte intégration avec les applications et les programmes exécutés sous un système d'exploitation z / OS. La communication constante entre le WLM et ces applications permet de reconnaître les transactions des applications et de les contrôler dans le système via le WLM. À ce jour, cela n'a été possible sur aucun autre système dans lequel le contrôle est limité aux processus.
En plus de contrôler un système, z / OS WLM offre un certain nombre d' interfaces qui permettent aux composants d' équilibrage de charge de recevoir des informations du système afin que le travail puisse être distribué intelligemment à un ou plusieurs systèmes z / OS. Plusieurs systèmes z / OS peuvent être interconnectés dans un sysplex parallèle , et cette combinaison est également prise en charge afin de présenter une image uniforme au monde extérieur. z / OS WLM dispose également d'un certain nombre d'autres fonctions qui prennent en charge l'équilibrage de charge sur un système physique entre plusieurs systèmes logiques et contrôlent l'accès aux grandes batteries de disques en fonction du travail auquel accéder.
Littérature
- Michael Teuffel, Robert Vaupel: Le système d'exploitation z / OS et la zSeries. Oldenbourg Verlag Munich, 2004, ISBN 3-486-27528-3
- Paola Bari et al.: Guide du programmeur système pour: Gestion de la charge de travail. IBM Redbook, SG24-6472
liens web
- Site officiel de WLM (anglais)