web-dev-qa-db-ja.com

ZFSディスクにスワップを追加する方法は?

マシンにSolaris 10 05/09をインストールし、ボックスを構築するときにデフォルトのスワップ領域設定を使用しました。スワップスペースを増やす必要があるので、UFSで可能だったように、スワップファイルを追加できません。 ZFSドライブのスワップ量を増やすにはどうすればよいですか?

5
anon

スワップデバイスが使用中の場合は、削除できない可能性があります。スワップ領域が使用されているかどうかを確認してください。例えば:

$ swap -l
swapfile                 dev    swaplo   blocks     free
/dev/zvol/dsk/rpool/swap 182,2         8  4194296  4194296

上記の出力では、blocks == freeなので、スワップデバイスは実際には使用されていません。

スワップ領域が使用されていない場合は、スワップ領域を削除してください。例えば:

$ swap -d/dev/zvol/dsk/rpool/swap

スワップ領域が削除されていることを確認します。

$ swap -l
No swap devices configured

スワップボリュームのサイズを変更します。例えば:

$ zfs set volsize=1G rpool/swap

また、参照されているスワップがプールから予約されていることを確認する必要があります。そうでない場合は、スワップするときに十分なメモリがない可能性があります。

$ zfs set refreservation=1G rpool/swap

スワップ領域をアクティブにします。

$ swap -a /dev/zvol/dsk/rpool/swap

$ swap -l
swapfile                 dev    swaplo   blocks     free
/dev/zvol/dsk/rpool/swap 182,2         8  2097144  2097144

詳細: ZFSトラブルシューティングガイド

11
Sergio

スワップがアクティブな場合は、スワップボリュームを追加できます。

zfs create -V 10G rpool/swap2

swap -a/dev/zvol/dsk/rpool/swap2

2
Chris Quenelle