我们的FreeNAS文件服务器的/var/log/messages和dmesg日志正在填充:
Nov 28 14:50:00 chef kernel: vnode_pager_putpages: I/O error 5 Nov 28 14:50:00 chef kernel: vnode_pager_putpages: residual I/O 12288 at 1
我的直觉是交换所在的SATA驱动器坏了。 但SMART显示没有错误,并且我没有看到有关/dev/ada2 I / O错误的任何日志消息…此外,相同的物理驱动器交换( /dev/ada2 )上有一个ZFS分区( /dev/ada2p2 ),它不报告I / O错误和校验和错误。 我很想做一个zpool scrub但是如果实际上失败了,不想杀死磁盘。
我GOOGLE了这个错误,但结果是…不是确定的。
什么是FreeBSD内核消息vnode_pager_putpages: I/O error 5是什么意思?
(这是一个更大的日志样本)
Nov 28 14:50:00 chef kernel: vnode_pager_putpages: I/O error 5 Nov 28 14:50:00 chef kernel: vnode_pager_putpages: residual I/O 12288 at 1 Nov 28 14:51:38 chef afpd[69440]: sys_getextattr_size: error: Result too large Nov 28 14:52:02 chef last message repeated 969 times Nov 28 14:52:02 chef kernel: vnode_pager_putpages: I/O error 5 Nov 28 14:52:02 chef kernel: vnode_pager_putpages: residual I/O 12288 at 1 Nov 28 14:52:05 chef afpd[69440]: sys_getextattr_size: error: Result too large Nov 28 14:52:36 chef last message repeated 1798 times Nov 28 14:53:27 chef last message repeated 2952 times Nov 28 14:54:46 chef kernel: vnode_pager_putpages: I/O error 5 Nov 28 14:54:46 chef kernel: vnode_pager_putpages: residual I/O 12288 at 1 Nov 28 14:55:01 chef kernel: vnode_pager_putpages: I/O error 5 Nov 28 14:55:01 chef kernel: vnode_pager_putpages: residual I/O 12288 at 1 Nov 28 14:57:00 chef kernel: vnode_pager_putpages: I/O error 5 Nov 28 14:57:00 chef kernel: vnode_pager_putpages: residual I/O 12288 at 1 Nov 28 14:58:32 chef kernel: vnode_pager_putpages: I/O error 5 Nov 28 14:58:32 chef kernel: vnode_pager_putpages: residual I/O 12288 at 1 Nov 28 15:00:00 chef kernel: vnode_pager_putpages: I/O error 5 Nov 28 15:00:01 chef kernel: vnode_pager_putpages: residual I/O 12288 at 1
错误代码5是每个sys/errno.h EIO (通用input/输出错误)。
我会认为,无论你的系统试图访问什么设备都有问题(可能会在你猜测的时候死掉)。
这可能与你的交换分区没有关系 – 你接近这个交换分区的其他消息是sys_getextattr_size: error: Result too large从afpd 。
我的猜测是无论什么磁盘afpd打可能是问题的人,你看到的时髦的扩展属性数据和相关的错误信息可能是一个基本的I / O错误,这是令人不安的vnode_put_pages() / VOP_WRITE() 。
尝试购买新的SATA电缆。 或清除日志,然后摆动电缆以查看是否生成此错误