由于项目中需要用到dpdk,当时在服务器平台选型上有如下2种不同配置可供选择,为了理解老的Xeon处理器和Xeon金牌处理器对DPDK转发性能的影响,需要在两台服务器上分别进行DPDK l3fwd性能转发测试。
采用如下拓扑进行测试,测试仪的4个10GE端口连接X710-DA4的4个接口,测试时测试仪的4个端口同时打流,经过服务器DPDK转发后分别从X710-DA4网卡的不同接口送出,在测试仪的4个端口查看是否有丢包。在无丢包的情况下测试仪端口打流的最大速率即为服务器端DPDK能够提供的最大转发能力,以MPPS为单位。
(1) 在服务器上运行dpdk
./examples/l3fwd/x86_64-native-linux-gcc/l3fwd -l 4,6,8,10 -n 4 -w 0000:04:00.0 -w 0000:04:00.1 -w 0000:04:00.2 -w 0000:04:00.3 -- -p 0xf --config="(0,0,2),(1,0,4),(2,0,6),(3,0,8)"
运行l3fwd前有一些准备工作:
上述是DPDK官方的性能测试报告中建议的BIOS配置,在实际测试用我没有修改CPU C-state和P-state,并关闭了超线程的功能。
也可以通过 cat /sys/class/net/p6p1/device/numa_node 查看
在上述操作完成后便可以知道dpdk运行时应该设置参数。
(2)测试仪打流
在l3fwd运行起来后,会添加192.18.0.0/24、192.18.1.0/24、192.18.2.0/24、192.18.3.0/24四个网段的路由,因此在测试仪端4个端口设置流的时候需要将流的目的IP地址分别设置为上述4个网段的地址,流的目的MAC地址设置为对应接口的MAC地址。
上述的DUT2对应Server01,DUT3对应Server02,DUT1的性能数据和配置是从DPDK的性能测试报告中拿到的。DUT1、DUT2和DUT3的配置对比如下。
从测试结果可以看出,DUT3上运行DPDK就能够实现64字节数据包的线速转发。对比DUT2和DUT3的转发性能可以看出,基于 Xeon Gold 5118处理器的平台相比老的Xeon处理器平台,转发性能是有一定提升的。
当然,从我个人的理解来看,现在的转发测试只是测4条路由表的情况,路由表均能够存放到处理器的一级cache中,没有大规模内存访问的压力。如果有大规模的路由表或者服务器上多个网卡同时收发数据,并且涉及到跨网卡之间的数据包转发,当前的服务器能否实现性能的线性扩展还需要后面进一步测试。
好的服务器是没有配置上线的,需要根据自己需要,业务来,但是配置过低,稳定性等方面肯定不好。
一台效劳器,最重要的 CPU,内存,硬盘,显卡根本上可有可无(制图的除外)。
CPU 的选择,最好是专业的效劳器CPU,比方 INTEL 的 至强 系列,AMD 的 皓龙 系列。
内存 的选择,效劳器 的内存 都是 带ECC的,内存奇偶校验,频率比不上家用机,但是,数据不易出错和梗塞,当 大量 数据交流时,效果最为明显。
硬盘 的选择,同样,希捷和西部数据都有专业的效劳器硬盘。
其他的,包括 主板 电源 致使 机箱 都不是普通的东西。全是 当当 的货。当然,价钱也不菲。
3.不清楚自己的需求可以问服务器供应商说出自己的业务,多问几家。
跑上行用以下配置服务器好:1、CPU:2H,内存:2G,带宽:3M,适用于对大部分中小企业企业官网、产品展示网站等,网站浏览更加流利顺畅。
2、CPU:4H,内存:8G,带宽:10M,适用于视频、购物类网站,包含庞大的数据信息,迅速的信息处理能力保证网站的点播、交易正常进行。
3、CPU:8H,内存:16G,带宽:20M,适用于软件类网站,对开发、测试、环境要求较高的游戏软件类网站,较高的资源配置带来更强劲的计算性能,保证业务需求。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)