swap_pager:无限期等待缓冲区

swap_pager:无限期等待缓冲区

我正在使用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%

相关内容