我正在使用ZFS
接收一些大约 60GB 的数据集:
bzip2 -c -d mail.bz2 | zfs receive -F tank/jails/mail
几乎在完成之前我开始多次收到此错误:
swap_pager: indefinite wait buffer: bufobj: 0, blkno: 16888849, size:4096
swap_pager: indefinite wait buffer: bufobj: 0, blkno: 16867303 size: 8192
swap_pager: indefinite wait buffer: bufobj: 0, blkno: 16888849, size:4096
swap_pager: indefinite wait buffer: bufobj: 0, blkno: 16889145, size: 12288
blkno:
不断重复
为了尝试修复它,我在 ZFS 上添加了交换:
zfs create -V 64G -o org.freebsd:swap=on -o checksum=off -o compression=off -o dedup=off -o sync=disabled -o primarycache=none tank/swap
然后启用它:
# swapon /dev/zvol/tank/swap
的输出swapinfo -h
是:
> swapinfo -h
Device 1K-blocks Used Avail Capacity
/dev/zvol/tank/swap 67108864 77M 64G 0%
/dev/ada0p2 2097152 76M 1.9G 4%
/dev/ada1p2 2097152 76M 1.9G 4%
Total 71303168 229M 68G 0%
但过了一会儿,服务器就变得没有响应。
关于如何解决这个问题以及具体方法,您有什么想法吗swap_pager
?
答案1
删除定义的交换/etc/fstab
并仅使用在 ZFS 池中创建的新交换即可达到目的:
# swapinfo
Device 1K-blocks Used Avail Capacity
/dev/zvol/tank/swap 67108864 0 67108864 0%