Назад | Перейти на главную страницу

скорость передачи выше, чем предлагает сетевая карта

Я следил за этой цепочкой, чтобы получить информацию о скорости чтения сетевых карт. Как мне проверить скорость моей сетевой карты?

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

:~ # ethtool eth0
    Settings for eth0:
    Supported ports: [ TP ]
    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 pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: off
    Supports Wake-on: d
    Wake-on: d
    Current message level: 0x00000007 (7)
                           drv probe link
    Link detected: yes


:~ # dmesg |grep eth0
[    5.347423] e1000 0000:02:00.0: eth0: (PCI:66MHz:32-bit) 00:50:56:8b:26:0e
[    5.347533] e1000 0000:02:00.0: eth0: Intel(R) PRO/1000 Network Connection
[   43.467863] e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[3656340.307349] e1000: eth0 NIC Link is Down
[3656340.312386] e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[30612796.474526] device eth0 entered promiscuous mode
[30612946.780348] device eth0 left promiscuous mode

Я знаю, что это виртуальная машина, и сетевая карта должна имитировать скорость 1000 Мбит / с. Это составляет 128 МБ на 1 секунду, и это должно быть моим узким местом для каждой передачи, связанной с NFS, которая выполняется через этот хост. (это пока правильно?)

Я подключил общий ресурс Netapp NFS к этому хосту и начал писать файл. Это общий сетевой ресурс, поэтому скорость должна быть ограничена узким местом, создаваемым сетевой картой.

> time ; dd if=/dev/zero of=/test/1GB_file bs=1GB count=1
1.032u 27.065s 7:08:35.06 0.1%  0+0k 203632+27343968io 43pf+0w
1+0 records in
1+0 records out
1000000000 bytes (1.0 GB) copied, 3.92766 s, 255 MB/s

Я повторял команду dd снова и снова, и это всегда было около 250 МБ / с. Способ выше, чем 128 МБ / с == 1000 Мбит / с.

Что мне не хватает? Почему это число превышает пропускную способность сети?

В виртуальной машине скорость сетевого адаптера не является ограничением. Если хост может передать гостю 2000 Мбит / с, пусть будет так.