linux 系统万兆网卡 性能优化

 修改网卡参数前得先修改
sysctl -w net.ipv4.tcp_window_scaling=1
sysctl -p
再重启服务器后再修改那些参数才能起效,这就是为啥我们先前修改参数一直没用的原因 


1. 设置MTU  例如: ifconfig eth0 mtu 6000

2. ethtool -g eth0  修改RX  TX 为 4096

3. 在/etc/sysctl.conf中添加

net.ipv4.tcp_rmem = 53687091 53687091 536870912
net.ipv4.tcp_wmem = 53687091 53687091 536870912
net.ipv4.tcp_mem = 53687091 53687091 536870912
net.core.rmem_max = 536870912
net.core.wmem_max = 536870912
net.core.rmem_default = 53687091
net.core.wmem_default = 53687091
net.core.optmem_max = 536870912

 

 

### 关于欧拉操作系统安装万兆网卡驱动或配置的方法 #### 1. 环境准备 在 openEuler 上安装并配置万兆网卡之前,需确保系统的硬件环境已满足条件。例如,BIOS 中应开启 SMMU 支持(对于某些特定驱动程序如 `vfio-pci`),这可以解决部分设备直通场景下的兼容性问题[^1]。 #### 2. 驱动选择与安装 openEuler 提供了多种网络适配器的支持,默认情况下可能已经预装了一些常见的驱动程序。然而,在处理高性能需求的万兆网卡时,通常推荐使用以下两种方式之一: - **igb_uio 或 vfio-pci** 如果计划通过 DPDK 进行低延迟、高吞吐量的数据包处理,则可以选择绑定这些 UIO 类型驱动到目标网卡上。需要注意的是,当尝试绑定 HNS3 芯片组类型的网卡至此类驱动时,可能会遇到无法获取端口编号的情况。此时建议验证 BIOS 设置是否正确启用 IOMMU 功能,并确认内核模块加载无误[^1]。 ```bash modprobe uio_pci_generic modprobe igb_uio ``` 随后利用 dpdk-devbind.py 工具完成实际绑定操作: ```bash ./usertools/dpdk-devbind.py --status ./usertools/dpdk-devbind.py --bind=igb_uio <BDF> ``` 其中 `<BDF>` 表示 PCIe 设备的位置信息,可通过 lspci 命令查询得到。 另一种情况是直接依赖原生 Linux 内核中的 hns3 驱动来管理该类网卡资源。此方法无需额外引入第三方框架支持即可实现基本功能接入。 #### 3. 参数调整优化 针对像 ens33 这样的外部工作接口如果是基于万兆速率设计的话,适当增大其最大传输单元 (MTU) 可显著提升整体性能表现[^2]: ```bash ifconfig ens33 mtu 8192 up echo 'ifconfig ens33 mtu 8192' >> /etc/rc.local chmod +x /etc/rc.d/rc.local ``` 以上脚本片段实现了永久生效的大帧尺寸设定;同时为了便于后续维护也可考虑将命令写入全局 shell 初始化文件中去执行。 #### 4. 测试验证连接状态 最后一步就是检验整个流程下来后的成果如何啦!可以通过 ping 测试远程主机连通状况以及 iperf 工具测量带宽利用率等方式来进行综合评估。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值