2009-07-17 8 views
1

Примечание: Я использую файловых серверов Windows, и .NETэффективно создавать деготь файлы

Если бы я создать TAR-файл из файлов на удаленном файловом сервере (смысл, файл TAR будет создан на пульте дистанционного управления файловый сервер, где находятся исходные файлы), должны ли байты поступать на мою машину, а затем вернуться к файловому серверу (поскольку моя машина работает с кодом, который генерирует TAR), или они останутся на файловом сервере? Я спрашиваю о наилучшей (теоретической) реализации.

Спасибо!

ответ

1

Байты должны быть там, где они обрабатываются.

  • Если вы обрабатываете их на своей удаленной системе, они должны быть переданы.
  • Если вы обрабатываете их на своем сервере, их не нужно переносить.

Если ваша цель состоит в том, чтобы свести к минимуму использование полосы пропускания, лучшим вариантом будет иметь скрипт на вашем сервере, который будет генерировать файлы tar для вас при запуске вашей удаленной системы.

Наилучшая возможная реализация действительно зависит от ваших целей и ограничений.

1

Байты должны быть прочитаны в вашей машине. Единственный способ, которым я знаю, что вы можете просто сделать TARING на удаленном сервере, - заставить удаленный сервер генерировать TAR. Например, вы можете подключиться через SSH и запустить команду оболочки на удаленном сервере.

0

К сожалению, в описанном сценарии операция TAR будет использовать пропускную способность сети. Вам нужно запустить программу tar на файловом сервере, чтобы избежать использования полосы пропускания.