灵活性,可伸缩性,冗余性和成本效益……这只是Hyper-V可以为您提供的众多优势的一小部分。尽管Hyper-V可以帮助您构建能够执行各种任务的大型环境,但是您仍可以改进该过程的某些方面,以实现Hyper-V主机和虚拟机(VM)的最佳性能。
为此,我们整理了一系列Hyper-V最佳做法,值得您注意:
这篇博客文章介绍了每种Hyper-V最佳实践如何帮助您在Hyper-V环境中获得最佳结果。
什么是Hyper-V?
Hyper-V是Microsoft的虚拟化服务器角色,可让您一次创建,管理和配置多个VM。所有VM都在单个物理服务器上彼此隔离运行,并通过底层硬件的虚拟化共享相同的资源。借助Hyper-V虚拟化平台,您可以同时管理多台虚拟服务器和专用服务器,有效地使用可用资源,确保更好的系统性能,并降低总体运营成本。
Hyper-V部署的关键注意事项
在决定构建Hyper-V虚拟环境时,重要的是要考虑选定的服务器是否适合于部署Hyper-V主机并同时运行多个VM。为此,您首先需要考虑基础物理硬件的功能以及在运行当前工作负载并适应潜在增长方面的效率。
以下列出了对于Hyper-V部署至关重要的硬件注意事项:
Hyper-V最佳做法
为了在Hyper-V环境中实现高效和可靠的性能,您需要遵循Hyper-V最佳实践。Hyper-V最佳实践是一些建议,这些建议在正确实施后可以改善Hyper-V VM的管理,配置和部署。
未雨绸缪
这种Hyper-V最佳实践声称,在开始构建虚拟环境之前,您应该首先考虑未来工作负载的规模和范围。基于此,确定需要多少系统资源以确保足够的性能,部署和维护。
在预生产环境中测试所有内容
此Hyper-V最佳实践指出,您应该创建一个单独的预生产环境(PPE),可将其用于测试和部署目的。如果要对主要生产中心进行一些更改,建议您首先在测试环境中验证此类更改。这样,您可以查看系统修改如何影响生产环境以及是否应以任何方式对其进行调整。
仔细选择管理操作系统
为生产环境选择管理OS时,可以使用以下选项之一:基于GUI的Windows Server,Windows Server Core和Hyper-V Server。阅读我们的博客文章,以了解每种选择的益处和特殊性。极有可能的最佳选择是Hyper-V Server,因为其占地面积小,缺乏许可要求,操作系统资源开销最小,受攻击面较小。
了解VHD和VHDX之间的区别
当涉及虚拟硬盘驱动器时,至关重要的是要知道VHD和VHDX不相同,因此需要以不同的方式使用它们。为了使用VHD达到最佳性能,请创建一个固定大小的磁盘,该磁盘允许您预先分配存储空间。对于VHDX,建议您创建一个动态扩展磁盘,如果需要更多存储空间,该磁盘可以自动扩展其大小。
保持Hyper-V集成服务为最新
以下Hyper-V最佳实践可帮助您确保在Hyper-V主机和来宾VM中均启用了每个Hyper-V集成服务,并保持最新状态。这样,您可以确保主机和来宾计算机之间更好的兼容性并提高其性能。
安装和配置反恶意软件以提供有效保护
如果安装了反恶意软件,则建议您正确配置它,以避免环境中的任何性能问题。例如,反恶意软件软件可能会停止您的基础结构中的I / O操作并将此类活动识别为可疑活动,因此存在很高的风险。此外,可以设置一些反恶意软件工具来在工作时间内扫描环境中的病毒,这可能会增加生产环境中的负载。因此,根据此Hyper-V最佳实践,最好检查活动的反恶意软件的默认设置并进行正确配置。
注意资源分配
在这种情况下,Hyper-V最佳实践是确保您不会使Hyper-V环境过载。因此,您应该注意有多少个VM处于运行状态,它们是否在基础架构中被积极使用,以及可用资源是否在整个系统中有效地分布,以避免资源过度消耗。
不要创建太多虚拟交换机
下一个Hyper-V最佳实践是为每个主机创建一个虚拟交换机。如果要确保VM之间的隔离,建议不要创建多个虚拟网络交换机,因为这会导致处理开销。相反,请尝试使用VLAN标记,该标记可实现网络隔离并分离系统中VM之间的通信。
选择第2代VM而不是第1代VM
请注意,一旦创建了VM,就无法更改其生成。因此,Hyper-V最佳实践之一是使用第二代VM,而不是第一代VM。第2代VM的基本优点是引导方法。第1代VM仅允许从IDE控制器引导,而对于第2代VM,您可以从SCSI控制器引导,这是一种更快,更安全的引导方法。此外,第2代VM的最大引导量可高达64 TB,而对于第1代VM,最大引导量为2TB(VHDX)或2040GB(VHD),具体取决于您选择的虚拟硬盘格式。
更改虚拟机配置文件的默认位置
选择其他默认位置来存储VM配置文件。在计算机上启用Hyper-V角色后,将创建用于存储VM配置文件的默认文件夹(C:\ ProgramData \ Microsoft \ Windows \ Hyper-V)。建议您将此默认位置更改为非系统硬盘驱动器,因为如果使用相同的默认文件夹,则存在硬盘延迟和磁盘空间不足的高风险。
应用Hyper-V监视工具
Hyper-V的另一种最佳实践是使用Hyper-V监视工具来控制虚拟基础架构及其组件的性能(包括CPU负载,内存磁盘使用率,I / O操作,系统运行状况等)。Hyper-V监视软件可以扫描您的整个基础结构,并通知您系统内的任何更改。一些Hyper-V监视工具不仅可以识别虚拟环境中的问题,还可以为您提供一系列Hyper-V最佳实践,以处理已发现的问题。
启用动态内存前请三思
下一个Hyper-V最佳实践是仅在需要时启用动态内存。即使动态内存是一项非常有用的功能,它可以让您自动为其选择的VM分配当前实际需要的内存量,但也不要盲目使用它。使用动态内存,您可以将最小RAM和最大RAM的数量分配给单个VM可以使用的特定VM。但是,如果计算机用尽了可用内存,则存在内存过量使用和潜在的系统崩溃的高风险。因此,您需要密切监视系统中内存分配的方式,以避免将来出现任何问题。另外,您可以简单地禁用动态内存并使用静态内存分配。
专注于正确的磁盘大小
磁盘需求的大小过大或过小都会对基础架构造成不利影响。此Hyper-V最佳实践指出,您需要评估存储功能并评估环境中的I / O活动。此外,您需要考虑当前的工作负载需求和环境的预期增长,以便为任何潜在的更改做好准备。
配置NIC分组
在构建Hyper-V环境时,您需要注意网络连接。为此,引入了Hyper-V NIC分组,使您可以将多个物理NIC分组为单个逻辑NIC。此功能可用于消除单点故障,并确保冗余和负载平衡。
如您所见,它是一项非常有用的功能,如果配置不正确,可能会导致网络故障。例如,应避免将属于同一网络控制器的端口分组。一旦网络控制器发生故障,其所有端口也将发生故障。另一个常见的错误是将不同型号的网络控制器包含在同一个NIC团队中,因为它们可能不兼容并导致滞后。
始终检查默认VM设置
一些用户可能认为默认设置是最有效的设置,因此决定永远不要更改它们。但是,在创建虚拟基础架构时,首先考虑为什么需要它并围绕该概念构建环境非常重要。如果您主要关注业务需求,则可能会发现VM默认设置不能确保高性能。
例如,当您启用Hyper-V动态内存时,最大RAM的默认数量可以高达1 TB,这是很多,而且没有多少计算机可以提供如此大的物理内存。因此,默认的VM设置可能导致资源分配不佳,并且随着时间的流逝会导致硬件故障。
避免管理OS过载
管理操作系统的主要目标是运行和保护VM。因此,建议仅在能够帮助您实现此目标的软件,服务器角色或应用程序中添加管理操作系统,尤其是以反恶意软件,备份解决方案等形式。在其他情况下,应使用新软件可以将其安装在来宾VM中,以避免管理OS过载,并正确组织虚拟环境。
使用PowerShell cmdlet配置Hyper-V VM
即使Microsoft为您提供了几种Hyper-V管理工具(例如Hyper-V Manager或Server Manager),仍有某些功能只能使用PowerShell进行设置。对于没有经验的用户,运行PowerShell cmdlet似乎是一项艰巨的任务。但是,一旦解决了这些问题,便可以使用免费的Hyper-V管理工具,该工具可让您轻松控制和自动化任何难度级别的管理任务。