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