[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Компьютер не выключается из под xen.



Покотиленко Костик пишет:
В Пнд, 11/08/2008 в 20:57 +0400, Oleg Frolkov пишет:
[axed]

Сначала поставил 686, но из 4х Gb памяти было видно только 3.2, жаба возмутилась и потребовала поставить 64bit. В 64 бит опять-же гостевая Linux система может быть и с 32битным и с 64битным
userspace.

Если вопрос только в поддержке 4Гб ОЗУ, 32бит ядро нормально их видит.

Видно ~3Гб в системе может быть в следствии выключенной в BIOS опции
"Memory remap feature" (у разных производителей по разному называется).

Хм... сегодня попробую покрутить.

Как уже тут неоднократно объясняли, основная разница между 32 и 64 ядром
- это возможность отдать одному процессу белее 4Гб памяти.
Возможно, но вот в 64битной версии ни разу не видел сообщений типа seg-fixup, а на 32битных с памятью 4Gb
приходилось несколько раз бороться....
4. В lenny для i386 появилось ядро 2.6.25-2-xen-686.
   Оно умеет работать в dom0? или только в domU как и предыдущие?

Самому интересно...
Только в DomU как пишут, но пока не пробовал в DomU, в Dom0 пробовал - не запустилось, умерло с сообщением что-то про VGA. Пошел гуглить - выгуглил что для ядер выше 2.6.18 ни в одном дистрибутиве нет поддержки dom0. Уже задумываюсь а не сменить-ли религию :) Не пойти-ли куда нибудь в сторону OpenVZ, vserver или KVM.


Тут еще пришлось явно указать количество памяти для dom0, а то балон как-то странно работает. Запускаю на 4Gb RAM 2 задачки по 512 и 14 по 64 - Итого получается 1920Mb, а #xm list показывает что у dom0 осталось 220Mb. Куда делись еще 1956Mb непонятно. Далее делаю #/etc/init.d/xendomains stop;/etc/init.d/xendomains start - оно при старте не стартует 5 машин из 16 - в логах вижу что не может распределить память...... указал dom0_mem=196 машины стартуют без проблем. Добил в конфигах память до 3968Mb, машинки стартуют и рестартуют почти нормально, но начали
вылезать сообщения:

BUG: soft lockup detected on CPU#1!

Call Trace:
<IRQ> [<ffffffff802a98f8>] softlockup_tick+0xdb/0xed
[<ffffffff8026a541>] timer_interrupt+0x38d/0x3db
[<ffffffff80211497>] handle_IRQ_event+0x2d/0x60
[<ffffffff802a9c37>] __do_IRQ+0xa4/0x105
[<ffffffff80286174>] _local_bh_enable+0x59/0xb3
[<ffffffff80268d2f>] do_IRQ+0x65/0x73
[<ffffffff8036cba5>] evtchn_do_upcall+0x86/0xe0
[<ffffffff8025eb62>] do_hypervisor_callback+0x1e/0x2c
<EOI> [<ffffffff802063aa>] hypercall_page+0x3aa/0x1000
[<ffffffff802063aa>] hypercall_page+0x3aa/0x1000
[<ffffffff80269abd>] raw_safe_halt+0x84/0xa8
[<ffffffff80266d2c>] xen_idle+0x38/0x4a
[<ffffffff8024a1b1>] cpu_idle+0x97/0xba

Погуглив нашел что-то невнятное про irqbalance (в топике не про xen), поставил его - все вроде как вылечилось.....
вот уже час перегружаю машинку, рестартую домены - пока полет нормальный.

Вот и получается..... при установке debian/lenny на SMP систему - инсталлер недосмотрел и не поставил irqbalance. При малой загрузке оно и так работает а в случае xendomains stop/xendomains start
проявляется то что все обрабатывает 1 процессор.

Переход на 32 бит пока наверное отложу, в 64 битном варианте в принципе можно 32битные гостевые
системы запускать c 64 битным ядром.

Oleg.




Reply to: