[решено] FreeBSD 8, не используется swap

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
SergeyJ2
рядовой
Сообщения: 28
Зарегистрирован: 2008-08-11 14:21:18

[решено] FreeBSD 8, не используется swap

Непрочитанное сообщение SergeyJ2 » 2009-11-10 20:07:23

Добрый день.

К сожалению, пока не удается разобраться с ситуацией, при которой выделенный под нужды swap-раздел не используется.
Имеется сервер на базе FreeBSD 8, со следующей разметкой диска:

Код: Выделить всё

root# mount
/dev/ad0s1a on / (ufs, local, soft-updates)
devfs on /dev (devfs, local)
swap подключен отдельным диском:

Код: Выделить всё

root# swapinfo
Device          1K-blocks     Used    Avail Capacity
/dev/ad1s1b        786432        0   786432     0%
Однако, swap ни при каких ситуациях не используется.
Пробовал делать 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"
Если я правильно понимаю, то в штатном режиме работы сервера в swap уже что-то вполне может находиться. Однако в моем случае swap не задействуется даже в том случае, когда оперативная память практически на нуле. Далее памяти не остается и все в итоге завершается
Fatal trap 12: page fault while in kernel mode

При последующей загрузке fsck сообщает, что данные пострадали, пытается восстановить.

Почему-то есть подозрения, что это происходит из-за того, что swap находится на отдельном диске, и что если создать файл подкачки (например, при помощи md) на том же диске что и система, это заработает. Однако, это не то что требуется. Нужно именно, чтобы swap жил на отдельном диске.

Заранее благодарен за Ваши ответы.
Последний раз редактировалось SergeyJ2 2009-11-13 11:41:48, всего редактировалось 1 раз.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
GRooVE
ст. сержант
Сообщения: 309
Зарегистрирован: 2009-01-04 10:33:43
Откуда: Odessa, UA
Контактная информация:

Re: FreeBSD 8, не используется swap

Непрочитанное сообщение GRooVE » 2009-11-10 22:30:59

SergeyJ2 писал(а):Если я правильно понимаю, то в штатном режиме работы сервера в swap уже что-то вполне может находиться.
не правильно понимаете
SergeyJ2 писал(а):Далее памяти не остается и все в итоге завершаетсяFatal trap 12: page fault while in kernel mode
уверен,что не из-за этого
покажите вывод panic'а

SergeyJ2
рядовой
Сообщения: 28
Зарегистрирован: 2008-08-11 14:21:18

Re: FreeBSD 8, не используется swap

Непрочитанное сообщение SergeyJ2 » 2009-11-11 9:13:17

покажите вывод panic'а
Оставил работать на ночь.
На утро:

Код: Выделить всё

panic: mtx_lock() of spin mutex (null) @ /usr/src/sys/net/netisr.c:830
cpuid = 0
KDB: enter: panic
[thread pid 51096 tid 100078 ]
Stopped at      kdb_enter+0x3a: movl    $0,kdb_why
db>
db> panic
panic: from debugger
cpuid = 0
Uptime: 5h51m35s
Cannot dump. Device not defined or unavailable.

Аватара пользователя
GRooVE
ст. сержант
Сообщения: 309
Зарегистрирован: 2009-01-04 10:33:43
Откуда: Odessa, UA
Контактная информация:

Re: FreeBSD 8, не используется swap

Непрочитанное сообщение GRooVE » 2009-11-11 14:28:50

покажите вывод

Код: Выделить всё

uname -a
Скорее всего 8.0-RC1
Если прав - обновляйте мир до RC2
А еще лучше, если есть возможность, на стэйбл перейти

SergeyJ2
рядовой
Сообщения: 28
Зарегистрирован: 2008-08-11 14:21:18

Re: FreeBSD 8, не используется swap

Непрочитанное сообщение SergeyJ2 » 2009-11-12 8:33:10

Скорее всего 8.0-RC1
Если прав - обновляйте мир до RC2
А еще лучше, если есть возможность, на стэйбл перейти
Да, так и есть 8.0-RC1. Обновился до 8.0-RC3.


К сожалению, осталось либо недопонимание работы swap, либо действительно имеются какие-то проблемы с ним.

Аватара пользователя
GRooVE
ст. сержант
Сообщения: 309
Зарегистрирован: 2009-01-04 10:33:43
Откуда: Odessa, UA
Контактная информация:

Re: FreeBSD 8, не используется swap

Непрочитанное сообщение GRooVE » 2009-11-12 15:11:41

я же вам написал, что ваша проблема никак не связана со свопом
об этом вам даже panic говорит
вы бы хоть погуглили сначала
ставьте 7-ку стэйбл и не заморачивайтесь

SergeyJ2
рядовой
Сообщения: 28
Зарегистрирован: 2008-08-11 14:21:18

Re: [решено] FreeBSD 8, не используется swap

Непрочитанное сообщение SergeyJ2 » 2009-11-13 11:42:17

GRooVE, большое спасибо за ответы.