Что быстрее? Копировать через nfs-mount или через scp?

у нас есть сеть из нескольких машин, и мы хотим распределить большой каталог (около 10 ГБ) на каждый ящик.

Он расположен на nfs-сервере и монтируется на всех машинах, поэтому первый подход — просто использовать обычный cp для копирования файлов из смонтированного в локальный каталог. Это несложно, но, к сожалению, индикатора выполнения нет, потому что он не предназначен для использования в сетевых копиях (или нет?).

Использование scp предназначено для копирования по сети, но может шифровать все и, следовательно, быть медленным.

Должна ли быть быстрее, и если да, то какая: cp на nfs-mount или scp?


person 203    schedule 03.04.2013    source источник
comment
Если у вас много целевых машин, возможно, будет быстрее создать сжатый архив (например, с tar czf) и передать его (затем разархивировать на каждой целевой машине).   -  person Basile Starynkevitch    schedule 03.04.2013
comment
Кроме того, если папка содержит много файлов, scp может работать медленнее, чем хотелось бы. Я предлагаю тогда сделать tar c /your/folder | ssh user@remoteMachine cd /destination/folder \; tar x. Это передаст все файлы как один tar без сжатия (вы можете добавить его, если хотите) и извлечете их в точке приема. Но извините не знаю будет ли это быстрее или нет чем простая cp по nfs.   -  person Carlos Campderrós    schedule 03.04.2013
comment
Кроме того, вероятно, это относится к superuser.SE или serverfault.SE, а не к SO   -  person Carlos Campderrós    schedule 03.04.2013
comment
Используйте подход Карлоса (NFS — это почти зло, хотя бы из-за того, что он портит безопасность). Вы можете добавить '| pv .....» перед «|ssh ...», чтобы иметь хороший индикатор выполнения. Обычно мы пишем это как: tar cf - /your/folder | pv | ssh user@remoteMachine "cd /destination/folder ; tar xf -", чтобы ясно показать, что он использует стандартный вывод/ввод (-)   -  person Olivier Dulac    schedule 03.04.2013
comment
Я не знал о pv. Очень мило :D   -  person Carlos Campderrós    schedule 03.04.2013


Ответы (1)


Вы всегда можете использовать rsync, он может показать вам прогресс (с опцией --progress) и более легкий, чем scp.

Вы можете включить сжатие вручную с помощью -z.

person Piotr Zierhoffer    schedule 03.04.2013
comment
Это зависит от определения легкости. - person glglgl; 03.04.2013
comment
если вы используете демон rsync на дальней стороне, это намного легче, чем scp, но большинство людей в конечном итоге используют механизм, основанный на ssh/scp - person Petesh; 03.04.2013
comment
Ваш ответ не отвечает OP, что быстрее между cp на nfs-mount или scp. - person Durgesh Suthar; 25.12.2018
comment
@DurgeshSuthar не буквально, но, видимо, это решило проблему ОП. - person Piotr Zierhoffer; 28.12.2018