Redhat 7.1 - aumenta o buffer de anel do NIC

1

Meu alvo é aumentar o buffer de anel (eu tenho o Red-hat do Linux 7.1), mas eu recebo o seguinte:

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

Então, como habilitar esse valor? ou talvez este seja o valor MAX?

o status atual:

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

Observação - Eu quero aumentar o buffer de anel porque os erros - pkts rx OOB - indicam que a placa de rede está sem buffer

# 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
    
por yael 09.03.2016 / 17:10

2 respostas

3

Aumentando os buffers de anel além dos limites padrão do driver

Você está tentando definir o RX como 8192, mas os limites padrão do driver são 4096 de acordo com sua saída.

Para aumentar os limites impostos pelo driver, você precisará primeiro ver qual driver está usando ethtool -i eth1 e usar modinfo vmxnet3 no seu caso, ou a documentação do driver para obter as opções disponíveis para esse driver.

Você definiria as opções conforme desejado e como suportado pelo driver em um arquivo personalizado /etc/modprobe.d/drivername.conf

Você pode descarregar e reinstalar o driver manualmente ou reinicializar para que as configurações entrem em vigor.

Aviso: Se você escolher uma configuração que o driver não suporte corretamente, você perderá a conectividade de rede e terá que restaurar a configuração de um console ou console de dispositivo fora de banda, como iLo ou iDrac ou outra interface de gerenciamento remoto. Eu estou fornecendo este aviso legal para qualquer um que esteja fazendo isso no bare metal. Neste exemplo, eles estão usando o VMWare, para que possam usar o console do vSphere para recuperar as configurações de acesso e restauração.

    
por 09.03.2016 / 17:31
1

Seu valor máximo é 4096 , de acordo com a saída ethtool .

Por favor, tente esse valor.

O valor máximo varia dependendo do seu hardware. Por exemplo:

[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
    
por 09.03.2016 / 17:28