USB 3.0 스틱에 파일을 복사하고 있습니다. USB 메모리 스틱이 파란색 USB 포트에 연결되어 있습니다.
1.5GB 파일 22개를 복사하고 있습니다.
복사(간단한 끌어서 놓기)하면 복사 대화 상자에 약 60MB/s의 속도가 보고되고, 처음 1.5GB(확실히 첫 번째 파일)를 복사한 후 프로세스가 몇 분 동안 중지되고 그 후에는 전송 속도는 3MB/s 미만입니다. 처음에는 몇 분으로 예상되는 전송 시간이 이제 몇 시간으로 예상됩니다.
lsusb -t
보고서:
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 480M
|__ Port 1: Dev 6, If 0, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 9: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 2: Dev 4, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 10: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
장치는 버스 01에 있으며 480M을 보고합니다. 이것이 속도입니까? 그렇다면 버스 02의 속도가 5000M보다 높지만 액세스 가능한 모든 포트를 시도했지만 해당 버스 아래에 USB 스틱이 표시되도록 할 수 없습니다.
lsb_release -a
보고서
Distributor ID: LinuxMint
Description: Linux Mint 18.3 Sylvia
Release: 18.3
Codename: sylvia
노트:
- 동일한 USB 스틱을 사용하여 Windows 컴퓨터에서는 1시간 이내에 동일한 파일을 복사할 수 있었지만 Linux 컴퓨터에서는 6시간 이상이 걸렸습니다. 따라서 Linux 시스템이 USB 3을 올바르게 처리하지 못하는 것 같습니다(키가 480M으로 표시되고 USB 3 스틱이므로 파란색 USB 커넥터가 있고 USB 3으로 판매됨).
- 다른 USB 3 스틱을 사용해 보았습니다. 이번에는 Bus 02 5000M 아래에 나타나 훨씬 더 빠르게 복사합니다(추정치는 여전히 위험하지만). 분명히 내 컴퓨터는 일부 USB 3 장치를 올바르게 처리할 수 있지만 원래 게시물에서 사용한 장치는 처리할 수 없습니다. 분명히 Windows는 이를 수행할 수 있으며, Linux가 이를 더 나은 방식으로 관리하기 위해 뭔가를 할 수 있기를 바랍니다.
어떻게 하면 복사 속도를 높일 수 있나요?
답변1
프로세스가 몇 분 동안 중단된 후 전송 속도가 3MB/s 미만으로 보고됩니다.
첫 번째 더티 버퍼가 채워지면 실제 쓰기 속도를 볼 수 없습니다. 일단 채워지면 실제 쓰기 속도를 얻기 시작합니다.
자세한 내용을 보려면 여기를 클릭하세요:
2013년에 "USB 플래시 드라이브 정지" 문제가 발생한 이유는 무엇입니까? 기존의 "I/O 더티 스로틀링 없음" 코드가 이 문제를 해결하지 못하는 이유는 무엇입니까?
https://lwn.net/Articles/572911/
제가 직접 해결한 방법은 다음과 같습니다.
/etc/sysctl.d/dirty_buffers.conf
# Per Torvalds advice
vm.dirty_background_bytes = 33554432
vm.dirty_bytes = 134217728
어떤 이유로 이는 Linux 6.2에도 여전히 관련이 있습니다.