VMware и базы данных

oMoses
Уже с Приветом
Posts: 1255
Joined: 01 Jun 1999 09:01
Location: Irkutsk.RU -> Hamden, CT-> Princeton, NJ, USA

VMware и базы данных

Post by oMoses »

Последнее время "родные" системщики стали сильно продвигать внедрение virtual machines (VM) вместо традиционных "железных" серверов для баз данных. Поделитесь личными впечатлениями от такого симбиоза (VM & databases)! Как Oracle DBA меня, в первую очередь, интересует комбинация VMware с Oracle9i/10g на любом из UNIX (Linux/Solaris - в частности).

Что может ожидать от подобного решения администратор баз данных? Пока больше всего смущает существенно ограниченная поддержка со стороны Оракла + некоторый performance downgrade.
[b]"Счастье для всех, даром, и пусть никто не уйдет обиженный!"[/b]
[i]А. и Б. Стругацкие, "Пикник на обочине"[/i]
PavelM
Уже с Приветом
Posts: 13316
Joined: 13 Jun 1999 09:01
Location: Yekaterinburg -> Montreal

Post by PavelM »

В текущем проекте из 160 серверов, процентов 60-70 - виртуализированы.
Общие наблюдения:

1. Падение производительности на 20-30 процентов
2. Ощутимые задержки ввода вывода, в т.ч. сетевого
3. Проблемы с некоторыми типами многопотоковых приложений (один веб сервер у нас просто умирал в виртуальной машине, причем не особо нагруженный)
4. Все основные загруженные сервера - файловые, почта, большие базы - все физические.
5. Ограниченная поддержка многими производителями, в стиле "попробуйте воспроизвести проблему на физическом сервере", что не всегда очевидно. Некоторые технологии, хардваре - просто не поддерживаются или не работают.
6. Безопасность - доп. головная боль с защитой данных сидящих в одном файле, причем архитектура безопасности в ESX 2.5 прямо скажем примитивная.
7. Доступность - доп. зависимость от виртуальной инфраструктуры, что м.б. важно если сервер критичен.

Выводы: Vmware хороша чтобы экономить на сотнях мелких серверов которые большую часть времени ничего не делают.

Кстати у Vmware есть тул по анализу парка и планированию переезда, некоторые рекомендации нам были полезны.
0xDEADBEEF
Уже с Приветом
Posts: 1811
Joined: 22 Jul 2004 14:00

Re: VMware и базы данных

Post by 0xDEADBEEF »

А какая мотивация сего шага в приложении к Ораклу?
В нем самом все что надо вроде есть для разграничения:
1. Можно запустить много инстансов
2. Каждому можно указать сколько потреблять диска и памяти
3. Доступ пользователей к инстансам регламентируется без проблем

То есть... business case что-то не просматривается.

Обычно VMW используют для консолидации web и прочих app серверов. А IO intensive базы данных от такой прослойки только проиграют (много или мало это вопрос) и не получат ничего полезного.
User avatar
KP580BE51
Уже с Приветом
Posts: 15007
Joined: 14 Jun 2005 11:50
Location: Ukraine

Post by KP580BE51 »

PavelM wrote:7. Доступность - доп. зависимость от виртуальной инфраструктуры, что м.б. важно если сервер критичен.

Я читал что одно из приемуществ виртуальности - возможность перекидывать виртуальную машину с машины на машину практически без остановки.
0xDEADBEEF
Уже с Приветом
Posts: 1811
Joined: 22 Jul 2004 14:00

Post by 0xDEADBEEF »

KP580BE51 wrote:Я читал что одно из приемуществ виртуальности - возможность перекидывать виртуальную машину с машины на машину практически без остановки.


Что то я сильно сомневаюсь что она сможет сетевые соединения на клиентах перевесить в другое место без обрыва. И вообще такие фокусы не для серьезных БД.
IMHO в данном случае IT шники "слышали звон"...
PavelM
Уже с Приветом
Posts: 13316
Joined: 13 Jun 1999 09:01
Location: Yekaterinburg -> Montreal

Post by PavelM »

KP580BE51 wrote:
PavelM wrote:7. Доступность - доп. зависимость от виртуальной инфраструктуры, что м.б. важно если сервер критичен.

Я читал что одно из приемуществ виртуальности - возможность перекидывать виртуальную машину с машины на машину практически без остановки.


Есть такое - Vmotion
Для этого надо иметь соответствующую лицензию и инфраструктуру - SAN и т.п. По наблюдениям - работает не всегда гладко.
PavelM
Уже с Приветом
Posts: 13316
Joined: 13 Jun 1999 09:01
Location: Yekaterinburg -> Montreal

Post by PavelM »

0xDEADBEEF wrote:IMHO в данном случае IT шники "слышали звон"...


