装千兆网卡就能千兆吗?千兆系统如何优化(1)


很多新的工作站和服务器都配置集成的GB网卡。但是,很多人很快就发现,这些网卡传输数据的速度还没有100MB/每秒的网卡速度快。很多因素可以影响你以更高的速度传输数据的能力,其中多数因素与操作系统的设置有关。在这篇文章中,我们将讨论使你新的配置GB网卡的服务器在Linux、FreeBSD和Windows操作系统中达到接近GB的速度所需的一些必要步骤。
硬件的考虑
首先和最重要的是我们必须要认识到应该考虑一些硬件的限制。这是因为有人在一台服务器中安装了一个GB网卡并不意味着硬件能够达到这个速度。
网卡一般通过一个PCI插槽连接到PCI总线。老式工作站和非服务器主板一般都采用32位的33MHz的PCI插槽。这就意味着它们能够以每秒133MB的速度传输数据。由于总线是计算机系统中的许多部件共享的,因此,数据传输的实际速度在最好的情况下是每秒大约80MB。
GB网卡提供的数据传输速度为每秒中1000M位,或者每秒中125MB。如果PCI总线的速度只有80MB,这对GB网卡是一个重要的限制因素。数学计算出每秒640M位的速度确实比大多数GB网卡安装之后的速度快很多。但是,请记住,这可能只是最佳的情况。
如果在服务器中还有其它需要消耗大量数据的PCI卡,你可能看到数据的吞吐量将显著下降。克服这个瓶颈的惟一的解决方案是购买一个配置66MHz的PCI插槽的主板,这种插槽的数据传输速度可达到每秒266MB。此外,新的64位PCI插槽使用66MHz总线能够使数据传输速度达到每秒532MB。这是所有的服务器级主板的标准。
假设我们使用能够满足GB网卡数据传输速度的合适的硬件,接下来的障碍就是操作系统的问题。为了进行测试,我们使用了两台相同的服务器。这两台服务器的配置都是:英特尔服务器主板、奔腾4 3.0GHz处理器、1GB 内存、集成的英特尔10/100/1000网卡。一台服务器运行采用2.6 SMP内核的Gentoo Linux操作系统,另一台运行采用SMP内核的FreeBSD 5.3操作系统以便利用英特尔奔腾4的超线程功能。我们很幸运地有一台具有GB功能的交换机。不过如果你没有千兆交换机,可以把这两台服务器直接连接起来也能取得了同样的结果。


相关内容

    暂无相关文章