7.3. Blocages intempestifs dans les environnements virtualisés

Le verrouillage progressif qui se déclenche sur les hôtes physiques, comme décrit dans Qu'est-ce qu'un verrouillage progressif, représente généralement un bogue du noyau ou du matériel. Le même phénomène se produisant sur des systèmes d'exploitation invités dans des environnements virtualisés peut représenter un faux avertissement.

Une charge de travail importante sur un hôte ou une forte contention sur une ressource spécifique telle que la mémoire, provoque généralement un déclenchement intempestif du verrouillage progressif. En effet, l'hôte peut planifier l'arrêt de l'unité centrale invitée pendant une période supérieure à 20 secondes. Ensuite, lorsque l'unité centrale invitée est à nouveau programmée pour fonctionner sur l'hôte, elle subit un time jump qui déclenche les temporisateurs nécessaires. Les temporisateurs comprennent également le chien de garde hrtimer, qui peut par conséquent signaler un verrouillage progressif de l'unité centrale invitée.

Étant donné qu'un verrouillage progressif dans un environnement virtualisé peut être erroné, vous ne devez pas activer les paramètres du noyau qui provoqueraient une panique du système lorsqu'un verrouillage progressif est signalé sur un processeur invité.

Important

Pour comprendre les blocages logiciels dans les invités, il est essentiel de savoir que l'hôte planifie l'invité en tant que tâche, et que l'invité planifie ensuite ses propres tâches.