Страница 1 из 1

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

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

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

Добавлено: 2010-03-20 20:07:32
Burner
почему бы контейнеры для виртуализации linux не использовать?

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

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

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

Добавлено: 2010-03-21 12:10:08
Hrafn
А что за сетевуха на хосте стоит?

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

Добавлено: 2010-03-21 12:35:16
NiTr0
Сетевуха - MCP55 набортная. Вполне приличная как для набортной, на других машинах такие сетевушки без каких-либо проблем жуют по несколько сотен мбит...

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

Добавлено: 2010-04-02 2:09:46
Митя
Может стоит попробывать Xen на NetBSD с ним точно проблем будет меньше?

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

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

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

Добавлено: 2010-04-02 11:13:40
NiTr0
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:

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

Добавлено: 2010-04-02 11:40:36
Hrafn
С какими свежими ядрами на центоси? На штатных ядрах все работает нормально

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

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

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

Добавлено: 2010-04-12 15:02:01
paix
у тебя нода в оверкомите. Выдели на каждую из виртуалок по одному процессору и посмотри как будут работать.

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

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

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

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

Добавлено: 2010-04-12 15:19:01
NiTr0
OpenVZ надо будет поковырять, жаль ganeti его не поддерживает - но я пока ведь не жестко к нему привязан :)

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

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

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

Добавлено: 2010-04-12 15:33:30
paix
openvz по части низкого оверхеада рвет в хлам все остальное.
Я его использую в основном для консолидации и логического разделения ресурсов (соотвественно простота поддержки и безопасность). Очень неплохая штука. Миграция контейнеров происходит элементарно.

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

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

Добавлено: 2010-04-12 15:36:37
paix

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

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