虚拟化SQL Server部署操作指南


摘要:
很久以前很多公司都认为你不能虚拟化SQL Server,因为它太耗费资源。
随着微软和VMWare在VSphere方面的改善,现在虚拟化平台不仅可以满足sqlserver虚拟化,还可以满足所有windows应用的虚拟化操作。
下文将讲述基于虚拟化部署sqlserver的操作指南:


虚拟化SQL Server时的主要考虑因素之一是几乎总是在服务器整合环境中运行虚拟SQL Server实例。
这意味着您的SQL Server虚拟机将与该主机上运行的其他虚拟机共享计算内存,网络和存储资源。确保拥有足够主机资源的最佳方法是创建主机上正在运行的工作负载的性能基准 – 不仅包括您希望虚拟化的SQL Server实例,还包括该主机上运行的所有其他虚拟机。

1.VM动态内存:

对于大多数生产环境,建议启用动态内存。
Microsoft Hyper-V和VMware vSphere都支持动态内存。在Hyper-V中称为动态内存,在vSphere中称为内存膨胀。动态内存支持使虚拟机能够在VM内存压力增加时获得更多的主机内存。
这使得像SQL Server这样的工作负载能够声明额外的内存,允许它动态地增加缓冲池的大小。较大的缓冲池使缓冲池的缓存内容能够满足更多的查询,从而减少所需的物理I / O数量,这有利于主机上运行的所有VM。

2.SQL Server存储:

为虚拟SQL Server实例配置存储时,请务必记住,应用于物理实例的相同规则适用于虚拟SQL Server实例。
这意味着您应该将数据和日志文件放置在单独的虚拟硬盘上,其中每个虚拟硬盘都由不同的物理HDD或SSD提供服务。
tempdb也是如此。最佳做法是确保包含tempdb的虚拟硬盘将其与数据和日志文件分开。

3.足够的网络带宽:

当内存和存储为提供良好的VM性能提供了基础,但如果网络无法满足用户的要求,性能也得不到最大发挥。
需要确保虚拟化主机拥有足够的带宽供客户端使用。