다음 명령을 사용하여 rsync(cygwin)를 사용하여 두 개의 드라이브를 동기화하고 있습니다. rsync -a -H /cygdrive/e/ /cygdrive/d/
여기에는 약 3TB의 데이터와 약 1백만 개의 파일(하드 링크 포함)이 있습니다. 기억이 맞다면 처음에는 완료하는 데 약 1~2일이 걸렸습니다. 이 명령을 다시 실행하면 아무것도 업데이트되지 않아도 시간이 오래 걸립니다. 몇 시간---12시간이 걸립니다. 시간이 훨씬 덜 걸리지 않을까요?
답변1
동일한 시스템의 두 위치 간에 복사하고 있습니다. 이는 델타 알고리즘 rsync
을 끄고 cp -a
.
플래그 -H
는 rsync
대상의 하드 링크를 재구성할 수 있도록 하나 이상의 하드 링크가 있는 모든 파일의 기록을 유지해야 합니다. 이로 인해 메모리 사용이 증가하고(경험적으로 상당히 많이 증가한다고 말하고 싶습니다) 결과적으로 시스템에 대한 수요가 더 높아질 수 있습니다.
마지막으로 Cygwin은 rsync
기본 UNIX/Linux 구현보다 상당히 느립니다. 이것이 Windows 위에서 호환성 레이어를 사용하고 있기 때문인지, 파일 시스템이 느리기 때문인지, 아니면 완전히 다른 이유 때문인지는 확인하지 못했습니다. 그러나 동일한 하드웨어에 있는 동일한 파일 세트의 경우 속도가 더 느립니다.
답변2
이것은 완전한 답변은 아니지만 같은 상황에 갇힌 일부 사람들에게는 정말 귀중한 답변이 될 수 있다고 생각합니다. 결국 Linux에서 rsync를 수행했는데 문제 없이 작동했습니다. 이 문제가 발생하는 경우 적어도 CD를 사용해 Ubuntu/CentOS 또는 선호하는 Linux 배포판으로 부팅해 보고 작동하는지 확인하세요.