Плохая производительность IO на SQL Server в VMs

Несколько далеко от Вашего исходного вопроса; но ответ поставщика SAN на "RAID 5 является медленным", должен преобразовать в RAID 1 или RAID 10. Также полагайте, что выравнивание VMFS (PDF) может сильно влиять на производительность.

1
задан 2 August 2010 в 14:23
3 ответа

Мой опыт состоит в том, что независимо от ОС, выполняющей базу данных под VMware (или другая виртуализация), равняется sloooooooooooow вводу-выводу. Более новые версии VMware улучшают ситуацию вполне немного, но это все еще не то же, чем чистый металл установка ОС.

1
ответ дан 3 December 2019 в 19:36

Я понятия не имею, какой ввод-вывод имеет служебный ESX 3.0, поскольку это - устаревший продукт.

Тестирование против VMware vSphere (4.x) показывает, что нет примерно никаких издержек вообще на интенсивно использующих средства ввода-вывода приложениях - пока Вы масштабируете свою установку правильно.

В первую очередь: производительность RAID страдает в VMware на тех же основах как любое использование RAID. Вы не можете поместить несколько VM's и тяжелый ввод-вывод VM на том же LUN/массиве и ожидать, что это пойдет элегантное.

Существует несколько шагов, которые можно сделать, чтобы гарантировать, что DB получает полную производительность. Вот самые основные:

  1. Улучшите кэширование. Добавьте партии и много RAM. Это дешево по сравнению с несколько лет назад.
  2. Разделите свои файлы данных DB и файлы журнала на различных массивах (шпиндели - как в дисках)
  3. Изолируйте свой DB vm как можно больше. Я услышал об экстремальных условиях, куда они выполняют сервер ESX с единственным DB VM на нем. Это - дорогостоящая опция все же.

Я также советую Вам узнавать то, что вызывает Ваше узкое место ввода-вывода перед изменением конфигурации.

1
ответ дан 3 December 2019 в 19:36

Это типично - люди VM часто игнорируют IO loadout, что базы данных имеют. Базы данных часто являются плохим кандидатом на совместно используемую память, потому что им нужно МНОГО IO. Установка Recemmended пошла бы inthe направление выполнения VM от совместно используемой памяти, но фактическая база данных использовала диски coem от отдельного специализированного LUN.

Не так много, которое VMware сосет IO мудрый, как, что база данных часто имеет особые потребности. Как пример (Hyper-V, но те же принципы применяются): * Я выполняю довольно большой сервер Hyper-V с 32 ГБ RAM. * ОС + виртуальное выполнение изображений 4 дисков RAID 10, производительность Velociraptor. в порядке... КРОМЕ: * SQL Server, работающий там, имеет еще 6 (!) дисков в RAID 10, поскольку это - данные для встречи специализированных требований загрузки IO плюс диски для входа.

Нет просто никакого реального способа получить все под тем же RAID правильно. Базы данных typially ЛЮБЯТ производительность IO - и общая установка не может guarnatee они.

Так, мой совет стоит: получите некоторые отдельные диски для acutal данных.

1
ответ дан 3 December 2019 в 19:36

Теги

Похожие вопросы