Linux
 Computer >> コンピューター >  >> システム >> Linux

KSM(カーネル同じページのマージ)

KSM(kernel samepage merging)は、KVMハイパーバイザーが同じサーバー上の異なるプロセスまたは仮想マシン間で同一のメモリページを共有できるようにするLinuxカーネル機能です。

KVMホストには、同じコンテンツ(オペレーティングシステム情報など)を含むメモリページを使用する複数の仮想マシンが含まれていることがよくあります。 KSMを使用すると、これらのメモリページが識別され、1つの場所にマージされます。この意味で、KSMはメモリのデータ重複排除に似ています。

KSMを使用すると、使用可能なメモリをより効率的に使用できるため、KSMを使用しなかった場合よりも多くのプロセスをサーバーで実行できる可能性があります。たとえば、適切な状況下では、KSMは、16 GBのメモリを備えた仮想化ホストが、それぞれ1GBのメモリを備えた16台を超える仮想マシンをホストできるようにすることができます。同じホスト上の仮想マシンが多くの重複メモリページを共有することが多いため、このレベルのオーバーコミットが可能です。

KSMはすべてのシナリオに推奨されるわけではありません。 KSMはメモリ効率を向上させますが、重複するページを識別し、それらのページを監視してデータが逸脱しないようにするために、より多くのCPUリソースが必要になります。


  1. Google Chrome のメモリ使用量/メモリ リークの問題?

    私はインターネットの閲覧に Google Chrome を使用するのが大好きです。その主な理由の 1 つは、常に超高速であることです。すべてのアドオンで Firefox が肥大化するのは好きではありませんでしたし、Internet Explorer は単純に遅いだけです。 Microsoft Edge は IE よりもかなり高速ですが、他の Google サービスを非常に多く使用しているため、Chrome に引き離され続けています。 Firefox の新しい Quantum ブラウザは Chrome よりもさらに高速で、切り替えを真剣に考えていました。 初めて Chrome を使い始めたと

  2. IRQL_NOT_LESS_OR_EQUAL エラーを修正

    値が 0x0000000A のバグ チェックで上記のエラー コードに直面した場合、これは、カーネル モード ドライバーが、割り込み要求レベル (IRQL) が上がっているときに、無効なアドレスでページ メモリにアクセスしたことを示しています。つまり、ドライバーは、必要なアクセス許可を持っていないメモリ アドレスにアクセスしようとしました。 これがユーザー アプリケーションで発生すると、アクセス違反のエラー メッセージが生成されます。これがカーネル モードで発生すると、STOP エラー コード 0x0000000A が生成されます。新しいバージョンの Windows へのアップグレード