Мы думаем о попытке настроить экземпляр SQL 2008 внутри виртуальной машины для производственной среды. Все наши экземпляры SQL используют iSCSI через гигабитный Ethernet для связи с NAS, как и этот новый экземпляр. Есть ли причина, по которой это плохая идея или какие-либо соображения, чтобы заставить эту работу хорошо работать? Виртуальная машина будет работать в Xen 5.5 или мы можем настроить ее в Hyper-V, если для этого есть веские основания. И виртуальный жесткий диск виртуальной машины будет храниться на другом NAS, чем хранилище SQL.
Да, я сделал это, но не с NAS, а с SAN (SQL был установлен под Hyper-V). Ваш самый большой недостаток виртуализации SQL - это ввод-вывод, и вы рассматриваете эту проблему, так что продолжайте. Мне было бы интересно услышать, как он работает под Xen.
Xen великолепен, и мы его очень любим. Как упоминал Рэндольф, ввод-вывод вызывает беспокойство. Эту проблему также можно частично решить, используя паравиртуализированные драйверы ввода-вывода для Xen. Вы также получите лучшую производительность, если будете использовать локальные диски вместо SAN через iSCSI, но если iSCSI отвечает вашим потребностям, тогда все в порядке.
Я не слишком долго помогал в настройке виртуальной среды SQL внутри Hyper-V. К сожалению, это было для отдельной компании от моей, и теперь мы сделали довольно большой раскол в отношении того, кто за чем ухаживает. Из-за этого у меня нет прямого доступа к среде, чтобы увидеть, как она работает, но я часто разговариваю с парнем, который ее запускает, и он говорит, что у них все работает нормально. Их настройка очень похожа на то, что вы указали, поскольку они также работают с устройством NAS.
Если вы рассматриваете вариант использования Hyper-V, я считаю, что у Microsoft есть несколько интересных вариантов лицензирования. Возможно, стоит проверить эту ссылку:
http://www.microsoft.com/licensing/about-licensing/virtualization.aspx
Также вот FAQ по Hyper-V:
http://www.microsoft.com/windowsserver2008/en/us/hyperv-faq.aspx
У меня также есть небольшая тестовая среда SQL, работающая на ESX, которая работает довольно хорошо. Эта среда не взаимодействует с устройством NAS, поэтому мне сложно сказать, насколько хорошо она будет работать в такой ситуации.
За исключением SQL 2008 Enterprise, лицензия не позволяет использовать несколько экземпляров на одном устройстве, поэтому вы только консолидируете оборудование.
Сетевые адаптеры с поддержкой виртуализации будут близки к скорости проводной сети, что не должно вызывать особого беспокойства - большинство современных серверов могут без особых усилий насыщать сетевые карты трафиком iSCSI.
Дисковый ввод-вывод вызывает беспокойство, но вы сказали, что никаких локальных дисков нет, поэтому вы уже работали над этим.
Это говорит о некоторых сюрпризах производительности с локальными дисками: http://www.bitshop.com/Blogs/tabid/95/EntryId/29/Can-I-virtualize-SQL-Server-Is-performance-good.aspx
Стив Радич - Основатель - http://www.BitShop.com