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

swap_pager: неопределенный буфер ожидания

Я использую ZFS чтобы получить наборы данных размером около 60 ГБ:

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 средства.

Удаление определенного свопа на /etc/fstab и только использование нового, созданного в пуле ZFS, помогло:

# swapinfo
Device          1K-blocks     Used    Avail Capacity
/dev/zvol/tank/swap  67108864        0 67108864     0%