Хотя в этом случае я должен согласиться с ответом «поставьте его с помощью жестких дисков», вот решение для копирования, которое я использую, когда мне приходится копировать большое количество файлов в первый раз:
Хотя rsync
хорошо синхронизировать два хранилища данных, это вносит немало ненужных накладных расходов на начальную передачу. Я подумал, что самый быстрый способ - tar
это перебросить netcat
. На сайте получателя вы также можете использовать netcat
в режиме прослушивания, который передает входящие данные для извлечения tar
. Преимущество заключается в том, что tar
отправка начинается немедленно и netcat
отправляется в виде обычного потока TCP без дополнительных затрат на протокол более высокого уровня. Это должно быть так быстро, как только может. Однако не просто возможно возобновить прерванную передачу в последней позиции.
Также легко можно сжать данные для передачи, используя правильные tar
опции или добавить инструмент сжатия в трубы. Обратите внимание, что netcat
отправляет дату в незашифрованном виде. В тех случаях, когда это невозможно, ssh
вместо этого можно использовать зашифрованное соединение ( tar <options> | ssh <target> -c 'tar -x <options>'
).
Если все данные переданы, rsync
можно использовать их для обеспечения синхронизации всех файлов, которые были обновлены за это время. Кроме того, IIRC tar
не создает сокеты, которые в противном случае будут потеряны, но в любом случае они не используются для данных центра данных.