虚拟化最佳实践 (SharePoint Server 2010)
适用于: SharePoint Foundation 2010, SharePoint Server 2010
上一次修改主题: 2016-11-30
在 Windows Server 2008 或 Windows Server 2008 Hyper-V 技术支持的虚拟环境中部署 Microsoft SharePoint Server 2010 时,完全支持 Microsoft SharePoint Server 2010。同时也支持 SharePoint Server 2010 使用服务器虚拟化验证计划(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?LinkId=125649&clcid=0x804) 环境认可的虚拟技术。
本文是 Microsoft SharePoint Server 的一系列最佳实践文章之一,它介绍了 SharePoint Server 2010 虚拟化的最佳实践。有关此系列文章中的其他文章,请参阅最佳实践 (SharePoint Server 2010)。有关 SharePoint Server 2010的最佳实践的其他信息和资源,请参阅最佳实践资源中心(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=125981&clcid=0x804)(该链接可能指向英文页面)。
本文中的最佳实践是根据您从创建虚拟机到部署 SharePoint Server 的过程中应用这些最佳实践的顺序排列的。
1. 使用硬件辅助虚拟化
如果主机处理器支持硬件辅助虚拟化 (HAV),则启用此选项。硬件辅助虚拟化可帮助提高虚拟化软件的性能以及缩短应用程序响应时间。根据工作负荷,硬件辅助虚拟化可使吞吐量提高 5% 或更多。您可以使用 Microsoft 硬件辅助虚拟化检测工具(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=219550&clcid=0x804)(该链接可能指向英文页面) 来确定计算机处理器是否支持硬件辅助虚拟化以及是否启用了此设置。
硬件辅助虚拟化由 Intel 虚拟化技术 (Intel VT) 处理器系列和 AMD 虚拟化技术 (AMD-V) 处理器系列提供。
2. 在支持此技术的处理器上启用超线程
超线程是一项可供支持对称多线程处理 (SMT) 的处理器使用的技术。这项技术为每个处理器核心提供两个线程。净效果是每个核心的逻辑处理器数加倍。
启用超线程的 8 核心服务器的性能测试表明,在不是特定于 Microsoft SharePoint Server 2010 的工作负荷下,吞吐量平均增加了 16%。
有关详细信息,请参阅 Requirements and Limits for Virtual Machines and Hyper-V in Windows Server 2008 R2。
3. 正确配置非一致性内存访问
非一致性内存访问 (NUMA) 是一种在多处理器中使用的计算机内存设计,通过减少内存访问延迟并增加内存带宽来提高性能。有关详细信息,请参阅了解非一致性内存访问 (https://go.microsoft.com/fwlink/?linkid=164492&clcid=0x804) 和深入了解 Windows Server 2008 内核变化 (https://go.microsoft.com/fwlink/?linkid=219551&clcid=0x804)。
但是,大小不正确的 NUMA 边界会减少吞吐量,而不是增加吞吐量。请确保为支持非一致性内存访问的主机服务器上的虚拟机分配正确的内存量(相对于 NUMA 边界)。通过将主机服务器上的内存除以处理器插口数,可以计算出 NUMA 边界。当虚拟机的内存分配大于 NUMA 边界时,性能大约会降低 8%。
4. 配置 Hyper-V 主机以获得最佳性能
根据下面的建议配置主机服务器以获得最佳性能。
使主机专门运行 Hyper-V,不要在主机上运行其他应用程序。
仅安装和配置所需的角色和服务。
不要在系统驱动器上存储虚拟机数据。根分区应仅包含操作系统和 Hyper-V。
在物理服务器上使用多个网络适配器,并使用一个适配器执行 Hyper-V Server 管理。不要将任何虚拟网络绑定到此适配器。如果多个虚拟机正在共享一个网络适配器,请监视延迟和吞吐量以确保没有过多订阅该适配器。
5. 维护集成服务的版本兼容性
若要获得最佳性能,请确保管理操作系统和来宾操作系统运行同一版本的集成服务。若要将来宾操作系统上的集成服务升级为更新版本,请当虚拟机在 Hyper-V(包含要升级到的集成服务版本)上运行时执行升级。有关详细信息,请参阅Version Compatibility for Integration Services。
不要在同一台主机上一起部署支持集成服务的虚拟机和无法使用集成服务的虚拟机。
6. 确定基于虚拟机角色和工作负荷的存储选项
Hyper-V 支持两个用于虚拟机的存储选项:附加物理存储(也称为“传递磁盘”)和虚拟硬盘 (VHD)。
传递磁盘可以是本地存储或存储区域网络 (SAN)。传递磁盘稍快于 VHD。当您使用物理存储时,将丢失 VHD 的优点,如可移植性、快照和精简设置。
备注
作为最佳实践,不建议对生产环境使用快照。
建议您只有在虚拟机的存储要求超过 2 TB 或者虚拟机上的应用程序为 I/O 绑定时,才使用传递磁盘。一个合理的示例是 SQL Server 数据库服务器与前端 Web 服务器。
在虚拟硬盘的三个选项(固定大小、动态扩展和差异)当中,我们推荐固定大小的磁盘。固定大小的磁盘可提供最佳的总体性能并降低超出物理存储空间的风险,而动态扩展的 VHD 则不能受到严格监控。
备注
仅在 IDE 启动驱动器上安装基操作系统。将虚拟 SCSI 硬盘驱动器用于其他程序和数据存储。配置为使用 SCSI 控制器的虚拟机让您可以在不关闭 VM 的情况下添加硬盘驱动器。
有关虚拟机存储的详细信息,请参阅:
7. 配置常规虚拟机设置以获得最佳性能和稳定性
配置常规和特定的虚拟机设置以获得最佳性能和稳定性。建议进行以下配置:
启动
如果虚拟机配置为自动启动,请使用时间延迟以减少主机上的资源争用。
关闭
关闭前不要保存状态 - 让虚拟机完全像物理计算机一样关闭。
时钟同步
不要将虚拟机时钟同步到其主机。许多 SharePoint Server 2010 功能都使用计时器作业。虚拟机和主机之间的时间同步的任何延迟都将影响 SharePoint 的可靠性。
8. 不要在生产环境中使用快照
虚拟机快照是虚拟机在特定时间点的状态、磁盘数据和配置的基于文件的快照。不在生产环境中使用快照的原因如下:
Microsoft SharePoint Server 大量使用计时器作业;快照延迟会对时间敏感的操作产生不利影响,并会导致数据损坏或数据丢失。
重要
不要将虚拟机配置为关闭期间保存状态,因为这种操作也会受到延迟的影响。
快照会降低虚拟机性能并提高物理存储要求。
有关详细信息,请参阅 Hyper-V Virtual Machine Snapshots: FAQ。
9. 设计虚拟拓扑以获得最佳性能
设计主机中的虚拟 SharePoint Server 服务器场拓扑以便最大限度地提高总体吞吐量。建议执行以下操作:
通过混合每台主机上的场服务器角色,最大限度地提高总体吞吐量。例如,您可以通过混合前端 Web 服务器与应用程序服务器来减少磁盘争用,因为它们通常不会同时写入磁盘。
监视单台主机上的前端 Web 服务器的性能,以确保向外扩展虚拟机不会使性能降低。如果性能降低,请通过在另一台主机上部署其他虚拟机来进行向外扩展。
有关详细信息,请参阅 Hyper-V 性能测试 (SharePoint Foundation 2010)。
10. 不要使 Hyper-V 主机过载
仔细规划以确保不会过多订阅以下关键主机资源,从而避免 Hyper-V 主机过载。
处理器
虚拟处理器与逻辑处理器的比率是度量处理器负载的确定元素之一。当虚拟处理器与逻辑处理器的比率不为 1:1 时,则认为过多订阅 CPU,这会对性能造成不利影响。
内存
根分区和子分区需要足够的内存才能有效运行。根分区必须具有足够的内存(最少 512 MB)才能提供 I/O 虚拟化、快照和管理等服务来支持子分区。每个 VM 的内存开销的合理标准是:对于第一个 1 GB 虚拟 RAM,内存开销为 32 MB,对于每个额外的 1 GB 虚拟 RAM,内存开销为 8 MB。在计算物理服务器上承载的 VM 数量时,应将这一因素考虑在内。内存开销因分配给每个 VM 的实际负载和内存量不同而有所变化。
根据下面的内容仔细规划虚拟机配置和部署:
开销
允许操作系统和 Hyper-V 的处理和物理内存要求。
高可用性
在实时迁移环境中,任何属于群集一部分的主机都必须具有可用来承载其他虚拟机的容量。
向上扩展或向外扩展
为解决 SharePoint Server 场服务器的性能问题,可能需要增加虚拟机的资源或添加虚拟机。
11. 不要同时在 Hyper-V 主机和虚拟机上运行占用大量资源的作业。
为确保一致性和性能最佳,请严格监控 Hyper-V 主机和虚拟机以确保资源密集型作业没有同时运行。例如,如果您同时在物理计算机和虚拟机上运行备份程序,则将存在资源争用。
感谢
Microsoft SharePoint Server 2010 内容发布团队非常感谢以下 Microsoft 同事参与编写这篇文章:
SharePoint 高级技术产品经理 Bill Baer
SharePoint Customer Advisory/Engineering Excellence 高级程序经理 Luca Bandinelli
Microsoft Consulting Services 高级顾问 Bryan Porter
SharePoint Online 高级主任服务工程师 Steve Peschka
Microsoft Consulting Services 首席顾问 Craig Schwandt
See Also
Other Resources
Best Practices Analyzer for Hyper-V
KB977238:Hyper-V for Windows Server 2008 R2 x64 Edition 最佳实践分析器更新 (https://go.microsoft.com/fwlink/?linkid=219554&clcid=0x804)