虚拟化和整合侧重于处理器和存储等核心计算资源,但网络I/O资源往往被忽视。网络带宽和设备配置对于确保有效的客户端/服务器操作也很重要——尤其是现在与网络相关的技术正在服务器和网络适配器中出现。让我们学习一些可以提高Hyper-V网络性能的技巧。选择正确的网络技术标准网络依赖于动态主机配置协议来为网络客户端动态分配IP地址,而DHCP依赖于可用的DHCP服务器。在传统网络中,如果找不到DHCP服务器,就无法自动为新设备分配IP地址,一旦IP租约到期,就无法连接到现有设备。自动专用IP寻址(APIPA)使DHCP客户端即使找不到DHCP服务器也能获得IP地址和子网掩码。默认情况下,APIPA将使用从169.254.0.1到169.254.255.254的保留IP地址,子网掩码为255.255.0.0。APIPA每隔几分钟检查一次DHCP服务器,并在DHCP服务可用时将控制权移交给DHCP。一般来说,APIPA主要用于客户端较少的小型组织,因此运行Hyper-V的Windows服务器平台通常会禁用APIPA。企业级数据中心会采用冗余的DHCP服务器来保证DHCP服务的稳定运行。虚拟机队列(VMQ)是英特尔提供的一种网络硬件技术,旨在让网卡使用直接内存访问将内部帧直接传输到网卡的接收缓冲区。这减少了对基于驱动程序的流量切换的依赖,并提高了常见网络流量类型(包括TCP/IP、iSCSI、FCoE)到虚拟主机系统的效率。部分改进是由于不同的处理器可以处理不同虚拟机的数据包,而不是一个处理器处理所有网络数据交换。在大多数情况下,应在NIC上启用VMQ,并且处理器应绑定到外部交换机。通过在硬件而非驱动程序或软件中实现整个TCP/IP协议栈,TCP卸载引擎旨在提高网络性能并减少准备、形成、传输、接收、解包和收集网络数据包所需的处理。与TCP烟囱卸载类似,控制权仍在操作系统中,但实际数据交换发生在网卡中。通常,可以在虚拟系统中启用卸载功能,尽管基于软件的NIC绑定可能不支持卸载硬件。如果虚拟服务器使用NIC绑定,则可以禁用卸载功能,否则通常应启用卸载功能。另一种流行的虚拟服务器配置是在承载集群共享卷、iSCSI和实时迁移流量的网络上启用巨型帧。巨型帧数据包大小为9000或9014字节,而不是通常的1500字节。通过在每个数据包中传输更多的数据,可以在更少的数据包中完成文件传输,网卡和主机系统的效率将会提高。但是,巨型帧也意味着两端的所有网元(NIC、交换机和SAN)都必须支持巨型帧。何时升级网卡固件和驱动计算设备通常采用堆栈模型构建:硬件(芯片和连接)在最底层,固件(如BIOS)用于对硬件进行初始化和配置,固件使用驱动程序建立与操作系统的连接。错误和不良的固件或驱动程序编码技术可能会导致性能问题。这种情况比你想象的要多,往往可以通过升级固件和驱动来解决。然而,硬件、固件、驱动程序和操作系统之间的相互关系可能很脆弱且容易出错。有时它可能会导致意想不到的新问题或错误,因此固件和驱动程序升级很可能会导致更多问题。因此,您不应该盲目升级。首先确认升级是否真正解决了问题。除非解决特定问题,否则不建议升级。例如,如果固件更新解决了阻止TOE在特定NIC上启用的错误,则可能需要进行固件更新以启用TOE并提高网络性能。相反,如果固件更新修复了NIC未使用的芯片中的错误,则不必这样做。其次,升级测试应在实验环境中进行,然后再应用于生产系统。测试有助于提高升级效率、识别潜在后果并避免生产环境中的潜在混乱。NIC绑定如何影响虚拟机性能NIC绑定为虚拟服务器带来许多好处。绑定允许同一台服务器上的多个NIC适配器一起工作以聚合带宽和故障转移流量。例如,可以绑定两个独立的千兆以太网端口,以提供两倍的带宽,并在单个端口出现故障时确保数据传输。一般来说,管理流量、生产虚拟机流量、虚拟机迁移任务都可以使用NICbonding,无论是否适合您的企业,您都可以启用和配置NICbonding。一个建议是在分配负载之前建立NIC绑定。另一种流行的策略是使用单根I/O虚拟化或SR-IOV配置来宾虚拟机。但是,不建议对iSCSI存储流量使用NIC绑定。在WindowsServer2012及之后的系统中,推荐使用多路径I/O,即MPIO技术来处理iSCSI存储流量。网络资源和配置对虚拟机性能有重大影响。因此,IT专业人员应该考虑带宽、接口类型、驱动程序和其他因素。但是,在复杂的网络环境中,相互关系错综复杂,调整网络配置可能会遇到问题。在进行任何调整之前进行基准测试,一次一个因素,并建立一个新的性能基线来评估网络变化的影响。这样做有助于识别和解决意外结果,并客观地了解配置更改的影响。
