Maison  >  Article  >  Tutoriel système  >  Explorez le concept, l'implémentation et la gestion de KSM dans le noyau Linux 2.6.32

Explorez le concept, l'implémentation et la gestion de KSM dans le noyau Linux 2.6.32

王林
王林original
2024-06-30 09:12:23356parcourir

探索 Linux 2.6.32 内核中 KSM 的理念、实现与管理

Introduction : En tant qu'hyperviseur système, Linux® présente plusieurs innovations. Un changement intéressant dans le noyau 2.6.32 est que KSM (Kernel Samepage Merging) permet à cet hyperviseur système de réduire le nombre de machines virtuelles concurrentes en fusionnant le nombre de pages mémoire. . Cet article explore les concepts derrière KSM (tels que le découplage du stockage), la mise en œuvre de KSM et la manière de gérer KSM.

Virtualisation du serveur

La technologie de virtualisation a commencé à apparaître dans les années 1960 et est devenue populaire grâce au mini-ordinateur IBM® System/360®. Cinquante ans plus tard, la technologie de virtualisation s'est développée à pas de géant, permettant à plusieurs systèmes d'exploitation et applications de partager un serveur. Ce cas d'utilisation particulier (appelé virtualisation de serveur) évolue vers le centre de données, car une seule machine peut être utilisée pour héberger 10 (généralement) ou plus de machines virtuelles (VM), comme le montre la figure 1. Ces virtualisations rendent les infrastructures plus dynamiques, plus économes en énergie et (donc) plus économiques.

Figure 1. Consolidation des serveurs via la virtualisation

Les pages sont toutes identiques. Cette fonctionnalité est utile si le système d'exploitation et le code de l'application ainsi que les données constantes sont les mêmes entre les machines virtuelles. Lorsque les pages sont uniques, elles peuvent être fusionnées, libérant ainsi de la mémoire vidéo pour une utilisation par d'autres applications. La figure 2 illustre le partage de mémoire vidéo et montre l'utilité d'une mémoire vidéo inactive plus disponible lors du partage de pages entre des machines virtuelles avec un contenu identique.

Figure 2. Partage de mémoire vidéo entre machines virtuelles

Nom des fonctionnalités

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn