고장난 USB 썸 드라이브의 내용을 복사하려고 합니다. 데이터를 너무 빨리 읽으면 드라이브의 컨트롤러 칩이 과열되어 드라이브가 시스템에서 사라집니다. 이런 일이 발생하면 드라이브를 분리하고 냉각될 때까지 1분 정도 기다렸다가 다시 연결한 다음 복제를 다시 시작해야 합니다.
드라이브 내용에 대한 오래된 백업이 있으므로 나머지 데이터를 가져오는 확실한 방법은 rsync
업데이트된 백업을 사용하는 것입니다. 그러나 이로 인해 "읽기가 너무 빨라서 드라이브가 사라져서 다시 시작해야 합니다"라는 문제가 발생합니다. 문제입니다. rsync
분당 X 메가바이트의 데이터를 가져오도록 지시하는 방법이 있습니까 ? 또는 드라이브가 사라질 때 일시 중지하고 다시 삽입할 때 다시 시작하도록 지시할 수 있습니까?
답변1
DopeGhoti의 경험과 달리 이 --bwlimit
플래그는 내 rsync(v3.1.2)를 통한 데이터 전송을 제한했습니다.
시험:
$ dd if=/dev/urandom bs=1M count=10 of=data
10+0 records in
10+0 records out
10485760 bytes (10 MB, 10 MiB) copied, 0.0871822 s, 120 MB/s
$ du -h data
10M data
$ time rsync -q data fast
0.065 seconds
$ time rsync -q --bwlimit=1M data slow
10.004 seconds
(참고: 내 출력은 대부분의 호출( 함수) time
과 다르게 보입니다 . 해당 시간은 제가 편집한 것이 아닙니다.)time
zsh
그렇지 않으면 -exec
double in find
. 나믿다rsync -R
상위 폴더를 생성하고 복사 해야 하지만 그렇지 않은 경우에는 cp --parents
복사해야 합니다.
$ find /failing/usb -exec rsync -R {} /somewhere/safe/ \; -exec sleep 1 \;
노트: 여러분도 한번 살펴보세요구조하다, 이것이 당신이 찾고 있는 것일 수도 있습니다 :)
답변2
일종의 MacGyver 솔루션이지만 과거에 큰 성공을 거두었던 솔루션은
스틱과 컴퓨터 사이에 오래된 USB 1 허브를 배치하는 것입니다. 이렇게 빨리 복사하는 건 절대 불가능해요 :-)
다른 가능성: 사용 가능한 다른 스틱이 있는 경우 동일한 허브에 연결된 다른 USB 포트에 연결합니다(문제가 있는 스틱과 대역폭을 공유하도록).
이제 두 스틱이 대역폭을 놓고 경쟁하도록 추가 스틱에 대량 쓰기를 시작합니다. 추가 제어를 위해 다음을 사용할 수 있습니다.이오아니스문제의 우선순위를 더 낮추세요.
답변3
아래 설명에 따르면 실제로는 데이터 읽기 속도를 제한하여 작동하는 것처럼 보이는 파일 전송 속도를 제한 하는 데 사용할 수 있습니다 rsync --bwlimit=RATE
. 이는 정확히 원하는 것입니다.
답변4
rsync --bwlimit=100
100KiB/s보다 더 많은 솔루션이 있습니다.
전체 디스크 복사 옵션과 함께
ddrescue
사용됩니다 .--max-read-rate
또한 오류 발생 후 중단한 부분부터 전체 디스크 복사를 다시 시작할 수 있습니다.ddrescue --max-read-rate=100K /failing/usb output.img output.logfile
ddrescue
데이터 복구와 관련된 다른 많은 옵션이 있습니다.여기에서 설명서를 참조하세요.
파이프 속도를 제한하려면 옵션이나 도구
pv
와 함께 (파이프 뷰어)를 사용하십시오 . 진행 상황을 표시할 수도 있습니다. 파이프를 사용하거나 파이프를 사용할 수 있는 모든 도구에서 이 기능이 작동하도록 할 수 있습니다.--rate-limit
throttle
pv
tar -cf - /failing/usb | throttle -K 100 | tar -C /your/outputfolder/ -xvf -
또는
tar -cf - /failing/usb | pv --rate-limit 100k | tar -C /your/outputfolder/ -xvf -
보세요태양광 매뉴얼 페이지설정과 예시에 대해 자세히 알아보세요. 의 경우 속도 계산 방법을 결정하는 옵션을
throttle
사용해 볼 수도 있습니다 .-w
스로틀 매뉴얼 페이지.