USB 플래시 드라이브로의 파일 전송 속도가 느림

USB 플래시 드라이브로의 파일 전송 속도가 느림

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에도 여전히 관련이 있습니다.

관련 정보