Как мне максимизировать и проверить мою скорость передачи гигабит?
Я пытаюсь максимально увеличить скорость передачи по локальной сети. Сетевые карты и коммутатор все гигабитные по кабелю CAT 6. Режимы установлены правильно на 1000 дуплекс.
CentOS сервер
Тестируя с ftp из обоих окон и fedora, у меня скорость только около 11MB/s. На окнах я замечаю, что первые несколько секунд передачи файлов я на самом деле получаю около 25 МБ / с, прежде чем он падает до 11 МБ / с.
Может ли кто-нибудь порекомендовать мне, каким должен быть мой следующий шаг, чтобы увеличить эту производительность?
Могу ли я использовать утилиты для проверки скорости передачи файлов без учета скорости жесткого диска?
Единственное, что я знаю, это MTU, который мне придется подождать до окончания рабочего дня, прежде чем я смогу поиграть с ним. Если есть что-то еще, что я должен знать, пожалуйста, дайте мне знать.
Спасибо!
3 ответа
Чтобы максимизировать скорость передачи, увеличьте значение mtu до 9000 (большие кадры). При одинаковом размере заголовка ваш кадр будет нести больше данных, тем самым увеличивая пропускную способность. Однако обратите внимание, что это поддерживается не всеми устройствами.
И чтобы проверить эту пропускную способность, iperf - отличный инструмент и имеет графические интерфейсы, такие как jperf.
Если вы используете FTP, увеличьте буферы отправки и получения.
Я бы не рекомендовал жестко кодировать 1000/full; Для гигабитного Ethernet рекомендуется использовать автоопределение, так как согласование - это нечто большее, чем простое обнаружение быстрого дуплекса. Я не уверен, что это как-то связано с производительностью, но это лучшая практика. У меня никогда не было проблем с автоопределением в гигабитной среде. Мы привыкли жестко кодировать все 100/ полные устройства, поскольку автоопределение там было отрывочным, но гигабит всегда, кажется, обнаруживает правильно
Эта статья объясняет, что происходит с автоопределением:
http://www.dell.com/content/topics/global.aspx/power/en/ps1q01_hernan?c=us&cs=555&l=en&s=biz