rsync 사용 여부델타 인코딩데이터 전송을 줄이기 위해 동기화하는 두 디렉터리가 모두 로컬 하드 드라이브에 있는 경우에도(또는 네트워크를 통해 복사할 때에만)?
답변1
rsync
--whole-file
네트워크 위치와 파일 시스템 간이 아닌 파일 시스템 간 동기화 시 이 옵션을 명시적으로 설정합니다 . 증분 전송 알고리즘은 네트워크 트래픽을 최소화하도록 설계되었지만 잠재적으로 추가 로컬 IO 트래픽이 생성될 수 있습니다. 단순히 전체 파일을 로컬로 전송하는 것이 두 파일 전체를 읽어 가능한 일치 항목을 찾는 것보다 빠릅니다.
rsync는 NFS와 같은 네트워크 마운트를 로컬로 처리하므로 양쪽 끝에서 전체 파일을 읽는 것보다 IO가 줄어들어 네트워크 트래픽이 줄어듭니다. 하지만 가능하면 rsync가 네트워크 전송을 수행하도록 하는 것이 더 좋습니다.