我有一台机器,它有几台虚拟机(5 个)和 3 个物理网卡(每个有 2 个端口),总共有六个 1Gbps 以太网端口。
我有一台支持 SPF 的交换机,总共有 48Gbps 带宽和 10Gbps SPF 链路。服务器还有一个 SPF 端口(10Gbps)。
我很好奇从性能角度来说最好的设置是什么(充分利用每一点,最少的 CPU 使用率)以及原因。
将所有虚拟机连接到一个 SPF 端口,然后再连接到交换机上的 SPF 端口,这样会更好吗?或者我应该获取 5 根以太网电缆并将它们连接到网络交换机上的 5 个端口?
如果还是有点不清楚,想象一下这个场景:
交换机上的两台 PC 分别想要从 VM A 下载一个大文件,第二台 PC 想要从 VM B 下载一个大文件。如果它们通过以太网连接,则每台 PC 都有自己的连接,因此来自 VM A 的连接将切换到 PC A,同时来自 VM B 的连接将切换到 PC B,对吗?如果您将两台 VM 都连接到 SPF,那么 SPF 端口将在 PC A 和 B 之间切换。
那么哪种方案在最大负载下性能最佳?为什么?
编辑:我想保持这个相当通用,以便它可以应用于全球场景,但已经要求提供设置的详细信息,如下所示:
服务器:PowerEdge T620
SPF 卡:PEX10000SFP 10 千兆位
NIC:3x NetXtreme BCM5720
操作系统:XenServer 6.2
CPU:Xeon E5-2609
交换机:T1600G-28TS
客户机操作系统:Debian Wheezy (PV)
答案1
1 x 10Gb 链路,用于提高性能。
否则,如果单个服务器需要使用 1.1Gbs 到另一台服务器,它就无法实现,因为大多数负载平衡系统使用目标 MAC 或 IP(这将是相同的)。
这也消除了由于同样的事实而导致的链接比其他链接更繁忙的问题,如果哈希值在同一个链接上,它们最终会在同一个链接上,除非在 VMWare 中的特殊动态交换机配置中