마운트 명령을 실행하는 데 13분이 걸립니다.

마운트 명령을 실행하는 데 13분이 걸립니다.

Aspire One Cloudbook 14(A01-431-C8G8)
Linux 커널 4.19
Debian 10

USB 3.0 스틱을 기기의 USB 3.0 슬롯에 연결했습니다. 방금 cp머신의 파티션 중 하나(7GB 기준 du -hs)에 있는 모든 파일을 스틱의 파티션 중 하나로 복사하는 명령을 실행했습니다 . 대략 70m 정도에서 전송이 끝날 것으로 예상됩니다.

cp이 작업을 수행한 직후 스틱의 다른 파티션은 어디에 있습니까 mount -tauto /dev/sda1 /cine? /dev/sda1명령을 완료하는 데 13분이 걸렸습니다. 어떻게 그래?

답변1

마운트 해제를 호출한 후 커널은 더티 버퍼 플러시를 시작하고 플래시 드라이브 임의 IO 액세스 속도가 매우 느리기 때문에 마운트 명령(드라이브에서 데이터 읽기)은 더티 버퍼를 플러시하기 위해 커널이 수행하는 쓰기와 경쟁하기 시작합니다. 버퍼.

제가 이 문제를 직접 해결한 방법은 다음과 같습니다.

/etc/sysctl.d/dirty.conf

vm.dirty_background_bytes = 33554432
vm.dirty_bytes = 134217728

LWN에는 이 문제에 대한 추가 정보가 있습니다(안타깝게도 아직 해결되지 않음).

https://lwn.net/Articles/572911/

관련 정보