
ディスク sda は SSD ですが、sdb は従来のハード ドライブです。
# cat /proc/swaps
Filename Type Size Used Priority
/dev/sda1 partition 8387580 4333320 -1
/dev/sdb7 partition 4194300 0 -2
/dev/sdb8 partition 4194296 0 -3
/dev/sdb9 partition 4194296 0 -4
/dev/sdb10 partition 4194300 0 -5
# _
この状況 (最も優先されるのは sda1) は、すべての sbd$NUMBER がスワップオフされてから有効になっていると思います。
# cat /etc/fstab
[...]
/dev/sda1 none swap sw 0 0
/dev/sdb7 none swap sw 0 0
/dev/sdb8 none swap sw 0 0
/dev/sdb9 none swap sw 0 0
/dev/sdb10 none swap sw 0 0
[...]
# _
これを再起動するときに何が優先されるかはわかりません。
none swap sw 0 0
とはどういう意味ですか/etc/fstab
?
これらを調整して、sda1 を最初のスワップとして優先することはできますか?
スワップラインの順序付けを行う/etc/fstab
優先度に影響しますか?等しい(同じnone swap sw 0 0
こと) ラインを入れ替えますか?
答え1
優先度は以下で指定できますfstab
:
/dev/sda2 none swap sw,pri=30 0 0
/dev/sdb2 none swap sw,pri=20 0 0
/dev/sdc2 none swap sw,pri=10 0 0
デフォルトでは、追加された各スワップスペースには優先度 -1、-2、-3 などが与えられます。最も優先度の高いものが最初に使用されます。上記の例では、システムは/dev/sda2
最初に 、次に/dev/sdb2
、最後にを使用します/dev/sdc2
。
複数のスワップが同じ優先度を持つ場合、スワップ領域は並列に使用されます。
答え2
の スタバ 形式には次のフィールドがあります:
- デバイス仕様– このエントリが参照するパーティションまたはデータ ソースを指定するデバイス名、ラベル、UUID、またはその他の手段。
- マウントポイント– マウント後にデバイスの内容にアクセスできる場合。スワップ パーティションまたはファイルの場合、これは none に設定されます。
- fsタイプ– マウントするファイルシステムのタイプ。
- オプション– 起動時に自動的にマウントされるかどうか、どのユーザーがマウントまたはアクセスできるか、書き込み可能か読み取り専用か、サイズなど、ファイル システムのさまざまな側面を記述するオプション。特別なオプションのデフォルトは、ファイル システムの種類に応じて事前に決定された一連のオプションを参照します。
- ごみ– ダンプ プログラムによってファイル システムをバックアップするかどうか、およびその頻度を示す数値。ゼロは、ファイル システムが自動的にバックアップされないことを示します。
- 合格– 起動時にfsckプログラムがデバイスのエラーをチェックする順序を示す番号
ときfsタイプが「swap」の場合、パラメータで優先順位を指定できますpri
。デフォルトの優先順位は負(なしを意味する)で、スワップデバイスが追加された順に番号が付けられます。起動後に追加された最初のスワップデバイスの優先順位は -1、2 番目に追加されたスワップデバイスの優先順位は -2 です。
実際に割り当てられる優先度は、0 から 32767 までの正の値です。数値が大きいほど優先度が高くなります。2 つ以上のデバイスが同じ優先度を持ち、それが利用可能な最高の優先度である場合、ページはそれらのデバイス間でラウンドロビン方式で割り当てられます。