Linux系统网络性能实例分析( 五 )
2、 Netperf3(千兆位以太网调优实例分析) 价格日益降低的千兆位以太网卡正快速取代百兆位以太网卡 。 当前 , 系统制造商在主板上提供了千兆位以太网支持 ,系统供应商和集成商也选择使用千兆位以太网卡和交换机来连接磁盘服务器、计算机中心以及部门骨干网 。 下面讨论 Linux操作系统中的千兆位网络性能 , 以及千兆位以太网调优对网络性能的改进 。千兆位以太网卡(Intel Gigabit Ethernet和 Acenic Gigabit Ethernet)提供了几个有利于处理高吞吐率的额外特性 。 这些特性包括对巨型帧(MTU)长度、中断延迟(interrupt-delay)以及TX/RX描述符的支持:
- 巨型帧长度 。 千兆位以太网卡的 MTU长度可以大于 1500B 。 百兆位以太网中 1500B的 MTU限制不再存在 。 增加MTU的大小通常能够改进网络吞吐率 , 但必须确保网络路由器支持巨型帧长度 。 否则 , 当系统连入百兆位以太网络时 , 千兆位以太网卡会降至百兆位的能力 。
- 中断延迟/中断合并 。 可以针对接收中断和传输中断设置中断合并特性 , 使得 NIC在指定时间内延缓生成中断 。 例如 , 当 RxInt设置为 1.024μs(这是 Intel GigabitEthernet网卡上的默认值)时 ,NIC将收到的帧放入内存中 ,在经过 1.024μs后才生成一个中断 。 这个特性减少了上下文切换次数 , 因此可以改进 CPU效率 , 但它同时也增加了接收报文的延迟 。 如果针对网络流量对中断合并特性加以适当调优 , 也能够改进 CPU效率和网络吞吐率性能 。
- 传输和接收描述符 。 千兆位以太网驱动程序使用这些参数来分配数据发送和接收缓冲区 。 增加其取值可以允许驱动程序缓冲更多的输入报文 。 每个描述符都包含一个传输和接收描述符缓冲区以及一个数据缓冲区 。 这个数据缓冲区的大小依赖于MTU长度 。 对于本例的驱动程序 ,MTU最大长度为 16110 。
文章插图
推荐阅读
- 谷歌建立新AI系统 可开发甜品配方
- 改变网络化办公 揭秘夏普新复合机系列
- 网络双面提速办公 夏普发布全新复印机系列
- 诺基亚为何宁可逐渐没落也不采用Android系统?长知识了
- 烟台港“管道智脑系统”上线 在国内率先实现原油储运全息智能排产
- vivo一款新机现身跑分网!运存和系统信息通通曝光
- 美媒:美国拉小弟搞开放网络规范摆脱华为 但更多中国公司加入竞争搅黄美方计划
- 华为为河北“火眼”实验室(气膜版)提供网络技术保障
- 人瑞人才(06919):未来3年系统平台将发力智能化,打造职业生态链平台
- 无线网络联盟:Wi-Fi 6E是二十年来最重大的一次升级