USB/Micro SD에 복사할 때 cp/rsync가 중지됩니다.

USB/Micro SD에 복사할 때 cp/rsync가 중지됩니다.

USB 카드 리더를 통해 Arch Linux 노트북에서 약 20GB의 음악을 Micro SD 카드로 전송하려고 합니다. 프로세스는 순조롭게 시작되었습니다. 처음 50곡 정도에 대해 두 번째 합계가 필요했습니다. 비록 제가 읽은 바에 따르면 그것은 단지 캐싱(또는 다른 것...)과 관련이 있고 실제 속도를 나타내지는 않습니다. 그런 다음 제가 생각하는 합리적인 속도는 노래당 1~5초입니다(파일은 무손실이므로 평균 약 15MB입니다).

그러나 수백 곡이 지나면 상황이 완전히 느려집니다. 파일을 전송하는 데 약 5분 정도 소요되며 이는 보수적인 추정치입니다. 밤새도록 켜두었지만 거의 진전이 없었습니다!

이 카드는 최근 구입한 Class 10 Sandisk이며 USB 및 일반 SD 카드 어댑터 모두에서 사용해 보았기 때문에 물리적인 측면을 더 자세히 살펴보기 전에 몇 가지 OS 수준 솔루션을 사용해 보고 싶었습니다. 또한 노트북의 USB 포트 3개를 모두 사용해 보았지만 모두 동일한 문제에 직면했습니다. 일반 cp -rv ~/music /mnt/sd명령도 사용해 보았는데 rsync -rvh ~/music /mnt/sd둘 다 동일한 현상이 발생했습니다. 테스트 목적으로 동일한 파티션의 대상에 복사하면 모든 것이 정상이므로 이는 다른 파티션에 있는 것과 관련이 있을 것입니다. 나는 또한 게시 된 제안을 시도했습니다여기이것은 도움이 되지 않습니다.

내 커널 버전은 4.10.9입니다.

어떤 아이디어가 있나요?

답변1

대부분의 경우 문제는 메모리 용량이나 IO 읽기/쓰기 때문에 발생합니다. 파일을 복사하면 최대 20GB의 대용량 파일을 복사하므로 데이터가 메모리에 저장된 다음 대상으로 복사되므로 문제가 발생할 수 있습니다. 램 제한 때문일 수 있습니다. 램의 경우가 아니라면 IO 읽기/쓰기 용량으로 인해 병목 현상이 발생할 수 있습니다(그러나 이로 인해 지연이 발생해서는 안 됩니다). CPU 과부하 통계를 확인하세요. CPU 로드 통계를 확인하려면 "sar -P ALL" 명령을 사용하는 것이 좋습니다. 또한 메모리 사용량 통계를 확인해 보세요.

관련 정보