копирование между двумя каталогами на сервере NFS - PullRequest
5 голосов
/ 10 февраля 2009

Если у меня есть два каталога на сервере nfs, между которыми я хотел бы скопировать большой объем данных (в несколько тысяч файлов, а не в один большой блок), есть ли способ оптимизировать это, чтобы он был «локальным» скопировать на сервер? Делает ли NFS это автоматически, и если нет, есть ли возможность включить это, или есть какое-то неизбежное попадание на клиента? sshing на сервер nfs - это не вариант, к сожалению - монтирование nfs - единственный доступ к нему, который у меня есть.

1 Ответ

9 голосов
/ 10 февраля 2009

Нет, к сожалению, NFS этого не делает. В протоколе не предусмотрено, чтобы источник копии знал что-либо о месте назначения или наоборот.

Без ssh или аналогичного доступа вы не можете ничего сделать, кроме как перетаскивать каждый байт по сети к клиенту и отправлять его обратно по сети на сервер, блоком за раз.

Вы могли бы получить некоторое ускорение, если бы вы могли использовать tar или dd или какую-либо другую команду, где вы можете изменить размер блока. Но я бы не стал на это ставить.

...