rsync 병렬 및 직렬 전송

rsync 병렬 및 직렬 전송

RHEL 6에서 Bash 4 및 rsync를 사용하면 다음 방법 사이에 차이점이 있습니까? 그렇다면 어느 것이 더 효율적이며 이 세 가지 방법의 차이점은 무엇입니까?

1) rsync -avz /files/* user@remote_server:/remote_files
2) for file in /files/*; do rsync -avz $file user@remote_server:/remote_files;done
3) for file in /files/*; do screen rsync -avz $file user@remote_server:/remote_files;done

동일한 서버에서 가장 빠른 전송 속도에 대한 정보를 찾고 있습니다. 큰 파일이 적고 작은 파일이 많으면 어떻게 될까요? 그게 그렇게 중요한 건가?

답변1

동일한 서버에서 가장 빠른 전송 속도에 대한 정보를 찾고 있습니다.

때문에 큰 차이는 없어야 합니다.병목네트워크 속도입니다.

즉, #3은 도입된 병렬성의 가능성 때문에 #1 및 #2와 관련하여 논의될 수 있지만(나에게는 그다지 익숙하지 않지만 screen백그라운드로 가서 실행하면 rsync그렇게 될 것임) 궁극적으로 일어나는 일은 매우 중요합니다. 필요한 시간은 중요하지 않습니다. 사용자와 대상 사이의 대역폭이 3MB/s로 제한되면 주어진 두 번째 프로세스가 모든 대역폭을 사용하는지, 아니면 10개의 병렬 프로세스가 각각 일부를 사용하는지 여부는 중요하지 않습니다. 여전히 동기화 상태는 3MB입니다. /비서.

WRT #2(또는 화면이 분할되지 않는 경우 #3), rsync루프 for에서 백그라운드(사용) 하지 않는 한 &모든 파일을 동기화합니다.순서대로, 따라서 가능한 병렬성이나 이점이 없습니다.

관련 정보