У меня есть простой производственный сервер Windows 2008 R2 Enterprise под управлением SQL Server 2008 R2 Enterprise. У нас есть более быстрый сервер, который не используется, и я хотел бы перенести на него производственную базу данных. Однако я также хотел использовать более быстрый сервер для чего-то еще, поэтому мой ИТ-отдел предложил создать машину как XenServer и загрузить ее двумя виртуальными машинами. Вторая виртуальная машина не требует значительных ресурсов, поэтому меня это не беспокоит (и для целей этого вопроса давайте просто представим, что ее даже не существует). Я хочу знать следующее: каково влияние на производительность установки SQL Server 2008 R2 (Enterprise) на виртуальную машину? Я предполагаю, что производительность ввода-вывода пострадает, но насколько? Что мне следует учитывать при принятии этого решения?
Я понимаю, что ответ на этот вопрос, вероятно, будет: «в зависимости от обстоятельств». Так что я ищу общую информацию и советы / предложения. Вот некоторые из спецификаций сервера, который мы собираемся использовать для виртуальной машины:
РЕДАКТИРОВАТЬ: Кстати, экземпляр базы данных невелик. Это всего около 8 ГБ (включая таблицы, индексы и т. Д.).
Я управляю производство SQL Server 2008 R2 поверх Windows Server 2008 R2 поверх XenServer 5.6 fp1 поверх HP DL580 с парой SAS в конфигурации RAID1.
Загрузка базы данных составляет примерно 100-200 т / мин. Нет заметного снижения производительности.
В этом ящике есть еще две виртуальные машины: ArcServe Server (хранилище данных указывает на IBM DS SAN через GbE iSCSI) и промежуточный почтовый сервер (hMailServer, который вскоре заменит наш старый и нестабильный Mercury / 32).
Я думаю, что единственный способ узнать это - проверить это. Узнайте, сколько операций ввода-вывода в секунду поддерживает ваш RAID5, и сколько операций ввода-вывода в секунду требуется вашей базе данных.
О, и дайте своей виртуальной машине много оперативной памяти. Здоровый объем кеша помогает.