我正在尝试在我的网卡中设置更大的缓冲区大小。我正在遵循英特尔提供的说明关联,但我认为它没有做出任何改变。
[root@redhat-enterprise-test01 admin]# rmmod e1000;modprobe e1000
[root@redhat-enterprise-test01 admin]# modprobe e1000 TxDescriptors=4096
[root@redhat-enterprise-test01 admin]# ethtool -g p1p1
Ring parameters for p1p1:
Pre-set maximums:
RX: 4096
RX Mini: 0
RX Jumbo: 0
TX: 4096
Current hardware settings:
RX: 256
RX Mini: 0
RX Jumbo: 0
TX: 256
[root@redhat-enterprise-test01 admin]# ethtool -i p1p1
driver: igb
version: 3.2.10-k
firmware-version: 1.5-1
bus-info: 0000:01:00.0
答案1
创建一个文件 ie e1000.conf
in /etc/modprobe.d
,放入一些像这样的行,
e1000e RxDescriptors=4096
卸载并重新加载e1000e
模块,即rmmod e1000e; modprobe e1000e
稍后用 验证该参数cat /sys/module/e1000e/parameters/RxDescriptors
。
这个没有测试过,我的 e1000e 模块是内置的。
编辑
您还可以将以下内容添加到/etc/modprobe.conf
options e1000 RxDescriptors=4096 <other options>
对于较新的系统,这不是首选方式,但它可以向后兼容,具体取决于您运行的 RHEL 版本。
答案2
那么为什么不只是
ethtool -G p1p1 rx 4096