Мне нужно было скопировать несколько мультигигабайтных файлов с моего сетевого диска на мой компьютер с Windows 10. Я выбрал их все, затем вставил их в папку на SDD на машине. Затем я переместил машину на другую поверхность и подключил сетевой кабель - до того момента, когда он был только беспроводным.
Я был разочарован скоростью и понял, что она движется гораздо медленнее, чем программа резервного копирования, которую я использую (которая также должна копировать с локального диска на сетевой диск). Поэтому я остановил копию и перенес последние два файла по одному, полагая, что я могу выбить шаговый двигатель на сетевом диске и замедлить работу таким образом.
Но скорость все еще была медленной. Более того, он изменился - он будет увеличиваться до 20 М / с и будет колебаться в течение некоторого времени (в соответствии с окном о передаче, которое дает Проводник Windows), затем он упадет до 15 К / с и будет переключаться между этими двумя крайностями. очень часто
Затем я подумал, что за этим стоит тот факт, что есть беспроводные и проводные соединения, поэтому я отключил беспроводную связь. Передача полностью остановилась и пригласила меня посмотреть, смогу ли я снова подключиться к диску. Я сказал это, и теперь скорость передачи выросла до 60 м и осталась там.
Таким образом, очевидно, что подключение к сетевому диску было установлено, когда проводного соединения не было, и не удалось включить его, когда оно стало доступно? Я думал, что все это будет на уровне стека TCP/IP, и что приложение не будет знать или не заботиться о том, какие соединения были.
Если я скажу Windows копировать сразу несколько файлов, будет ли это медленнее из-за того, что на жестком диске сетевого диска приходится искать в разных местах в разных потоках?