У Vmware очень сильный маркетинг, поэтому не удивительно.
Многие "IT шники" даже не всегда понимают как оно работает унутре, так что иногда песни продавцов Вмваре перепеваются слаженным хором. :lol:
На деле же все не так розово, продукты сыроваты и надо тестировать.
Чисто для примера, Вмваре выпускает несколько релизов в год и насколько мне известно сильно ограничивает поддержку старых релизов. Т.о. в ходе проекта мы уже сменили 2 версии ESX. Согласитесь частая замена менеджера вртуальных машин - операция не из пустяковых.
User avatar
DP
Уже с Приветом
Posts: 17361
Joined: 24 Jan 1999 10:01
Location: Pittsburgh, PA, USA

Post by DP »

спросите ник dB13 ( http://forum.privet.com/profile.php?mod ... ile&u=4636 ) - он в VMWare работает.

тьфу-тьфу, сгинь нечистая сила - сделал 666 постов и "13" опять же... надо бы забанить от греха подальше.
Last edited by DP on 24 May 2007 03:47, edited 1 time in total.
User avatar
KP580BE51
Уже с Приветом
Posts: 15007
Joined: 14 Jun 2005 11:50
Location: Ukraine

Post by KP580BE51 »

PavelM wrote:Есть такое - Vmotion
Для этого надо иметь соответствующую лицензию и инфраструктуру - SAN и т.п. По наблюдениям - работает не всегда гладко.

Я про XEN читал.
http://en.wikipedia.org/wiki/Xen
dB13
Уже с Приветом
Posts: 1494
Joined: 08 May 2001 09:01
Location: Silicon Valley

Post by dB13 »

PavelM wrote:У Vmware очень сильный маркетинг...


:funny: :funny: :sadcry: I wish it were true ...
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Если кто запустит SQL server под VMware то пусть и сам его оптимизирует
Целая эпоха оптимизации файловых операций на низком уровне - и в помойку :angry:
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
KP580BE51
Уже с Приветом
Posts: 15007
Joined: 14 Jun 2005 11:50
Location: Ukraine

Post by KP580BE51 »

Dmitry67 wrote:Если кто запустит SQL server под VMware то пусть и сам его оптимизирует
Целая эпоха оптимизации файловых операций на низком уровне - и в помойку :angry:

А какие проблемы vmware отдать физический раздел диска? У меня оно винду с /dev/hda1 пускает.

ЗЫ, никто не знает как ему запретить лезть на остальные разделы? Чтобы MBR был доступен как RO, /dev/hda1/ как RW, а остальные доступны не были, или как RO?
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Я плохо понимаю в таких кернельных штучках, но SQL server использует какие то особенные операции IO, которые идут мимо кеша Windows, например. Известно, что можно выиграть сколько то процентов, если использовать Raw (unformatted) disks. (Хоть это и делают редко)

То есть общая идея - уменьшить количество слоев между SQL server и диском. VMware добавляет же уровень, и еще какой ! Вот скажите, пусть система внутри VMware читает страницу. Это транслировалось в физическое чтение на физическом компьютере. Будет ли он это кешировать? ЧТо происходит с длинными чтениями подряд? Он ведь в ряде случаев должен их рубить. Ну итд

Да, сейчас многое меняется, многие аксиомы баз данных начинают терять смысл. Увы, накручивают желехзо и не думают вообще. Сколько я видел серверов с памятью 8-16Gb, где пашет sql server без AWE 2gb) - а остальное неиспользуется вообще.

Или вкладывают для OLTP систем деньги в SAN EMC подобные системы, и производительность по writes оказывается такой же, как у моего ноутбука. Но как же, все ставят SAN. "we are inside the car - we are safe" (c)
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
KP580BE51
Уже с Приветом
Posts: 15007
Joined: 14 Jun 2005 11:50
Location: Ukraine

Post by KP580BE51 »

Dmitry67 wrote:То есть общая идея - уменьшить количество слоев между SQL server и диском. VMware добавляет же уровень, и еще какой ! Вот скажите, пусть система внутри VMware читает страницу. Это транслировалось в физическое чтение на физическом компьютере. Будет ли он это кешировать? ЧТо происходит с длинными чтениями подряд? Он ведь в ряде случаев должен их рубить. Ну итд

Если гостевой системе отдать просто раздел диска, то как я понимаю он ничего не кеширует. Гостевая система сама работает с диском и данными на нем.

Если длинное чтение и подряд то будет читаться, учитывая шедулер итд.
0xDEADBEEF
Уже с Приветом
Posts: 1811
Joined: 22 Jul 2004 14:00

Post by 0xDEADBEEF »

Dmitry67 wrote:Или вкладывают для OLTP систем деньги в SAN EMC подобные системы, и производительность по writes оказывается такой же, как у моего ноутбука. Но как же, все ставят SAN. "we are inside the car - we are safe" (c)


Ага. Точно. Просто эпидемия какая-то. Унификация операций етить...

Return to “Вопросы и новости IT”