외장 USB 2.0 드라이브에서 왜 데이터 전송 속도가 느려 집니까?


10

내 외부 1TB 하드 드라이브가 11.04 상자의 전면 USB2.0 소켓에 연결되어 있습니다. 파일을 복사 할 때 데이터 전송 속도가 매우 느립니다. 하드 디스크 유틸리티에서 고속 USB (480MB / s)로 연결되어 있다고해도 최대 12MB / 초 :

여기에 이미지 설명을 입력하십시오

이 결과는 lsusb다음 과 같습니다.

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 046a:010a Cherry GmbH 
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 008: ID 1058:1001 Western Digital Technologies, Inc. External Hard Disk [Elements]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

이 결과는 hdparm다음 과 같습니다.

~$ sudo hdparm -Tt /dev/sdc1

/dev/sdc1:
 Timing cached reads:   1904 MB in  2.00 seconds = 952.06 MB/sec
 Timing buffered disk reads:  96 MB in  3.06 seconds =  31.35 MB/sec

이 속도를 사용하면 자주 편집하는 대용량 비디오 파일을 백업하는 데 몇 시간이 걸립니다. 이것은 훨씬 더 성능이 떨어질 수 있다는 것을 알기 때문에 거의 사용할 수 없게 만듭니다.

USB 포트를 컴퓨터 후면의 다른 포트로 변경하고 케이블을 새로운 것으로 변경해도 아무런 변화가 없습니다.

스틸 바닐라의 기본 설정 외에도 11.04 업데이트를 추가로 설정해야합니까?


질문에 다음 결과를 추가 할 수 있습니까? hdparm -Tt / dev / sdc1
fossfreedom

또한이 문제가 IRQ 문제가 아님을 확인할 수 있습니다. 즉, 많은 외부 장치 인 PCI 카드를 제거하십시오. 또는 커널 그럽에서 noapic 또는 pci = routeirq로 부팅 해보십시오.
fossfreedom

pci=routeirq드라이브로 부팅하여 최대 15MB / s로 만들었습니다.
Takkat

답변:


6

OK- 모든 지식의 글꼴 (!) 위키 백과에 따르면 USB 2.0 인터페이스의 경우 이론상 최대 전송 속도는 480Mbps (메가 비트 / 초)입니다. 따라서 디스크 유틸리티가 USB 드라이브를 잘못 과장하고 있다고 생각합니다. 이것은 아마도 버그로 제기되어야합니다.

NTFS에 문제가 있음을 알고 있지만 스크린 샷에서 EXT4를 사용하는 것처럼 보이므로 문제가 아닙니다.

이론적 인 속도는 최대 60MB / s입니다. 그러나, 나는 다음과 같은 다양한 보고서를 읽은 이 속도를 절반으로 기대할 수 있다는 그 상태를 (또한 위키 피 디아 링크의 전송 속도 기사를 보면). 따라서 드라이브가 가능한 한 빨리 실행되고있을 것입니다.

더 빠른 속도를 위해서는 SATA II 외장 디스크를 사용하거나 USB3.0 인터페이스 카드 + USB 3.0 외장 하드 드라이브를 사용해보십시오.

여기에 설명 된대로 일부 명령 줄 도구를 사용하여 드라이브 속도를 확인 하십시오 . 이 링크에 따라 노틸러스가 명령 줄 도구와 비교하여 전송 속도를 얼마나 정확하게보고하는지 알면 흥미로울 것입니다.


또한 pci=routeirq커널 그럽 옵션으로 부팅 할 가치가 있습니다. IRQ 문제로 인해 하드 드라이브 읽기 / 쓰기 속도가 느려질 수 있습니다.


링크 주셔서 감사합니다. 드라이브 속도가 실제로 인터페이스 기능과 관련이 없다는 사실을 알고 있습니다. 그러나 12-15MB / s는 여전히 나에게 다소 낮은 것 같습니다. 생산적인 시스템에 eSATA 드라이브가 있습니다. 슬프게도 핫 플러그가 없습니다. 또한 USB 드라이브를 24MB / s (FAT32 파티션)라고하는 HD-TV 리시버에 연결했습니다.
Takkat

