Я следил за этой цепочкой, чтобы получить информацию о скорости чтения сетевых карт. Как мне проверить скорость моей сетевой карты?
Я использую 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 Мбит / с, пусть будет так.