![在虚拟机上运行 SQL 2008](https://linux22.com/image/500637/%E5%9C%A8%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%8A%E8%BF%90%E8%A1%8C%20SQL%202008.png)
我们正在考虑尝试在 VM 中为生产环境设置 SQL 2008 实例。我们所有的 SQL 实例都使用千兆以太网上的 iSCSI 与 NAS 通信,这个新实例也是如此。有什么理由认为这是一个坏主意,或者有什么考虑因素可以使其正常工作?VM 将在 Xen 5.5 中运行,或者如果有充分的理由,我们可以在 Hyper-V 中设置它。并且 VM 的 VHD 将存储在与 SQL 存储不同的 NAS 上。
答案1
是的,我做过,不过不是用 NAS,而是用 SAN(SQL 安装在 Hyper-V 下)。虚拟化 SQL 的最大缺点是 I/O,你正在研究这个问题,所以继续吧。我很想知道它在 Xen 下的表现如何。
答案2
不久前,我帮助在 Hyper-V 中设置了一个虚拟 SQL 环境。不幸的是,它属于另一家公司,现在我们已将谁负责什么分成了相当大的比例。因此,我无法直接访问该环境以查看其性能,但我经常与运行它的人交谈,他说一切运行正常。他们的设置与您列出的非常相似,因为它们也适用于 NAS 设备。
如果你正在考虑使用 Hyper-V 路线,我相信微软有一些有趣的许可选项。可能值得查看此链接:
http://www.microsoft.com/licensing/about-licensing/virtualization.aspx
另外,这里是 Hyper-V 常见问题解答:
http://www.microsoft.com/windowsserver2008/en/us/hyperv-faq.aspx
我还有一个在 ESX 上运行的小型 SQL 测试环境,运行良好。此环境不与 NAS 设备通信,因此我很难说它在那种情况下运行得如何。
答案3
Xen 很棒,我们非常喜欢它。正如 Randolph 提到的,I/O 令人担忧。通过使用 Xen 的半虚拟化 IO 驱动程序,也可以部分解决这个问题。如果您使用本地磁盘而不是通过 iSCSI 的 SAN,您也会获得更好的性能,但如果 iSCSI 满足您的需求,那么您就可以开始了。
答案4
除非 SQL 2008 Enterprise 许可证不允许在一个盒子上安装多个实例,所以您只能整合硬件。
具有虚拟化支持的 NIC 将接近线速,这不应该有太大问题 - 大多数现代服务器可以毫不费力地用 iSCSI 流量饱和 NIC。
磁盘 I/O 是一个问题,但是您说没有本地磁盘,所以您已经解决了这个问题。
这谈到了本地磁盘性能方面的一些惊喜:http://www.bitshop.com/Blogs/tabid/95/EntryId/29/Can-I-virtualize-SQL-Server-Is-performance-good.aspx
Steve Radich - 创始人 -http://www.BitShop.com