1

Я вижу много вопросов, касающихся копирования больших файлов по сети, например, Как лучше скопировать и вставить большие файлы через RDP? но я спрашиваю немного другое. Также не задействован удаленный рабочий стол.

Я и мой коллега по работе в одном домене, в одной сети и, возможно, в одной подсети (не очень разбираюсь в работе с сетями, но он находится в нескольких ячейках от меня, если это поможет) Мы переносим большую папку (всего около 20 ГБ) , самый большой размер файла 16 ГБ) от него ко мне.

Для целей этого вопроса, давайте предположим:

  • У нас идентичное оборудование под управлением Win7 64-bit
  • Наши компьютеры практически бездействуют во время передачи
  • Мы используем Windows для копирования / вставки (без сторонних инструментов)

Теперь, что быстрее:

  • Я «вытягиваю» папку из его общей папки в мою локальную папку, или
  • Он «выталкивает» папку из своей локальной папки в мою общую папку, или
  • Оба варианта на самом деле одинаковы?

1 ответ1

0

Теоретически, они должны быть идентичными, так как они используют один и тот же протокол (SMB) для отправки данных.

Однако в действительности существует множество факторов, которые могут повлиять на передачу по сети, особенно когда речь идет о большом количестве файлов или очень больших файлах (или обоих).

На самом низком уровне, жесткий диск, чтение всегда быстрее, чем запись. Таким образом, извлекая данные, вы будете меньше ждать, пока удаленный жесткий диск отправит данные. Удаленный жесткий диск будет считывать данные в кэш и ждать, пока ваша машина получит данные.

SMB также может вызвать замедление. Низкая производительность SMB может происходить, если в пакете «SMB: C NT transact - Notify Change» происходит задержанное подтверждение TCP/IP (также известное как TCP ACK). По умолчанию это происходит, как только SMB использует сигнатуры безопасности. Если подписи безопасности настроены, SMB должен обрабатываться перенаправителем синхронно. Перенаправитель должен дождаться полной обработки текущей команды SMB, прежде чем продолжить со следующей. Перенаправитель ждет, пока не получит подтверждение TCP/IP от сервера.

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

Чтобы добавить к путанице, другие факторы, такие как общий объем оперативной памяти, антивирусные сканеры, размеры буфера, программы резервного копирования и т.д., Все это будет влиять на скорость передачи.

В конце концов, единственный способ определить, что быстрее, - это протестировать его на своих машинах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .