network adapter for 1U case

Модераторы: Trinity admin`s, Free-lance moderator`s

paix
Junior member
Сообщения: 7
Зарегистрирован: 17 май 2008, 14:42
Откуда: Donetsk

Re: network adapter for 1U case

Сообщение paix » 03 июн 2009, 12:40

and3008 писал(а): Драйвер для вашей сетевухи писали методом реверсного инжиниринга. Это не добавляет ей стабильности ни разу.
Проанализировав крэш могу порекомендовать отключить в драйвере сетевухи поддержку разгрузки контрольных сумм протокола TCP/IP. Делается это через опции загрузки драйвера сетевухи или через утилиту ethtool.
Спасибо за ответ!

Отлкючение поддержки разгрузки контрольных сумм, это оно:

Код: Выделить всё

man ethtool
       sg on|off
              Specifies whether scatter-gather should be enabled.
?

Вот еще один скрин с ipkvma, он правда не похож на паник, но сервер висел и было данное сообщение.
http://paix.org.ua/tmp/panic_290509.jpg

Код: Выделить всё

# ethtool eth0
Settings for eth0:
        Supported ports: [ MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 1
        Transceiver: external
        Auto-negotiation: on
        Supports Wake-on: g
        Wake-on: d
        Link detected: yes

Код: Выделить всё

# ethtool -S eth0
NIC statistics:
     tx_bytes: 8230923672
     tx_zero_rexmt: 9628167
     tx_one_rexmt: 0
     tx_many_rexmt: 0
     tx_late_collision: 0
     tx_fifo_errors: 0
     tx_carrier_errors: 0
     tx_excess_deferral: 0
     tx_retry_error: 0
     rx_frame_error: 189
     rx_extra_byte: 0
     rx_late_collision: 0
     rx_runt: 0
     rx_frame_too_long: 0
     rx_over_errors: 0
     rx_crc_errors: 7
     rx_frame_align_error: 189
     rx_length_error: 0
     rx_unicast: 11892351
     rx_multicast: 23
     rx_broadcast: 144666
     rx_packets: 12037040
     rx_errors_total: 385
     tx_errors_total: 0
     tx_deferral: 0
     tx_packets: 9628167
     rx_bytes: 11077899521
     tx_pause: 0
     rx_pause: 0
     rx_drop_frame: 0
ядро последнее стабильное openvz, 2.6.18-128.1.1.el5.028stab062.3
загружено с crashkernel=128M@16M irqpoll nousb

корку ядра почемуто получить не удалось, когда сервер зависал.
Пока глюк воспроизвести не могу, гонял трафик с сосденего сервера iperf ом, включая дуплексные тесты.

PS. Поменять карту былобы самым лучшим решением. Но из-за корпуса 1U есть некоторые осложнения (т.к. нужно поменять и корпус на 2U, чтобы вставить внешнюю сетевуху). Собственно я это запланировал на будущее, а пока пытаюсь свести возможные глюки к минимуму программынми средствами.

paix
Junior member
Сообщения: 7
Зарегистрирован: 17 май 2008, 14:42
Откуда: Donetsk

Re: network adapter for 1U case

Сообщение paix » 05 июн 2009, 17:54

and3008 писал(а): Проанализировав крэш могу порекомендовать отключить в драйвере сетевухи поддержку разгрузки контрольных сумм протокола TCP/IP. Делается это через опции загрузки драйвера сетевухи или через утилиту ethtool.
Все отключено по умолчанию...

Код: Выделить всё

# ethtool -k eth0
Offload parameters for eth0:
Cannot get device udp large send offload settings: Operation not supported
rx-checksumming: off
tx-checksumming: off
scatter-gather: off
tcp segmentation offload: off
udp fragmentation offload: off
generic segmentation offload: off
Жду новых глюков ;) коплю на апдейт железа ;)

Ответить

Вернуться в «Сети - Технические вопросы, решение проблем»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей