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

FreeNAS: «swap_pager: I / O error - pagein failed»

Журнал нашего сервера FreeNAS постоянно пополняется

Apr  5 15:13:49 Wheelhouse NAS kernel: swap_pager: I/O error - pagein failed; blkno 524312,size 4096, error 6
Apr  5 15:13:49 Wheelhouse NAS kernel: vm_fault: pager read error, pid 1 (init)
Apr  5 15:13:49 Wheelhouse NAS kernel: swap_pager: I/O error - pagein failed; blkno 524312,size 4096, error 6
Apr  5 15:13:49 Wheelhouse NAS kernel: vm_fault: pager read error, pid 1 (init)
Apr  5 15:13:49 Wheelhouse NAS kernel: swap_pager: I/O error - pagein failed; blkno 524312,size 4096, error 6
Apr  5 15:13:49 Wheelhouse NAS kernel: vm_fault: pager read error, pid 1 (init)
Apr  5 15:13:49 Wheelhouse NAS kernel: swap_pager: I/O error - pagein failed; blkno 524312,size 4096, error 6

и так далее.

Что мы можем сделать?

Он уже заполнен /var/log так что / var заполнен на "109%"! Можно как-нибудь остановить логирование?

Сейчас мы заменяем неисправный диск в одном из RAIDZ ...

> zpool status
  pool: raid-5x3
 state: ONLINE
 scrub: scrub completed after 15h52m with 0 errors on Sun Mar 30 13:52:46 2014
config:

    NAME                                            STATE     READ WRITE CKSUM
    raid-5x3                                        ONLINE       0     0     0
      raidz1                                        ONLINE       0     0     0
        ada5p2                                      ONLINE       0     0     0
        gptid/a767b8ef-1c95-11e2-af4c-f46d049aaeca  ONLINE       0     0     0
        ada8p2                                      ONLINE       0     0     0
        ada10p2                                     ONLINE       0     0     0
        ada7p2                                      ONLINE       0     0     0

errors: No known data errors

  pool: raid2
 state: DEGRADED
status: One or more devices is currently being resilvered.  The pool will
    continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
 scrub: resilver in progress for 0h57m, 4.48% done, 20h24m to go
config:

    NAME                                              STATE     READ WRITE CKSUM
    raid2                                             DEGRADED     0     0     0
      raidz1                                          DEGRADED     0     0     0
        gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
        replacing                                     DEGRADED     0     0     0
          gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca  UNAVAIL      0     0     0  cannot open
          ada0                                        ONLINE       0     0     0  113G resilvered
        gptid/60570005-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
        gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
        gptid/61925b86-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0

errors: No known data errors

Похоже, что случилось то, что неисправный диск не только был частью RAIDZ, но и содержал раздел подкачки, который был не только активным, но и фактически имел что-то, что было заменено на него.

FreeNAS создает разделы подкачки по умолчанию при добавлении дисков, что на самом деле может быть проблемой с точки зрения надежности, если вы действительно закончите обмен данными, поскольку подкачка не имеет избыточности. Видеть https://bugs.freenas.org/issues/208 для некоторого обсуждения этого.

Мне кажется, что вы можете захотеть перезагрузиться после этого, чтобы вернуться в заведомо исправное состояние, поскольку не совсем ясно, какие данные хранятся на потерянных выгруженных страницах.