Я решил попробовать виртуализацию серверов, и раньше у меня не было такого опыта. Я установил Hyper-V Core 2012, создал виртуальную машину и установил Windows Server 2008. На этой виртуальной машине мне нужно установить MS SQL Server 2008 R2. Должен ли я размещать файлы базы данных внутри этой виртуальной машины или только на сервере Hyper-V? Мои коллеги считают, что производительность SQL Server будет низкой, если виртуальная машина будет содержать файлы базы данных.
Какова длина веревки?
В общем-то:
Я успешно запускаю высокопроизводительный SQL Server на Hyper-V, но он имеет 10 SSD и несколько жестких дисков, подключенных ТОЛЬКО к нему (через проход) для обработки нагрузки ввода-вывода.
Применяются все обычные стандартные хорошо известные передовые практики (и если вы их не знаете, изучите свою работу в качестве профессионального администратора).
Общее мнение, что SQL-серверы в Hyper-V медленные, исходит от людей, которые не думают. Они устанавливают Hyper-V на машину, добавляют медленную дисковую подсистему, а затем запускают на ней все VMS. Результат - ужасная производительность. А потом они обвиняют Hyper-V в собственном плохом планировании. Хотите производительности SQL? Убедитесь, что у вас есть бюджет на ввод-вывод. И Hyper-V ничего не меняет.