はじめに: システム ハイパーバイザーとして、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 サイトの他の関連記事を参照してください。