如何将交换添加到ZFS磁盘?

我在一台机器上安装了Solaris 10 05/09,并且在构build盒子时使用了默认的交换空间设置。 现在我需要增加交换空间,我不能添加交换文件,就像在UFS下一样。 我如何增加ZFS驱动器的交换量?

如果您的交换设备正在使用中,则可能无法将其删除。 检查交换区是否在使用中。 例如:

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

在上面的输出中,block == 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故障排除指南

如果您的交换处于活动状态,则可以添加额外的交换卷。

zfs创build-V 10G rpool / swap2

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