Назад | Перейти на главную страницу

Что означает сообщение ядра FreeBSD «vnode_pager_putpages: I / O error 5»?

Наш файловый сервер 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... кроме того, включена такая же подкачка физического диска (/dev/ada2) имеет раздел ZFS (/dev/ada2p2), который не сообщает ни об ошибках ввода-вывода, ни об ошибках контрольной суммы. У меня есть искушение сделать 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 - EIO (общая ошибка ввода / вывода) на sys/errno.h.
Я бы воспринял это как указание на то, что у любого устройства, к которому ваша система пыталась получить доступ, возникают проблемы (вероятно, он умирает, как вы предполагали).

Это может не быть связано с вашим разделом подкачки - другое сообщение, которое вы получаете, приближенное к этому, - sys_getextattr_size: error: Result too large из afpd.

Я предполагаю, какой диск afpd , скорее всего, вызвал проблему, а забавные данные расширенных атрибутов и соответствующее сообщение об ошибке, которое вы видите, вероятно, являются артефактом базовой ошибки ввода-вывода, которая расстраивает vnode_put_pages()/VOP_WRITE().

Попробуйте купить новые кабели sata. Или очистите журналы, а затем пошевелите кабелями, чтобы увидеть, возникает ли эта ошибка.