Эффективное создание файлов tar - PullRequest
1 голос
/ 17 июля 2009

Примечание: я использую файловые серверы Windows и .NET

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

Спасибо!

Ответы [ 3 ]

1 голос
/ 17 июля 2009

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

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

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

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

1 голос
/ 17 июля 2009

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

0 голосов
/ 27 октября 2011

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

...