Redhat 7.1 - увеличить кольцевой буфер NIC

Моя цель - увеличить кольцевой буфер (у меня Linux red-hat 7.1), но я получаю следующее:

ethtool -G eth1 rx 8192
Cannot set device ring parameters: Invalid argument

так как включить это значение? или может это МАКСИМАЛЬНОЕ значение?

текущий статус:

ethtool -g eth1
Ring parameters for eth1:
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:             512

Замечание - я хочу увеличить кольцевой буфер, потому что ошибки - pkts rx OOB - указывают, что на сетевой карте нет буфера

# ethtool -i eth1
  driver: vmxnet3
  version: 1.1.30.0-k-NAPI
  firmware-version:
  bus-info: 0000:1b:00.0
  supports-statistics: yes
  supports-test: no
  supports-eeprom-access: no
  supports-register-dump: yes
  supports-priv-flags: no


  more /etc/modprobe.d/blacklist.conf
  blacklist ipv6


  more /etc/sysconfig/network-scripts/ifcfg-eth1

  MTU=9000
  DEVICE=eth1
  HWADDR=70:10:76:9E:02:81
  TYPE=Ethernet
  ONBOOT=yes
  BOOTPROTO=static
  NETMASK=255.255.255.0
  IPADDR=12.160.0.36


  modinfo vmxnet3
  filename:       /lib/modules/3.10.0-    229.14.1.el7.x86_64/kernel/drivers/net/vmxnet3/vmxnet3.ko
  version:        1.1.30.0-k
  license:        GPL v2
  description:    VMware vmxnet3 virtual NIC driver
  author:         VMware, Inc.
  rhelversion:    7.1
  srcversion:     EF80BF71B6F577C3370F410
  alias:          pci:v000015ADd000007B0sv*sd*bc*sc*i*
  depends:
  intree:         Y
  vermagic:       3.10.0-229.14.1.el7.x86_64 SMP mod_unload modversions
  signer:         Red Hat Enterprise Linux kernel signing key
  sig_key:         44:02:00:8F:2B:3F:DA:1F:6C:1C:64:BA:2C:10:BF:0C:FE:EC:AB:B7
  sig_hashalgo:   sha256

2 ответа

Увеличение кольцевых буферов за пределами ограничений драйвера по умолчанию

Вы пытаетесь установить RX на 8192, но ограничения драйвера по умолчанию равны 4096 согласно вашему выводу.

Чтобы увеличить ограничения, налагаемые драйвером, вам необходимо сначала увидеть, какой драйвер вы используете ethtool -i eth1 и использовать modinfo vmxnet3 в вашем случае, или документация для драйвера, чтобы получить параметры, доступные для этого драйвера.

Затем вы должны установить параметры по желанию и при поддержке драйвера в пользовательском файле /etc/modprobe.d/drivername.conf.

Вы можете либо выгрузить и переустановить драйвер вручную, либо перезагрузиться, чтобы настройки вступили в силу.

Отказ от ответственности: Если вы выберете параметр, который драйвер не поддерживает должным образом, вы потеряете подключение к сети и должны будете восстановить конфигурацию с консоли или внешнего консольного устройства, такого как iLo или iDrac, или другого интерфейса удаленного управления. Я предоставляю этот отказ от ответственности всем, кто делает это на голом металле. В этом примере они используют VMWare, поэтому они могут использовать консоль vSphere для восстановления доступа и восстановления настроек.

Ваше максимальное значение 4096, в соответствии с ethtool выход.

Пожалуйста, попробуйте это значение.

Максимальное значение варьируется в зависимости от вашего оборудования. Например:

[root@LAS ~]# ethtool -g eth1
Ring parameters for eth1:
Pre-set maximums:
RX:     2047
RX Mini:    0
RX Jumbo:   0
TX:     511
Current hardware settings:
RX:     200
RX Mini:    0
RX Jumbo:   0
TX:     511
Другие вопросы по тегам