マシンにSolaris 10 05/09をインストールし、ボックスを構築するときにデフォルトのスワップ領域設定を使用しました。スワップスペースを増やす必要があるので、UFSで可能だったように、スワップファイルを追加できません。 ZFSドライブのスワップ量を増やすにはどうすればよいですか?
スワップデバイスが使用中の場合は、削除できない可能性があります。スワップ領域が使用されているかどうかを確認してください。例えば:
$ 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 create -V 10G rpool/swap2
swap -a/dev/zvol/dsk/rpool/swap2