У меня есть сервер HP Proliant DL385 G5p, который я использую для размещения личного файлового сервера Debian 9 через виртуальную машину на гипервизоре. Эта виртуальная машина имеет собственное подключение Ethernet 1 Гбит / с к коммутатору с той же скоростью, к которому подключен и мой обычный ПК. Все три устройства способны работать со скоростью 1 Гбит / с.
Ранее я использовал установку Debian непосредственно на диск на сервере с остальной частью сети и мог достигать скоростей передачи, достаточно близких к объявленным 1 Гбит / с, однако, поскольку я начал запускать файловый сервер на виртуальной машине, передача Скорости где-то в диапазоне 5 МБ / с (40 МБ / с) в хороший день.
Программное обеспечение, которое я использую для передачи своих файлов с моего компьютера (под управлением Windows 10), называется "SFTP Net Drive", что позволяет мне просматривать содержимое файлового сервера из Проводника (я не хотел использовать другой программный инструмент для подключения к серверу каждый раз только потому, что Windows не поддерживает SFTP). Когда я запускал сервер прямо на диске без гипервизора, я использовал программу под названием "WinSCP", которая позволяет осуществлять несколько (до 9) одновременных передач по одной сети. Это привело бы к насыщению соединения 1000 Мбит / с, и я не увидел бы плохих скоростей, кроме случаев передачи действительно маленьких файлов (менее 1 КБ).
Я использовал IPerf для проверки соединения с сервером с моего компьютера (и наоборот, чтобы убедиться), и соединение достаточно близко к тому, что должно быть, ~ 1000 Мбит / с. Я также проверил скорости записи на диск на сервере, но они также работают нормально (я думаю, около 6000 МБ / с, но я не могу вспомнить. Не помню, какой инструмент я использовал для тестирования). В RAID 5 имеется 4 физических диска по 72 ГБ, которые гипервизор интерпретирует как один логический диск. Затем гипервизор назначает виртуальной машине еще один логический раздел этого диска, который, вероятно, может быть снова разделен - в моем случае, Debian - с использованием LVM. (Не думайте, что вам нужна вся эта информация, но она может быть полезна).
Используя тот факт, что сервер раньше работал нормально, я полагаю, можно с уверенностью предположить, что это проблема программного обеспечения или неправильная конфигурация, вероятно, на стороне Windows. Одним из возможных объяснений такой медлительности может быть тот факт, что Windows, кажется, способна передавать только одну вещь за один раз с использованием SFTP-диска? Любая помощь в выяснении этого и исправлении это будет высоко ценится.
Изменить: Хорошо, поэтому я обнаружил еще одну странную вещь, которая происходит, когда я передаю файлы на сервер с использованием программного обеспечения, которое я использовал, WinSCP. При передаче некоторых музыкальных файлов на сервер (~ 50 МБ каждый, примерно 300 из них) после того, как все 9 одновременных соединений были установлены, скорость передачи достигла максимума в 110 МБ / с, где она оставалась в течение примерно 20 секунд. Затем он быстро опустился до 20-30 МБ / с и оставался там до завершения передачи. Это наводит меня на мысль, что существует какой-то буфер, который после насыщения замедляет скорость передачи, чтобы не отставать от запросов на запись на диск? Не совсем уверен, имеет ли это смысл, но мне это кажется логичным.
Редактировать 2: Скорость передачи данных при переносе файлов с сервера на мой компьютер столь же плоха, около 3-8 МБ / с в соответствии с Windows.