千兆组队或绑定

千兆组队或绑定

我使用的是 dell 2950 服务器,服务器默认安装了 RHEL 5.3 和 XEN 内核,我需要绑定我的 2 千兆网卡,为此我使用了如下脚本:

ifcfg-bond0

DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
NETWORK=192.168.2.0
NETMASK=255.255.255.0
IPADDR=192.168.1.1
USERCTL=no

ifcfg-eth0

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no

ifcfg-eth1

DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no

/etc/modprobe.conf

alias bond0 bonding
alias eth0 e100
alias eth1 e100
options bonding mode=0 miimon=100

/etc/xen/xend-config.sxp
(网络*将 eth0 更改为 bond0)

但是我得到的速度是 16MB/s 并且我有千兆交换机和 cat6 网络...如果没有,请告诉我如何才能在我的网络上获得更快的速度,以便将服务器上的 500GB 复制到其他服务器...

谢谢

答案1

/etc/modprobe.conf alias bond0 bonding alias eth0 e100 

你确定你没看错吗?E100 是英特尔 100mbit/s 版网络适配器的驱动程序。你确定你不想要 e1000 吗?如果 e100 是正确的驱动程序,那听起来你没有千兆网卡。

我将使用类似 ethtool 之类的工具来验证您是否拥有千兆网卡,并且网卡正在协商正确的链路速度/双工。

我获得 16MB/s 并且我有千兆交换机和 cat6 网络...

你是如何测试的?我建议你使用类似防火墙排除网络/CPU 之外的所有因素。

sftp 和 scp

还要记住,sftp 在文件传输方面尤其慢。你应该用不进行加密/压缩的东西进行测试,而不是确保你获得了全部吞吐量。如果你真的需要快速的 sftp 传输,你可能需要检查抗凝血酶

如果没有,请告诉我如何才能提高网络速度,以便将服务器上的 500GB 复制到其他服务器...

如果您没有上网,请考虑使用 scp/sftp 以外的其他方式进行文件传输。例如 NFS。

答案2

您是否使用了允许数据包突发的千兆交换机?

您的 RAID 阵列正在重建吗?

您是否尝试过使用单个未组合的 NIC 进行复制?

您是否尝试过从 dom0 复制,且没有任何 domU VM 争用磁盘/io?

您如何复制数据?(例如,sftp 压缩和加密数据 - 这很快就会成为 CPU 密集型的,并且是单线程的)。

如果你通过 SSH 进行复制

尝试使用不启用加密的 FTP/NFS 或 SCP。即使是 HTTP 也能提供更好的速度。

答案3

到目前为止,您还没有提到检查实际速度、双工或 MTU。自动协商在正常工作时效果很好,但通常情况下它不起作用。不要让默认设置搞砸了,明确设置它们,它应该可以正常工作。我看到笔记本电脑之间通过廉价内置千兆卡和 40 美元 GB 交换机的 samba 流量(本身就很慢)持续达到 45-50mbytes/sec。

相关内容