CentOS5, KVM - производительность

Есть и такой ОС.

Модератор: weec

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
NiTr0
мл. сержант
Сообщения: 109
Зарегистрирован: 2008-08-29 0:05:24

CentOS5, KVM - производительность

Непрочитанное сообщение NiTr0 » 2010-03-19 23:34:45

Постепенно перетаскиваю весь хлам на виртуалки на машине, которая в перспективе разрастется в кластер; при этом заметил, что в некоторых задачах накладные расходы на "хз что" становятся явно неадекватными... К примеру, одна из таких задач - cacti, а вернее, его поллер spine, который форкает туеву хучу процессов, в итоге - работает раз в 5 медленнее, чем на полноценной машине. По части архивации и прочего - существенных проблем с производительностью замечено не было. При большой нагрузке на обеих виртуалках - начинаются проблемы с сетью (задержки пинга, вплоть до отваливания сети).
Диски эмулятся через virtio, сеть - через e1000 (virtio - периодически отваливается, пакеты бродить перестают). Ядро на хосте - 2.6.18-164.10.1.el5, на гостевых ОС - 2.6.30.9. На хосте стоит 2-головый камень (K8, с раздельным л2 кешем), в виртуалках - тоже указано 2 цпу.
Собссно вопрос - кто-то с таким сталкивался? В чем причины и как (если вообще возможно) с этим бороться?
Единственное объяснение данного феномена - кривое распределение реальных ресурсов, из-за чего виртуальные машины начинают скакать по разным ядрам, вызывая многочисленные cache miss - со всеми вытекающими... Но надеюсь, что я ошибаюсь.

Хостинговая компания 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/

Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

Re: CentOS5, KVM - производительность

Непрочитанное сообщение Burner » 2010-03-20 20:07:32

почему бы контейнеры для виртуализации linux не использовать?

NiTr0
мл. сержант
Сообщения: 109
Зарегистрирован: 2008-08-29 0:05:24

Re: CentOS5, KVM - производительность

Непрочитанное сообщение NiTr0 » 2010-03-20 21:12:46

OpenVZ? Проблема в том, что у нас не всегда будет только линукс; + в качестве системы управления "типа кластером" взят ganeti, который OpenVZ не умеет (pacemaker - не осилил :( ), и который, не смотря на всю свою примитивность, с главной задачей - управлением несколькими нодами - таки справляется, а что ganeti не осилит (к примеру, HA-фичи) - можно будет реализовать скриптами к heartbeat (типа как здесь - только с той разницей, что нужно будет не xen/kvm дергать, а всего лишь пошевелить ganeti)...

Аватара пользователя
Hrafn
сержант
Сообщения: 239
Зарегистрирован: 2007-08-18 15:25:57
Откуда: Питер
Контактная информация:

Re: CentOS5, KVM - производительность

Непрочитанное сообщение Hrafn » 2010-03-21 12:10:08

А что за сетевуха на хосте стоит?

NiTr0
мл. сержант
Сообщения: 109
Зарегистрирован: 2008-08-29 0:05:24

Re: CentOS5, KVM - производительность

Непрочитанное сообщение NiTr0 » 2010-03-21 12:35:16

Сетевуха - MCP55 набортная. Вполне приличная как для набортной, на других машинах такие сетевушки без каких-либо проблем жуют по несколько сотен мбит...

Митя
проходил мимо

Re: CentOS5, KVM - производительность

Непрочитанное сообщение Митя » 2010-04-02 2:09:46

Может стоит попробывать Xen на NetBSD с ним точно проблем будет меньше?

Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

Re: CentOS5, KVM - производительность

Непрочитанное сообщение Burner » 2010-04-02 3:54:38

NiTr0 писал(а):OpenVZ? Проблема в том, что у нас не всегда будет только линукс; + в качестве системы управления "типа кластером" взят ganeti, который OpenVZ не умеет (pacemaker - не осилил :( ), и который, не смотря на всю свою примитивность, с главной задачей - управлением несколькими нодами - таки справляется, а что ganeti не осилит (к примеру, HA-фичи) - можно будет реализовать скриптами к heartbeat (типа как здесь - только с той разницей, что нужно будет не xen/kvm дергать, а всего лишь пошевелить ganeti)...
если "типа кластер", то можно proxmox попробовать

NiTr0
мл. сержант
Сообщения: 109
Зарегистрирован: 2008-08-29 0:05:24

Re: CentOS5, KVM - производительность

Непрочитанное сообщение NiTr0 » 2010-04-02 11:13:40

Xen - возможно, в весьма близкой перспективе и мигрирую на него, тем более проблем много не составит (разве что ядра гостей пересобрать). Да и не обязательно для него юзать NetBSD - собссно, самому Xen-у не шибко важно, что в dom0 крутится, т.к. dom0 уже виртуализируется, и служит только для управления гипервизором.
proxmox - почитал о нем, единственное его преимущество - веб-гуй с интегрированным VNC клиентом... Ну и более быстрое развертывание. Т.к. мне от этих преимуществ ни холодно, ни жарко - смысла на него переходить не вижу.

P.S. Заметил, что сразу после старта виртуалок все шевелится шустренько, а вот чуть позже - одна из них начинает подтормаживать, причем - ощутимо. При том, что средняя загрузка проца на хосте - 40-60%. Пытался обновиться на последнюю версию kvm-83-105.el5_4.28.x86_64 - получил краш гостевых систем при буте, на предпоследней (27й) - аналогично; в дебиановских багрепортах нашел подобные ситуации (ядра 2.6.30+ гостей крашатся на свежих KVM, с ядрами на хосте 2.6.32 ветки), и даже патч для их решения, у рэдхета/центоси - молчок... Такое ощущение, что никто не пускал гостей со свежими ядрами на рэдхетовскких осях :cz2:

Аватара пользователя
Hrafn
сержант
Сообщения: 239
Зарегистрирован: 2007-08-18 15:25:57
Откуда: Питер
Контактная информация:

Re: CentOS5, KVM - производительность

Непрочитанное сообщение Hrafn » 2010-04-02 11:40:36

С какими свежими ядрами на центоси? На штатных ядрах все работает нормально

NiTr0
мл. сержант
Сообщения: 109
Зарегистрирован: 2008-08-29 0:05:24

Re: CentOS5, KVM - производительность

Непрочитанное сообщение NiTr0 » 2010-04-02 13:21:02

На хосте - ядро 2.6.18.хххх (какое там последнее в репозиториях было - лень смотреть). Свежие ядра на гостевых ОС.
А вот рэдхет походже сделал бэкпорт глюков kmod-kvm из 2.6.32 ведра :)

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: CentOS5, KVM - производительность

Непрочитанное сообщение paix » 2010-04-12 15:02:01

у тебя нода в оверкомите. Выдели на каждую из виртуалок по одному процессору и посмотри как будут работать.

Сейчас на kvm строю новые сервера - особых проблем не замечено. Причем, пару виртуалок мигрировал напрямую с Vmware - KVM имеет встроенную поддержку вмваревских имеджей. Xen потихоньку отмирает, нет смысла метаться, хотя каждому свое.

Конечно, оверхеад по памяти на виртуалках ощутимый, но куда деваться ;) Windows сервер вполне себя прилично чувствует.
Если же моногемное линуховое окружение - то определенно брать OpenVZ, на одном сервере десятки виртуалок можно запустить. Хотя сравнивать его с KVM\XEN не корректно.

