Рейтинг:0

Какая проблема с локальной сетью характеризуется очень низкой скоростью загрузки до тех пор, пока не будет запущена загрузка на другую цель, на которой оба работают нормально?

флаг in

Когда я загружаю что-то с сервера Windows (qemu kvm) на новый сервер Linux (голое железо) в той же сети, скорость очень низкая (около 1/100 от того, что должно быть возможно для восходящего канала 1 Гбит/с). Загрузка на все другие машины (включая другие серверы Linux) в сети работает на полной скорости. И как только я запускаю такую ​​загрузку на другой компьютер, пока загрузка на проблемный сервер Linux все еще выполняется, обе загрузки становятся быстрыми (поэтому медленная загрузка до этого увеличивается примерно до 50% скорости исходящего канала, в то время как другая запускается и останавливаюсь и на этом). Как только «другая загрузка» завершается, прежняя загрузка на новый проблемный сервер падает до очень низкой скорости.

Похоже, это относится ко всему трафику (SSH, HTTP, SMB), в то время как ни на одной другой машине в сети нет проблем. Таким образом, каждая вторая машина в сети загружается на новый сервер без проблем на полной скорости.Кажется даже, что у хоста Linux на «голом железе» тоже нет проблем.

Между обоими серверами есть два коммутатора Netgear 1/10 Гбит/с, но нет VLAN или какой-либо другой специальной конфигурации. Я пробовал некоторые типичные обходные пути для хоста / гостя KVM (разгрузка tx / rx, также, другой виртуальный адаптер и т. Д.), Но без каких-либо изменений. Глядя на tcpdumps для источника, цели и хоста, я также не вижу ничего, что могло бы показаться неправильным. Так что никакой потери посылки или других проблем я не смог выявить (хотя я здесь не эксперт).

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

Рейтинг:0
флаг cn

Мое первое предположение будет заключаться в том, что есть что-то шаткое с автоматическим согласованием Ethernet между виртуальной машиной Windows и пустой коробкой Linux, из-за чего «порт» виртуальной машины Windows согласовывается на более низком уровне, например, 10M вместо 100M или 1G. Когда виртуальная машина Windows загружается на другой сервер, проблемы с автоматическим согласованием не существует (или, скорее, она отменяется, пока соединение с другим сервером активно), а порт использует 1G.

флаг in
Звучит как логический вывод. Как бы я его отлаживал? Я только что проверил `Get-NetAdapter | SELECT name, LinkSpeed, fullduplex на виртуальной машине Windows и ethtool eth0 на хосте во время медленной передачи работали, и все порты здесь показывают ожидаемую скорость.
флаг cn
Хм. Первое, что я бы сделал, это запустил `Get-NetAdapter` и `ethtool` как во время самой медленной передачи, так и во время двойной передачи, когда все ускоряется. Оттуда я бы сравнил вывод для каждого из «медленных» и «двойных» и искал различия. Кроме того, является ли упомянутая вами виртуальная машина Windows единственным хостом Windows? То есть, являются ли все остальные хосты в сети разновидностью GNU/Linux?

Ответить или комментировать

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