Назад | Перейти на главную страницу

Производительность SQL Server на виртуальной машине Hyper-V

Я решил попробовать виртуализацию серверов, и раньше у меня не было такого опыта. Я установил Hyper-V Core 2012, создал виртуальную машину и установил Windows Server 2008. На этой виртуальной машине мне нужно установить MS SQL Server 2008 R2. Должен ли я размещать файлы базы данных внутри этой виртуальной машины или только на сервере Hyper-V? Мои коллеги считают, что производительность SQL Server будет низкой, если виртуальная машина будет содержать файлы базы данных.

Какова длина веревки?

В общем-то:

  • Hyper-V медленнее, чем голый металл, но всего на пару процентов.
  • Критической точкой почти всегда является ввод-вывод. Также для SQL Server.
  • Hyper-V не может волшебным образом исправить неправильную компоновку диска.

Я успешно запускаю высокопроизводительный SQL Server на Hyper-V, но он имеет 10 SSD и несколько жестких дисков, подключенных ТОЛЬКО к нему (через проход) для обработки нагрузки ввода-вывода.

Применяются все обычные стандартные хорошо известные передовые практики (и если вы их не знаете, изучите свою работу в качестве профессионального администратора).

Общее мнение, что SQL-серверы в Hyper-V медленные, исходит от людей, которые не думают. Они устанавливают Hyper-V на машину, добавляют медленную дисковую подсистему, а затем запускают на ней все VMS. Результат - ужасная производительность. А потом они обвиняют Hyper-V в собственном плохом планировании. Хотите производительности SQL? Убедитесь, что у вас есть бюджет на ввод-вывод. И Hyper-V ничего не меняет.