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

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

USB 리더를 통해 Arch Linux 노트북에서 약 20GB의 음악을 Micro SD 카드로 전송하려고 합니다. 프로세스는 정상적으로 시작됩니다. 처음 ~50곡까지 합쳐서 1초가 걸립니다. 비록 제가 읽은 바에 따르면 그것은 단지 캐싱(또는 다른 것...)과 관련이 있고 실제 속도를 나타내지는 않습니다. 그런 다음 각 노래가 1초에서 5초 사이에 걸리는 합리적인 속도로 이동합니다(파일은 무손실이므로 평균 약 15MB 정도).

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

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

내 커널 버전은 4.10.9입니다.

어떤 아이디어가 있나요?

답변1

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

관련 정보