방금 5GBPS USB에 2일에 걸쳐 하나의 외부 USB 디스크에서 다른 외부 USB 디스크로 1TB의 파일(셀 수 없을 정도로 많음)을 복사했습니다.
나는 rsync를 사용했습니다.
rsync는 나에게 직렬처럼 보입니다. 즉, 한 번에 하나의 파일을 의미합니다.
활동 모니터의 디스크 탭에서 트래픽과 활동을 살펴보면 이 수치가 상대적으로 낮다는 것을 확인했습니다.
여러 파일을 한 번에 복사하고 프로세스 속도를 높이는 데 사용할 수 있는 터미널 응용 프로그램이나 트릭이 있습니까?
답변1
당신이 그렇게한다면
ps -ef | grep 'rsync' | grep -v 'grep'
다음과 같은 내용이 표시됩니다.
root 7520 7514 12 20:50 pts/0 00:05:46 rsync --checksum --one-file-system --recursive --outbuf=Line --links --perms --times --group --owner --devices --specials --verbose --out-format=%t|%i|%M|%b|%f| --delete-delay --whole-file --human-readable --protect-args --ignore-errors --msgs2stderr ./ /DB001_F7/
root 7514 7512 0 20:50 pts/0 00:00:25 rsync --checksum --one-file-system --recursive --outbuf=Line --links --perms --times --group --owner --devices --specials --verbose --out-format=%t|%i|%M|%b|%f| --delete-delay --whole-file --human-readable --protect-args --ignore-errors --msgs2stderr ./ /DB001_F7/
root 7512 1 17 20:50 pts/0 00:08:27 rsync --checksum --one-file-system --recursive --outbuf=Line --links --perms --times --group --owner --devices --specials --verbose --out-format=%t|%i|%M|%b|%f| --delete-delay --whole-file --human-readable --protect-args --ignore-errors --msgs2stderr ./ /DB001_F7/"
다시 말해서,동기화파일 복사를 위해 3개의 프로세스가 병렬로 실행되고 있습니다. CPU가 4개 이상(내 코어에 있음)이면 더 많을 수도 있습니다.
Kefka가 말했듯이 압축 옵션을 사용하면 백업 데이터가 단일 데이터 스트림으로 직렬화될 수 있으며 이로 인해 압축 시 CPU 활용도가 느려질 수도 있습니다.
~을 위한시간 소모, 행동을 바꿀 수 있는 몇 가지 패턴이 있습니다. 특히, 다음을 사용하는 경우--체크섬250GB 파티션의 백업 시간은 백업당 최대 2.5시간이 걸리며, 업데이트(마지막 전체 백업과 비교한 누적 델타)는 15~20분 정도 걸립니다. 데이터 양이 많기 때문에 --checksum(빈 대상 디렉터리, 모든 항목 복사) 없이 전체 이미지 복사를 수행하는 데 약 1~1.5시간이 소요됩니다.
내 백업 장치는 다음을 통해 이루어집니다.USBWD 4TB MyBook도 있습니다. 나는 조정해야했다유충내 물리적 구성 때문에. USB 속도가 예상보다 느린 경우 자체 하드웨어 구성도 조정해야 할 수 있습니다. 이것이 내가 가진 것입니다:
# quirk specification is to suppress UAS for external USB3 drive operating on USB2 channel.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash scsi_mod.use_blk_mq=1 usb-storage.quirks=1058:25ee:u ipv6.disable=1"
USB 드라이브 사용이 성능에 미치는 영향이 확실하지 않은 경우 먼저 tar 명령을 사용하여 ISO 이미지를 내부 하드 드라이브에서 내부 하드 드라이브의 다른 위치로 이동한 다음 동일한 ISO를 특정 위치로 패키징해 볼 수 있습니다. USB 드라이브에서 속도에 큰 차이가 있는지 확인하세요. 두 경우 모두의 시간 사용량을 이해하려면 날짜 이전 및 이후 명령을 사용하십시오. 그런 다음 일반 옵션을 사용하여 동일한 ISO 이미지를 재동기화하고 USB로 전송을 완료하는 데 걸리는 시간에 큰 차이가 있는지 확인하세요.
rsync에 단일 ISO를 사용하여 rsync에 대한 몇 가지 다른 옵션을 제공하여 가장 적합한 것이 무엇인지 찾을 때까지 rsync를 사용하여 대상 데이터의 무결성과 백업 작업 기간의 균형을 맞추려고 합니다. 최상의 조합을 찾은 후에만 디렉터리, 디스크 또는 시스템 백업을 진행할 수 있으며, 이 시점에서 전송이 예상대로 완료되었는지 확인할 수 있습니다.