12.10에서 USB 파일 전송이 왜 그렇게 느린가요?


12

USB 스틱을 통해 파일을 복사 할 때 12.04에서 일반적인 4-8mbps를 얻었습니다. 그러나 12.10으로 업그레이드 한 후 동일한 작업을 수행하려고 할 때 200-300kbps 만 얻습니다.

다른 USB 스틱 (Windows 7에서 완벽하게 작동 함)을 시도했지만 여전히 동일한 문제가 발생합니다. 11.10에서 언젠가 같은 문제가 발생했지만 12.04로 업그레이드 할 때 모든 것이 정상이므로 커널 문제 일 수 있습니다.

출력은 다음과 같습니다 dmseg |tail.

    mysterio@mysterio-HP-Pavilion-dv6700-Notebook-PC:~$ dmesg |tail 

[  871.023093] sdb: sdb1 
[  871.026909] sd 5:0:0:0: [sdb] No Caching mode page present 
[  871.026920] sd 5:0:0:0: [sdb] Assuming drive cache: write through 
[  871.026927] sd 5:0:0:0: [sdb] Attached SCSI removable disk 
[ 1036.226206] ISO 9660 Extensions: Microsoft Joliet Level 3 
[ 1036.233561] ISO 9660 Extensions: RRIP_1991A 
[ 1086.342973] ISO 9660 Extensions: Microsoft Joliet Level 3 
[ 1086.343010] ISO 9660 Extensions: RRIP_1991A 
[ 1173.971357] ISO 9660 Extensions: Microsoft Joliet Level 3 
[ 1173.971441] ISO 9660 Extensions: RRIP_1991A

최신 업데이트로 시스템을 업데이트했습니다. 무엇이 잘못 될 수 있습니까?


1
여러 가지 이유가있을 수 있습니다. USB 드라이브를 연결하고 출력을 게시 한 후 터미널에서 "dmesg | tail"을 실행하십시오. 드라이버 문제가있는 경우 힌트를 제공해야합니다. 또한 펜 드라이브에 어떤 파일 시스템이 있는지 알려주십시오 (예를 들어 저널링 파일 시스템 저널 용으로 예약 된 메모리가 느리게 죽어서 성능이 저하 될 수 있습니다).
soulsource

USB 스틱은 어떻게 포맷됩니까?
Mitch

답변:


22

문제가 해결되지 않을까 걱정됩니다. USB 저속 전송 속도는 우분투 역사에서 가장 중요한 현상이며, 때때로 사라집니다. 대부분의 경우 개발자가이 문제를 재현 할 수없고 솔루션이 릴리스되지 않기 때문에 발생합니다.

Ubuntu (및 "사촌")에서 USB 전송 속도가 느리다는 토론 현상을 볼 수 있습니다. 예를 들어이 스레드 , 이 토론이 다른 스레드를 볼 수 있습니다 .

일부는 레거시 USB 지원을 BIOS에서 활성화 또는 비활성화하면 문제가 해결되지만 특정 드문 경우가 아니라고 말합니다.

LaunchPad에이 문제에 대한 해결 방법을 제시하는 버그가보고되었지만 다소 구식이므로 요즘의 효과를 평가할 수 없습니다. 해결 방법이 제시되어 장 피에르버그 # 66115 그는의 해결 방법에 대해 이야기 이 댓글 년 이후 이보다 상세한 코멘트 .

Konqueror (노틸러스와 동등한 KDE)를 넘어서 노틸러스에 대해 동기화 옵션을 사용할 수있는 사람을 찾지 못했지만, 노틸러스가 장치를 마운트 할 때 동기화 모드가 활성화되는 것에 대한 뜨거운 토론이 있습니다.

의심 할만한 효과의 일부 해결 방법은 이 슈퍼 사용자의 질문 에서 설명 합니다.

여기까지 운이 없다면 현재 문제에 대한 해결책이 없다고 말할 것입니다.

현재 LaunchPad에 버그가보고되어 있으며 귀하에게 영향을주는 문제로 표시 할 수 있습니다. 하드웨어가 버그로보고 된 하드웨어와 다른 경우 영향을받는 하드웨어를보고하는 설명을 추가 할 수 있습니다.


1
나는 많이 두려워했다. 어쨌든 13.04 이후 며칠 밖에 걸리지 않았지만, 새로운 커널 버전은이를 희망적으로 해결해야합니다
Mysterio


@desgua 버그 # 500069의 문제가 Mysterio 문제와 다르기 때문에 여전히 버그 보고서의 필요성을 강조하지만 링크에 감사드립니다. 그의 문제는 데이터를 전송할 때 시스템이 멈추지 않는 느린 전송 속도이며 USB의 경우 대부분의 경우 한 하드웨어에 적용되는 수정 프로그램은 다른 하드웨어에서는 작동하지 않을 수 있으므로 새 버그 보고서를 작성하는 것이 좋습니다.
Rodrigo Martins

