freebsd8.2 x86 на файловой ситеме ZFS
samba + еще немного всякой всячины но дело скорее не в ней
В один момент обнаружил что он у меня постоянно виснет. Подключил монитор а там: "panic: kmem_malloc ..."
Субъективно ощущаю, что "конкретно" вылетать он начал тогда, когда я доставил в него второй винт на 1Tb. Когда стоял один системный на 250G таких вылетов не припомню, если и были, то это было редкостью.
Что пробовал сделать самостоятельно:
Сменил все железо благо в запасе есть полный близнец (мать процессоры БП) По перетыкал в разных объемах комбинациях ОЗУ. От 1 гига до 3, на момент скриншота стоит 2G оперативы
Пробовал гуглить. Везде советают одно и тоже: "тюнинг ядра". Толком ни чего не понял, поэтому тут я вполне мог допустить ошибку.
Мой порядок действий по "тюнингу"
Код: Выделить всё
cd /usr/src/sys/i386/conf
# cp GENERIC MYKERNEL
Дописал нижней строчкой "options KVA_PAGES=512"
Код: Выделить всё
make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL
перезагрузка...
Как кстати проверить какое адресное пространство у моего текущего ядра? Сработало ли?
Если верить /var/run/dmesg.boot то грузится MYKERNEL
мой /boot/loader.conf
Код: Выделить всё
zfs_load="YES"
vfs.root.mountfrom="zfs:systor"
vboxdrv_load="YES"accf_http_load="YES"
vm.kmem_size="1024M"
vm.kmem_size_max="1024M"
vfs.zfs.arc="512M"
vfs.zfs.arc_max="512M"
vfs.zfs.vdev.cache.size="10M"
vfs.zfs.prefetch_disable=1
Сервак вылетает примерно раз в сутки и выдает такую красоту
Вот сужу все вкуриваю, а не нужно ли включить поддержку PAE в ядре? Вроде бы незачем. у меня 4 гига максимум есть. Но не нужно ли это для KVA_PAGES=512
И вообще ни чего не пойму KVA_PAGES=512 это как я понимаю размер адресного пространства необходимый для работы 2 гигов оперативы так у меня может быть установлено больше. Может адресное пространство нужно больше делать? Или оператива тут вообще ни причем?