ホームページ  >  記事  >  システムチュートリアル  >  Linux 2.6.32 カーネルにおける KSM の概念、実装、管理について学びます。

Linux 2.6.32 カーネルにおける KSM の概念、実装、管理について学びます。

王林
王林オリジナル
2024-06-30 09:12:23312ブラウズ

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

はじめに: システム ハイパーバイザーとして、Linux® にはいくつかの革新性があります。2.6.32 カーネルの興味深い変更点は、KSM (KernelSamepageMerging) により、このシステム ハイパーバイザーがメモリ ページの数をマージすることで同時仮想マシンを削減できることです。この記事では、KSM の背後にある概念 (ストレージの分離など)、KSM の実装、および KSM の管理方法について説明します。

サーバー仮想化

仮想化テクノロジーは 1960 年代に登場し始め、IBM® System/360® ミニコンピューターを通じて普及しました。 50 年後、仮想化テクノロジーは飛躍的に発展し、複数のオペレーティング システムやアプリケーションがサーバーを共有できるようになりました。この特定の使用例 (サーバー仮想化と呼ばれる) は、図 1 に示すように、単一のマシンを使用して 10 (通常) 以上の仮想マシン (VM) をホストできるため、データセンターに進化しています。これらの仮想化により、インフラストラクチャがより動的になり、電力効率が向上し、(したがって) より経済的になります。

図 1. 仮想化によるサーバー統合

ページはすべて同じです。この機能は、オペレーティング システムとアプリケーション コード、および定数データが​​ VM 間で同じである場合に役立ちます。ページが固有の場合は、それらをマージすることができるため、ビデオ メモリが解放され、他のアプリケーションで使用できるようになります。図 2 はビデオ メモリの共有を示しており、同じコンテンツを持つ VM 間でページを共有する場合に、より多くの利用可能なアイドル ビデオ メモリが有用であることを示しています。

図 2. VM 間でのビデオ メモリの共有

機能の名前

以上がLinux 2.6.32 カーネルにおける KSM の概念、実装、管理について学びます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。