前言:本文介绍了服务器网卡的优点和价值所在。服务器网卡技术正在不断的发展,服务器网卡的作用具体表现在哪里呢。
1、服务器网卡简介:
服务器要求的并发数远远大于PC的,所以专用服务器网卡芯片,都具有一定的处理能力,能对这些请求进行初步的处理,所以可以大大减轻CPU的负担。看到这里,有的朋友就会问笨人了,服务器不是有多个CPU吗?现在还流行什么双核、四核CPU,一个服务器上有N个CPU计算核心,还怕网卡占用了这么一点CPU性能吗?假设我用了很强的CPU,那是不是就没必要用服务器的专用网卡了?在回答这个问题之前,我们来看看一个主板架构图:
从上图我们可以看到,一个数据要从网卡去到CPU,要经过哪些路线:网卡=》南桥芯片=》北桥芯片=》内存=》CPU(如果是服务器的话,则是网卡CPU=》PCI-X桥接芯片=》北桥芯片=》内存=》CPU),CPU处理完了,同样要从相反的路线返回网卡那里,CPU处理这个数据,可能仅仅花了1个时钟周期的时间,但是这个数据的传输时间,却花了十几个甚至几十个时钟周期,CPU在处理这个数据之前,要花大量的时间来等待这个数据的传输,所以假设一个数据,由网卡芯片来处理的话,就能比CPU来处理节省下这些传输的时间。
2、服务器网卡的重要性
如果用港口来做比喻网卡的话。那么,具有一定处理性能的服务器网卡,就象配备了港口职员的港口,对一些初级的处理要求,就像来往货物的登记、运输秩序的安排、维护等等,这些基本的任务,港口自身就能独立完成了,所以就能做到高效、及时。而没有处理能力的PC网卡,则象那些没有专职职员的港口,所有的工作,都要交给市长(CPU)来处理,市长的工作能力,的确比普通职员强的多,但是市长要处理港口的事情,就要打报告,从海关,到局长,到市长办公室,一级一级的传文件上去。可能普通职员处理一项事情,平均用5分钟,市长能力强,只需要1分钟就完成了,但是文件传送的时间,却要好几个小时,所以算来,普通职员处理事件的效率反而比市长高十几倍、几十倍。
从上面的例子我们也可以看出来,就算CPU的性能提升了,但是对整个流程来讲,提升的程度也是不明显的,因为大部分的时间,实际上都浪费在数据的传输上了。服务器网卡芯片的处理性能,虽然远远比不上CPU,但是却能够确确实实的分担CPU的负担。
另外,值得注意的是,并发数跟流量并没有直接关系。客户端给服务器发送一个请求,可能只有几十、几百个字节,几千个这样的请求同时并发,总的数据流量也不过几M而已,但是这几千个并发请求对系统的压力,绝对不是那些廉价的PC网卡所能承担得起的。所以有的人,说什么人家机房才分配给我这个服务器几个M的带宽,所以拿个10M、100M的便宜网卡,几十块钱那种的,拿来做服务器网卡用,认为已经绰绰有余了,还讥笑别人的服务器用了千兆网卡是浪费,其实这是一个“无知者无畏”的表现,根本没搞清楚网卡在服务器里面的作用和地位。
3、服务器网卡的稳定性和安全性。
服务器最重要的是什么?有很多人认为是性能,但是实际上,服务器的稳定性远比性能重要的多,为了保证服务器的稳定性,所有的配件都必须具备同样高的品质才行。服务器网卡除了芯片性能够好之外,用料充足和做工精良也是必须的。
LREC9802BF-2SFP+(PCI-E X8万兆服务器光纤网卡)
网卡的稳定性也体现在数据传输的表现上,服务器网卡的传输曲线都很平滑,升降波动少。大家都知道,网络传输是以数据包的形式发送的,网络质量不行,就容易发生丢包的现象。如果网卡性能不够好,那么在网卡负载大的时候,丢包的概率就会上升,发生丢包后,数据就要重新传输,反过来又再次增加网卡的压力。
在一些关键应用上,服务器的意外停机会造成巨大的损失,在这种情况下,服务器的关键部件,例如硬盘、电源等,都会采用冗余方案,以求最大程度的保证服务器的正常运行。服务器网卡作为关键部件之一,理所当然也具有冗余方案。上面我们提到过的网卡绑定、负载均衡等技术,同时也是一种冗余的方案,网卡绑定,多个网卡协同工作,其中某个网卡故障,或者某条网线故障,都不会影响到整个网络的正常连通,自然而然就能实现冗余功能了。