3

Я хочу передать произвольно большой файл (скажем,> 20 ГБ) между 2 серверами. У меня есть несколько соображений:

  • Необходимо использовать порт 22 (ssh) из-за ограничений брандмауэра

  • Нельзя облагать налогом процессор (производственный сервер)

  • Эффективность памяти

  • Предпочел бы проверку контрольной суммы, но это можно сделать вручную

  • Время не имеет значения

Буду признателен за ответ по нескольким сценариям:

  1. Сервер A и Сервер B находятся в одной частной сети (совместно используют коммутатор), и безопасность данных не имеет значения

  2. Сервер и сервер B не находятся на одной и той же сети и передача будет осуществляться через интернет - общественности , так безопасность данных является проблемой

Моей первой мыслью было использование команды nice для scp с шифром, не требующим значительных ресурсов процессора (blowfish?). Но я думал, что я обращусь к сообществу SU за рекомендациями.

1 ответ1

2

scp должен работать нормально. В интернет-среде общая скорость обычно определяется сетью больше, чем шифрование, выполняемое программой scp. В частной сети вы планируете использовать Blowfish, чтобы немного снизить нагрузку на процессор. Лично я бы не использовал команду nice, если нагрузка на ваш производственный процессор уже высока. Большинство серверов ограничены IO, а не CPU, но вы знаете свою систему лучше, чем я. И определенно сделайте контрольную сумму md5 или sha256 на результат.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .