2013年10月28日の時点で、ベースLinux®イメージを使用して構築されたクラウドサーバーは、専用のスワップパーティションなしで、スワップネスを使用して作成されています。 (Linuxカーネルがスワップメモリをどのように使用しようとするかの尺度)0に設定します。古いベースイメージまたはserverimagesから構築したLinuxクラウドサーバーは、イメージが最初に作成されたスワップパーティションを保持します。
スワップスペースとは何ですか?
スワップスペースは、仮想メモリとして使用するために予約されているハードディスク上のスペースです。クラウドサーバーのメモリが不足すると、Linuxカーネルは非アクティブなプロセスをスワップスペースに移動して、作業メモリ内のアクティブなプロセス用のスペースを確保します。クラウドサーバーがスワップスペースをどの程度積極的に使用するかは、0から100の範囲のスワップネスの値によって決まります。100に設定するとプロセスが積極的に移動しますが、0に設定すると、メモリ不足状態を回避するためにのみスワップします。
スワップスペースを削除する理由
マルチテナントクラウド環境では、特定のリソースが顧客間で共有されます。スワップの場合、共有が影響する主要なリソースはディスクIOPSです。 。 IOPSは、1秒あたりの入出力操作の略で、1秒あたりにディスクで実行される読み取りおよび書き込み操作の数です。アプリケーションが物理ハードディスクに対して何らかの読み取りまたは書き込み操作を実行すると、アプリケーションはディスクIOPSを消費します。
同じ物理ホストで実行されているクラウドサーバーが、割り当てられたランダムアクセスメモリ(RAM)よりも多くのプロセスを実行している場合、それらはスワップスペースを多用し始めます。これが発生すると、使用可能なディスクIOPSプールの大部分が消費され、ノイズの多いネイバー効果が作成されます。 他の仮想マシンがディスクを独占し、パフォーマンスに影響を与える可能性があります。
最高のサービスと一貫したパフォーマンスを提供し、業界標準の慣行に合わせるために、以前はデフォルトで各仮想マシンに与えていたスワップパーティションを削除しました。この変更により、より良いカスタマーエクスペリエンスが可能になると確信しています。