Я использую 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%