交換優先順位とは何ですか?なぜ重要ですか?

交換優先順位とは何ですか?なぜ重要ですか?

コマンドマニュアルを見ると、swapon優先順位オプションは次のように説明されています。

  -p, --priority priority
              Specify the priority of the swap device.  priority is a value
              between -1 and 32767.  Higher numbers indicate higher
              priority.  See swapon(2) for a full description of swap
              priorities.  Add pri=value to the option field of /etc/fstab
              for use with swapon -a.  When no priority is defined, it
              defaults to -1.

優先順位交換が何を意味するのかを説明できる人はいますか?この設定のより高い値と低い値はシステムにどのような影響を与えますか?家庭用コンピュータでは、この設定の最適値はいくらですか?編集: swapon(2) のマニュアルページは次のとおりです。

They may have any non-negative value chosen by the caller

しかし、私のシステム(Debian 10でテスト)では、デフォルトの優先順位は-1です。

答え1

man 2 swapon優先順位を次のように説明してください。

各スイッチング領域には優先順位があり、高い優先順位または低い優先順位にすることができます。デフォルトの優先順位は低いです。優先順位の低い領域では、新しい領域が既存の領域よりも優先順位が低くなります。

スワップフラグを使用して設定されたすべての優先順位は、デフォルトよりも高い優先順位です。呼び出し側が選択した負以外の値を持つことができます。数値が高いほど優先順位が高くなります。

スワップページは、優先順位に基づいてゾーン内の最も高い優先順位から割り当てられます。優先順位の異なる地域では、優先順位の高い地域が最初に使用され、次に優先順位の低い地域が使用されます。複数のゾーンに同じ優先順位があり、これが使用可能な最高優先順位の場合、ページはラウンドロビン方式でこれらのゾーン間に分散されます。

強調表示された文は文脈から抜け出せません。デフォルトの優先順位には、適用されない高い優先順位が含まれています。

スイッチの優先順位は、複数のスイッチングデバイスがあり、他のデバイスよりも特定のデバイスを優先する理由がある場合にのみ重要です。スイッチングデバイスが1つしかない場合、違いはありません。異なるディスクに複数のスワップデバイスがある場合は、同じように優先順位を変更することをお勧めします。それ以外の場合は、追加された最初のデバイスが使用され、次に2番目のデバイスが使用されます。

関連情報