Я бы даже весьма задумался, об создании миксовой технологии виртуализации. Т.е. один кластер на OpenVZ, второй на KVM. Да и может быть не обязательно кластер, хотя бы чтобы резервная машина стояла под боком - в случае надобности на нее мигрировать контейнер или развернуть из бекапов. Ну или вообще контейнеры на NAS\SAN сторадже держать.
With best wishes, Sergej Kandyla

NiTr0
мл. сержант
Сообщения: 109
Зарегистрирован: 2008-08-29 0:05:24

Re: CentOS5, KVM - производительность

Непрочитанное сообщение NiTr0 » 2010-04-12 15:19:01

OpenVZ надо будет поковырять, жаль ganeti его не поддерживает - но я пока ведь не жестко к нему привязан :)

Замечал еще лаги реакции демонов на виртуалках - на одной из виртуалок через некоторое время работы лаг ответа на комманду (будь то символ в ssh терминале, или комманда фтп серверу) вырастает до секунды и более...

Кстати, в качестве NAS можно пользовать сами ноды, подняв на паре из них DRBD, и реализовав HA-NFS ;)

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: CentOS5, KVM - производительность

Непрочитанное сообщение paix » 2010-04-12 15:33:30

openvz по части низкого оверхеада рвет в хлам все остальное.
Я его использую в основном для консолидации и логического разделения ресурсов (соотвественно простота поддержки и безопасность). Очень неплохая штука. Миграция контейнеров происходит элементарно.

DRBD не панацея. Высокодоступность и виртуализация несколько различные понятия.
Там где действительно нужна высокодоступность, я бы не стал использовать виртуализацию.
With best wishes, Sergej Kandyla

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: CentOS5, KVM - производительность

Непрочитанное сообщение paix » 2010-04-12 15:36:37

With best wishes, Sergej Kandyla

NiTr0
мл. сержант
Сообщения: 109
Зарегистрирован: 2008-08-29 0:05:24

Re: CentOS5, KVM - производительность

Непрочитанное сообщение NiTr0 » 2010-04-12 16:37:25

paix писал(а):openvz по части низкого оверхеада рвет в хлам все остальное.
Я его использую в основном для консолидации и логического разделения ресурсов (соотвественно простота поддержки и безопасность). Очень неплохая штука. Миграция контейнеров происходит элементарно.
Не спорю :)
paix писал(а):DRBD не панацея. Высокодоступность и виртуализация несколько различные понятия.
Там где действительно нужна высокодоступность, я бы не стал использовать виртуализацию.
Однако для поднятия бюджетного отказоустойчивого хранилища без отдельных SAN/NAS, DRBD master-slave ИМХО самое то.