Broadcom BCM5709C网卡configuration(VMQ,TOE,LSO,CSO等)的合适Hyper-V R2是什么?

我有一对运行Windows Server 2008 R2 Datacenter的Dell PowerEdge R710服务器(2个Xeon X5690s,64GB,8x BCM5709C网卡)。 他们通过戴尔PowerVault MD3200支持3.6TB的RAID 10(有效1.8TB)通过HBA( 非iSCSI! )。 这些是在Hyper-V故障转移群集中设置的。

由于发生了一些问题,我正在重build群集。 作为重build的一部分,我还升级了服务器上的所有固件(不是那么重要,但是我把它放在那里)。

因为我正在build立一个“新鲜”的群集,所以我想尝试一下,把networking连接好好调整一下。 我花了无数的时间来研究最佳实践和我的硬件,但我仍然留下了问题。

在解决问题之前,NIC都运行固件7.4.8和驱动程序7.4.14.0。 他们分成三个小组: 公共私人虚拟机 。 这些团队属于智能负载平衡和故障转移types。

  • 公共团队 (2x网卡 – 用于主机networking访问)
  • 私人团队 (2x NIcs – 用于故障转移群集,实时迁移等)
  • 虚拟机团队(3个NIC – 用于VMnetworking访问)

在Hyper-V中,还有一个物理网卡被绑定为一个单独的vSwitch,并且它只是分配给我们的networking服务器,因为它携带了专用的连接。

所有端口均分配在两个Dell PowerConnect 6224交换机之间以实现冗余。 无论如何,在这个问题上:

首先,我需要在虚拟机组上configuration哪些设置才能获得最佳虚拟机networking性能? 从我读过的内容来看,我应该在所有将成为虚拟机团队一部分的网卡上禁用 TOE(用于Broadcom的TCP连接卸载?),Wake-on-LAN,巨型帧,stream量控制,RSS和QoS。 我应该启用的唯一的事情是LSO和CSO。 那是对的吗?

编辑:我也读过, 如果我知道我的硬件的能力,我应该预设的链接速度,而不是把它放在自动,这也是一件好事吗?

有了新的固件和驱动程序,我有能力启用VMQ,在阅读戴尔白皮书后 ,我想他们是一件好事。 不过,我也正在阅读有关registry设置的东西,我很困惑。 我在Broadcom的网站上发布了一个论坛上的指南,但是我不确定这是否是一个好主意,因为它是针对不同的网卡型号的。 什么是configurationVMQs适合我的硬件的正确方法?

回到从上面禁用巨型框架,我现在已经启用了所有的团队。 我应该完全禁用它们吗? 我已经阅读(在启用它们后),它只用于iSCSI设置,我不是,所以我不知道…

在Web服务器的专用连接上,如果只有一台服务器可用,是否需要启用VMQ?

最后,任何其他build议的任何连接将不胜感激。 感谢您阅读本,并提前感谢任何帮助!

我的商店目前使用PE710中的Broadcom网卡用于Hyper-V群集。 很多选项都取决于你在做什么特定的链接。 在很多情况下,某个function是否启用都不会影响网卡的性能。 因此,大多数可以保持默认状态,没有不良影响。 由于您使用的是直接附加存储,因此我会推荐以及为什么(根据我自己的经验):

TOE(用于Broadcom的TCP连接卸载) – 此function用于将iSCSI会话pipe理卸载到HBA。 由于您没有使用iSCSI SAN,因此可以closures此function。 如果保持不变,则不会发生任何事情,因为该function也必须configuration为可以工作。

局域网唤醒 – 可以安全closures。 真的没有效果,假设你的服务器总是在(个人,我没有看到服务器进入睡眠状态)。 这个function还有一定的安全隐患(比如stream氓魔法数据包),但是如果服务器始终打开,那么它们就不是问题了。

巨型帧 – 取决于您的networkingconfiguration和预期用途。 如果通过减less帧数(以及相关联的标题)在networking上发送大数据包,则巨型帧可以提高性能。 数据路由上的所有networking硬件,除了网卡之外,必须能够支持巨型帧,并在使用之前启用该function。 由于我们不控制核心路由器基础设施,因此我们已经开启了iSCSInetworking的所有其他stream量。 如有疑问,请离开。 这可以给你networking故障诊断噩梦,如果你有它在networking上打开,但没有其他地方。

stream量控制 – 同样依赖于networkingconfiguration。 设置这个自动通常很好。 HBA会自动检测是否支持。 如果供应商特别build议不要在硬件上使用它,我们只会closures它。

RSS或接收端扩展允许networking负载从多个处理器共享。 RSS使分组接收处理能够随可用处理器的数量扩展。 这使得Windowsnetworking子系统可以利用多核和许多核心处理器体系结构。 除非你确定它会导致性能下降,否则我会放弃这一点。 更多信息在这里 。

QoS或服务质量。 该function根据其types标记数据,并允许优先处理业务量。 只有在您的networking支持它时才有用。 如果您对QoSconfiguration不熟悉,请在打开它之前将其closures或使其更加智能。 还有更多的设置,而不仅仅是在网卡上打开它。

LSO / CSO – 大型发送卸载和校验和卸载; 把这些留下,除非你有一个令人信服的理由来closures它。 传统的看法是,让HBA尽一切可能使CPU资源利用率最小化。

预设链接速度,而不是将其保留在自动 – 以前是传统智慧,但有1GB和10GB以太网链接,现在认为最好的做法是将此设置保持为自动。 有些情况下,设置链接速度实际上会导致链接脱机。

VMQs – 微软在这里启用VMQ的指导。 并非所有的Broadcom网卡都支持VMQ,所以如果该选项在BACS中不可用,那么您的型号可能不支持它。 应该不需要configurationregistry设置来启用该function。

哦,最后一点。 非常重要的是,您的组合网卡具有相同的configuration。 不仅在同一台服务器上的网卡之间,而且在集群中一起使用的网卡之间。 理想情况下,硬件应该是相同的,但如果没有,至less要确保只启用相同的function。