KVMを使用したスワップ領域の割り当て

KVMを使用したスワップ領域の割り当て

次のシナリオを考えてみましょう。 2GiBのホストがKVMを使用していくつかのゲストを実行しています。各ゲストは通常​​多くのメモリを必要とせず、それぞれ256MiBを確保し、ほとんどアイドル状態のサービスを実行します。ただし、ゲストにより多くのメモリが必要な場合もあります。各ゲストにはRAMがほとんどありませんが、独自のスワップスペースがあります。少量のスワップスペースが使用されることがわかりました。私はその構成に問題があったことはありませんが、単に好奇心が原因です。

最適なスワップ割り当て戦略は何ですか?

  1. 各ゲストには独自のディスクから独自のスワップ領域が割り当てられ、ホストでは少量のメモリしか割り当てられません。 (私が今やっていることがまさにそのことです。)
  2. ホストには大きなスワップ領域を割り当て、ゲストにはもはやスワップ領域を割り当てず、ゲストにはより多くのメモリを割り当てます。

メモリの拡張はメモリのパフォーマンスを向上させるのに役立ちますか?

ベストアンサー1

「時々ゲストにもっとメモリが必要な時があります」という言葉は良いアプリのようです過剰なメモリ使用量。アイデアは、各ゲストが一般的に使用しないため、各ゲストに大量のメモリ(実際に割り当てることができるよりも多く)を割り当てることです。その後、ゲストが実際にディスクにスワップするのに十分なスワップスペースを持っていることを確認するために計算を実行します。するすべてのメモリを使用してください。

スワップスペースは続く所有者機械は堤出するべきです

ホストスワップスペース=すべてのゲストメモリの合計+推奨ホストスワップスペース

安全に保つために。

したがって、ゲストが10人でRAMが2GiBの場合は、次のように試すことができます。

  • ゲストあたり512MiB RAM(512 * 10 =合計5120MiB)
  • ホスト上の2GiBスワップ

つまり、2GiBのスワップスペースをホストに専用に割り当てることができると仮定すると、これを安全に処理するには、ホストスワップスペースが少なくとも512 * 10 + 2048 = 7168MiBである必要があります(小規模メモリホストに推奨)。

常にこれらの種類の設定を最初にテストして、コンピュータがこれらの設定を処理できることを確認してください。これをベンチマークする方がはるかに優れており、さまざまな負荷を試して、最もうまく機能する負荷を選択できます。

おすすめ記事