Что происходит, когда я копирую файл из одного сетевого местоположения в другое

Предположим, у меня три сетевых компьютера: A, B и C.

A монтирует каталог из B и C.

A/mnt/im-on-B/ A/mnt/im-on-C/ 

Затем копирует файл:

 cp /mnt/im-on-B/file ../im-on-C/ 

Что происходит с данными – проходит ли он от B до C через A?

Является ли это значительно более неэффективным, чем непосредственно с файла из B в C?

One Solution collect form web for “Что происходит, когда я копирую файл из одного сетевого местоположения в другое”

Да на оба вопроса. B передает данные в A, который ретранслирует его на C. Это означает, что в сети в два раза больше активности, так как генерируется прямая копия из B в C. Насколько это важно, зависит от топологии вашей сети и от того, какой другой трафик существует.

Стандартное обходное решение относится к SSH в B или C, а затем запускает оттуда (используя NFS mounts или scp или rsync или что-то еще). Таким образом, данные поступают непосредственно от B к C и не должны проходить или дублироваться A.

  • Не устанавливайте общие папки NFS с помощью бродячего поставщика libvirt в Debian Jessie
  • NFS + Kerberos: доступ, запрещенный сервером при установке
  • Смонтируйте раздел NFS с сервера NAS
  • Кросс-монтирование nfs на серверах Linux
  • Разрешения не переводятся между окнами и linux
  • Установка каталога NFS в том хоста, который используется совместно с Docker
  • Не удалось прочитать файл. У меня есть разрешения на чтение
  • Почему inotify события различны для монтирования NFS?
  • Неожиданно истекают тайники NFS
  • Требуется разрешение для клиента Windows для доступа к Linux NFS
  • Подключить в linux общую папку из окон
  • Linux и Unix - лучшая ОС в мире.