2
Takkat-개인적으로, 나는 노틸러스 가보고 한 것이 아닌 hdparm의 결과를 믿었습니다. hdparm은 Wikipedia 등의 장치에서 얻을 수있는 것과 같은 종류의 값을보고합니다 (31MB / s). 또한 달성해야 할 요율에 대한 대체 확인을 제공하기 위해 다른 링크를 추가했습니다.
fossfreedom

NTFS 문제에 대해 알려 주시겠습니까? 같은 하드 드라이브가 있으며 속도도 매우 느립니다.
Marcel

1
NTFS는 커널 고유의 것이 아닙니다. ntfs-fuse의 일부로 네이티브 MS NTFS보다 훨씬 느립니다. SO 질문은 NTFS를 사용해야하지만 더 나은 성능을 원하는 경우 관련이 있습니다. superuser.com/questions/204000/…
fossfreedom

3

내가 틀렸지 만 메가 바이트가 메가 비트와 같지 않은 경우 수정하십시오.

USB 2.0 표준 상태는 최대 480Mbps의 속도입니다. 즉, "b"는 비트를 의미합니다.

노틸러스는 데이터를 12MBps, 즉 대문자 B 인 바이트로 이동한다고 말합니다.

1 바이트 = 8 비트

12MB (메가 바이트) = 96Mb (메가 비트)

게다가 이러한 속도는 "실험실 속도"이며 이는 완벽한 환경에서 발생했지만 56kbps 모뎀이 실제로 48kbps 이상으로 연결되지 않는 것처럼 하드웨어마다 하드웨어마다 다릅니다.


여전히 USB 2.0 드라이브에 12MByte / s 이상이 필요했습니다. 드라이브의 실제 기능을 과소 평가할 수있는 노틸러스 값을 가리키는 것에 대한 @fossfreedom의 답변을 수락했습니다.
Takkat

1

Lubuntu 12.04로 업그레이드 한 후에도 비슷한 문제가 있으며 Maverick과 비슷한 문제가있었습니다.

지난 여름 Maverick을 업데이트 한 후 문제가 해결되었습니다.

이제 Gparted로 외장 하드 드라이브를 청소하고 ext4로 다시 포맷했습니다.

그 후 가장 먼저 일어난 일은 하드 드라이브에 대한 쓰기 권한이 없다는 것입니다. 소유자로 시스템에 바인딩 한 후에 만 ​​액세스 할 수 있습니다.

외장 하드 드라이브이기 때문에 이것이 정말로 재미 있다는 것을 알았습니다.

FAT32 파티션의 소유권에 문제가 없습니다.

내 컴퓨터 하드 드라이브에서 외부로 파일을 전송하면 이전에 문제가 없었으므로 이제 파일 이름 오류가 발생했습니다. 작업이 끝날 때까지 기다릴 필요가있을 때 간단한 게임을하는 것은 나쁜 습관이 있기 때문에 마작을 열었고 이것이 문제의 원인 일 수 있다고 생각했습니다. 그런 다음 오류가 다른 언어로 명명 된 일부 파일과 관련이있을 수 있음을 알고 시스템 언어를 변경하여 절차를 반복합니다.

그게 뭔지 알아

이제 도움이 필요한 것은 Ubuntu 10.10 및 Lubuntu 11.10으로 수정 된 USB 문제를 변경하는 방법입니다.

두 번째는 ext4 형식의 디스크에 대한 소유권을 설정해야하는 이유에 대한 간단한 답변 일 뿐이며 그러한 필요없이 FAT32 또는 NTFS를 사용할 수 있습니다.


0

NTFS의 성능 문제라고 생각합니다. NTFS로 작업중인 USB 디스크 파티션이 포맷되어 있습니까? 이 파일을 복사하는 동안 CPU는 어떻게 생겼습니까?

그렇다면 USB 디스크에서 NTFS를 사용하지 않는 것이 좋습니다.

당신은 거기에있는 경우 알려진 버그 의 영향으로는 11.04를 나열하지 않습니다하지만, NTFS-3G와. 누군가가 11.04에 그것을 확인했다는 의견이 있지만 어쨌든 일부 사람들은 아직 11.04 패키지를 가지고 있지만 비공식 PPA로 운이 좋았습니다 .

실제로이 버그가 적용되는 경우 다른 수정 사항이있을 수 있습니다.


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