К сожалению, пока не удается разобраться с ситуацией, при которой выделенный под нужды swap-раздел не используется.
Имеется сервер на базе FreeBSD 8, со следующей разметкой диска:
Код: Выделить всё
root# mount
/dev/ad0s1a on / (ufs, local, soft-updates)
devfs on /dev (devfs, local)
Код: Выделить всё
root# swapinfo
Device 1K-blocks Used Avail Capacity
/dev/ad1s1b 786432 0 786432 0%
Пробовал делать swapoff/swapon - результата не дает.
Следующие системные параметры не изменялись:
Код: Выделить всё
root# sysctl -a | grep swap
vm.swap_enabled: 1
vm.nswapdev: 1
vm.swap_async_max: 4
vm.swap_reserved: 72347648
vm.swap_total: 805306368
vm.swap_idle_threshold2: 10
vm.swap_idle_threshold1: 2
vm.stats.vm.v_swappgsout: 0
vm.stats.vm.v_swappgsin: 0
vm.stats.vm.v_swapout: 0
vm.stats.vm.v_swapin: 0
vm.disable_swapspace_pageouts: 0
vm.defer_swapspace_pageouts: 0
vm.swap_idle_enabled: 0
"Giant","swapdev"
"standard object","swapdev"
"user map","swapdev"
"GEOM topology","swapdev"
Fatal trap 12: page fault while in kernel mode
При последующей загрузке fsck сообщает, что данные пострадали, пытается восстановить.
Почему-то есть подозрения, что это происходит из-за того, что swap находится на отдельном диске, и что если создать файл подкачки (например, при помощи md) на том же диске что и система, это заработает. Однако, это не то что требуется. Нужно именно, чтобы swap жил на отдельном диске.
Заранее благодарен за Ваши ответы.