Jase McCarty описал у себя на блоге ситуацию с которой он столкнулся. Его программисты были против виртуализации SQL-сервера, аргументируя это тем, что в виртуальной среде не отрабатывали процедуры. Если дружите с английским, лучше читайте оригинал 🙂
Давным давно в хозяйстве Jase были сервера GSX и ESX 2,5. Программисты столкнулись с тем, что одни и те же хранимые процедуры превосходно работали на железе, но в виртуальной среде “вылетали”. Всему виной VMware! 🙂
Jase был не согласен с такой формулировкой и предложил вариант траблшутинга. Он поднимает с нуля физический сервер с Windows Server/SQL, программисты его настраивают и две недели гоняют. После этого Jase делает P2V и все наблюдают за результатом.
Jase установил на физический сервер Windows 2003, SQL2000 и поставил одобренные обновления. После этого программисты произвели требуемые настройки и все уселись ждать.
Неделя №1.
Jase (J) несколько раз подходил к программистам (D)
J: Все ли работает?
D: Все хорошо.
В выходные Jase перенес сервер в виртуальную среду.
Неделя №2.
J: Все ли работает?
D: Все хорошо. Даже стало быстрее работать.
J: Ну так я к гигабитному свитчу сервер подключил.
Итак, прошли две недели и Jase пошел обсуждать с программистами вопрос по переносу сервера в виртуальную среду.
D: Даунтайм и все такое.
J: Даунтайм будет нулевым, потому что сервер уже неделю как виртуальный.
D: ?????
Занавес.
Позже выяснилась причина этой “баги” с процедурами – некорректная настройка шаблона виртуальной машины для SQL-сервера.
А ведь из-за подобных инцидентов и принимаются всякие “интересные” решения типа выбора одного вендора либо отказа от виртуализации.