SQL服务器虚拟化的要点

2012-04-14

一般而言,SQL服务器安装到VMware上就好比安装到物理主机上,并且在VMware上进行了另外的优化。

自2002年以来,我就一直在运行部署到VMware上的SQL服务器;尽管带来了上述的明显优点,我最不满意的地方还是性能。处理器、存储和连接通常共享,这个事实意味着我把要求最高的SQL服务器分开放在几台功能强大的不同机器上。尽管如此,许多服务器还是可以在运行ESX的高规格设备上进行全面配置。

SQL服务器虚拟化需要注意几个重要方面,其中主要是CPU、内存和磁盘。

CPU:虚拟化增添了程度不一的开销,这取决于许多不同因素。对于SQL服务器这些处理器密集型的应用程序而言,虚拟化给CPU带来的开销可能会导致总性能下降。不过,VMware平衡处理器负荷的高效方式在某种程度上缓解了这个问题;运行在VMware上的虚拟机可以充分利用多核和多处理器配置,从而有可能运行处理器密集型的工作负荷。VMware让你可以为虚拟服务器分配不同的虚拟CPU。

内存:是限制你在一台物理机器上可以运行多少个虚拟机的最常见因素。IT人员没有减少SQL服务器或Windows操作系统的内存需求。不过,VMware在内存方面的开销很有限;分配更多容量的内存便于更有效地分配及利用内存。应用程序的需求增加或减少时,IT人员可以动态增加或减少分配给虚拟机的内存容量。这与静态虚拟内存相比提高了服务器整合率。

磁盘:VMware机器运行完整的操作系统;决定迁移至VMware基础架构时,需要考虑SQL服务器的存储需求。SQL服务器是输入/输出密集型的应用系统,整合到一台物理服务器上的多个虚拟机磁盘同时访问磁盘带来的磁盘输入/输出会导致性能降级。VMware通过VMFS来提高输入/输出性能。集中式存储有助于缩短延迟、提高吞吐率。

磁盘配置选项:你可以配置拥有多只虚拟SCSI驱动器的虚拟机,这些驱动器在虚拟机看来如同连接至SCSI适配器的SCSI设备。

本文由专业服务器租用——腾佑科技(http://www.tuidc.com)提供。

上一篇:SQL服务器组件介绍
下一篇:什么是文件服务器