Я пытаюсь увеличить скорость передачи данных по локальной сети. Сетевые карты и коммутатор - все гигабитные на кабеле CAT 6. Режимы установлены правильно на 1000 полнодуплексных.
Сервер CentOS
Тестируя ftp из окон и Fedora, у меня скорость только около 11 МБ / с. В Windows я замечаю, что в первые несколько секунд передачи файлов я получаю около 25 МБ / с, прежде чем он упадет до 11 МБ / с.
Может ли кто-нибудь порекомендовать мне, каким должен быть мой следующий шаг для повышения этой производительности?
Могу ли я использовать какие-либо утилиты для проверки скорости передачи файлов без учета скорости жесткого диска?
Единственное, что я знаю, это MTU, и мне придется подождать, пока закончится рабочий час, прежде чем я смогу с ним поиграться. Если есть еще что-нибудь, о чем мне следует знать, пожалуйста, дайте мне знать.
Спасибо!
Ипреф это самый простой способ проверить скорость сети.
Если вы используете 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
Чтобы максимизировать скорость передачи, увеличьте ваш MTU до 9000 (jumbo-кадров). При таком же размере заголовка ваш фрейм будет нести больше данных, что увеличит пропускную способность. Однако обратите внимание, что это поддерживается не всем оборудованием.
И для проверки этой пропускной способности iperf - отличный инструмент с графическими интерфейсами, такими как jperf.