2
@RodrigoMartins 제목의 "동결"은 재미 있고주의를 끌기위한 것으로 가정합니다. 구멍 제목은 "USB 파일 전송으로 인해 시스템이 정지되고 ops는 몇 분이 아닌 몇 시간이 걸립니다"
desgua

1
@desgua 죄송합니다, 제 모국어는 영어가 아니며 때로는 농담을 받지도 않습니다
Rodrigo Martins

7

Rodrigo의 철저한 답변에 대한 비관론에도 불구하고, 이러한 사례의 대부분은 단순히 usbmount 또는 이와 동등한 핫 플러그 ​​처리기의 기본 동작으로 인해 캐싱 대신 디스크에 쓰기가 가능하다고 생각합니다. sync예를 들어에서 해당 라인을 찾아 장치에 대해 활성화되어 있는지 확인해야합니다 cat /proc/mounts. 다음과 같이 보일 수 있습니다.

/dev/sdb1 /media/usb0 fuseblk,sync,rw,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other,blksize=4096 0 0

sync플래그를 적어 둡니다. 이 설정을 방지해야합니다. 수동으로 마운트하는 경우이 답변 과 같이 fstab 항목을 변경해야합니다 . 자동 마운트 된 경우 tail /var/log/syslog플러그를 꽂은 직후 의 출력을 보고 다음과 같은 줄을 찾으십시오.

Jul 21 19:28:51 my-machine usbmount[3823]: executing command: mount -tntfs -sync,onoexec,nodev,noatime,nodiratime /dev/sdb1 /media/usb0

usbmount로 마운트 된 경우 다른 답변 에서 내 조언을 따르고 다음 MOUNTOPTIONS줄을 변경할 수 /etc/usbmount/usbmount.conf있습니다.

MOUNTOPTIONS="sync,noexec,nodev,noatime,nodiratime"

MOUNTOPTIONS="noexec,nodev,noatime,nodiratime"

1
동기화를 제거하기 위해 마운트 옵션을 변경하면 파일 사본이 예상 4 시간에서 ~ 4 + 분으로 이동했습니다. 다행이다 !! 이것은 USB1.1을 사용하여 3.3GB 파일을 4GB USB 스틱으로 전송하기위한 것입니다. [USB2 일 수 있지만 1.1입니다.]
pbhj

1

USB 전송이 느린 이유는 여러 가지가 있습니다.

  1. 복사되는 파일의 크기. (파일이 많을수록 속도가 느려집니다)
  2. USB 스틱의 속도입니다.
  3. USB 스틱이 포맷되는 방식 (NTFS, Fat32 또는 EXT4)

따라서 스틱이 NTFS로 포맷 된 경우 계속 읽습니다.

Linux의 NTFS는 대부분의 다른 파일 시스템 드라이버와 약간 다르게 작동하므로 NTFS 파일 시스템에 쓸 데이터는 실제로 CPU를 통과합니다. 대부분의 파일 시스템에서 CPU는 쓰여질 데이터를 직접 처리하지 않습니다.

이것이 Linux에서 NTFS로 포맷 된 스틱에 쓰는 것이 Windows에서 NTFS에 쓰는 것보다 느린 이유입니다. 따라서 USB 스틱을 Ext4 (Linux 전용) 또는 fat32로 작동 할 수 있지만 4GiB 파일 크기 제한이 있습니다.


나는 비슷한 느림 / 정지 (마우스가 작동하지 않더라도)를 가지고 Ext4를 시도했지만 여전히 그 문제가 있습니다 (14).
bartosz.r

1

Ubuntu 15.10 서버에서 /etc/usbmount/usbmount.conf를 편집하고이 줄에서 "sync"단어를 제거했습니다.

MOUNTOPTIONS="sync,noexec,nodev,noatime,nodiratime"

이전에 Rodrigo Martins (큰 thx!)가 언급했듯이

가상 속도가 아니라 "캐시되지 않은"일정하고 실제적 일 때 480mbps로 연결된 HDD의 쓰기 속도가 2MB / 초에서 20MB / 초로 일정하게 증가했습니다. 이 드라이브는 Windows 시스템에서 약 30MB / 초를 씁니다.


0

이것이 다른 사람에게 도움이 될지는 모르겠지만 우분투 13.04 (1mb / s 이하의 속도)를 사용하여 전송 속도가 느릴 때 문제가되었습니다. 어쨌든 우분투가 시작되기 직전에 USB hdd를 USB 포트에 꽂은 채로 컴퓨터를 다시 시작했습니다.로드 직전에 검은 화면에서 일부 스크립트를 실행 한 후 전송 속도가 24mb / s에서 실제로 좋았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.