rsync 3.1.1을 사용하여 두 개의 디스크를 동기화합니다. 그 중 하나는 네트워크에 있고에 Samba 공유로 마운트되어 /mnt/ROUTER_WD_2TB/
있습니다. 네트워크 제한으로 인해 최대 30-40MB / s 속도의 소스입니다. 다른 대상은 로컬 (피크 110MB / s)로 마운트되어 있습니다 /mnt/BACKUP_HITACHI_2TB/
.
다음 rsync 명령을 사용합니다.
rsync -haAXi --quiet --append-verify --delete /mnt/ROUTER_WD_2TB/* /mnt/BACKUP_HITACHI_2TB/.
디스크에는 많은 파일이 있으며 대부분 파일이 작습니다.
문제는 rsync가 파일을 이동 하기 시작 하는 데 꽤 오랜 시간 (10-20m)이 걸린다는 것입니다 . 작은 수의 작은 파일에 대한 파일 목록을 계산해야하기 때문입니다. 이 기간 동안 newtwork 사용률은 200-500KB / s로 낮고 파일을 전송할 때 속도는 약 40MB / s입니다.
일반적으로 rsync는 약 15m가 걸리므로 복사해야 할 항목을 찾은 다음 5 초 동안 복사 한 다음 5 분 동안 복사 할 다른 파일을 계속 확인합니다. 대체로 5 초의 파일 사본이 20 분 동안 지속됩니다!
폴더를 제외하고 파일을 복사하기 전에이 오랜 시간을 피하기 위해 취할 수있는 조치가 있습니까? rsync가 모든 파일 목록을 처음부터 다시 만들 필요가 없도록 구현할 수있는 "캐시"는 무엇입니까?