USB2.0 드라이브로 가능한 최대 속도는 얼마입니까?


73

USB 2.0이 480Mb / sec (또는 60MB / sec) 전송을 지원한다는 사실에도 불구하고 컴퓨터와 USB 드라이브간에 30MB / 초 밖에 걸리지 않습니다. (따라서, 나는 정격 속도의 절반 만 얻는다.) USB 표준에 존재하는 것 같은 명백한 속도의 절반이 발생합니까?


6
최대 일반 속도? 그건 옥시 모론 아닌가요?
Mehrdad

3
@Mehrdad :별로. 이론적 인 속도가 더 높더라도 기가비트 LAN 전송의 최대 일반 속도는 100MB / s 범위입니다.
Billy ONeal

3
그렇다면 최대 실제 속도 를 의미 합니까?
Mehrdad

3
@Mehrdad : 같은 것입니다. 네.
Billy ONeal

어떤 종류의 압축 또는 여러 바이러스 스캐너가 실행되고 있습니까? 비활성화하십시오. 케이블이 USB 2.0에 맞는지 확인하십시오. 오래된 케이블 인 경우 속도가 느린 케이블 일 수 있습니다. 나는 그것이 USB 허브를 통해 가고 있다면 당신이 무언가를 말했을 것이라고 가정합니다. 플래시 드라이브와 같은 다른 장치의 경우 속도가 느립니다 (정격 전송률을 확인해야 함).
KCotreau

답변:


43

USB 2는 1 밀리 초 프레임을 사용하며 고속 (480Mb / s) 모드에서는 8 마이크로 프레임으로 나뉩니다. 대량 패킷의 최대 크기 (USB 대용량 저장 장치에서 사용)는 512 바이트입니다. 이 매우 유익한 문서 에 따르면 이론상 최대 값은 마이크로 프레임 당 13 패킷입니다. 따라서 USB 2 드라이브 의 이론상 최대 속도는 다음과 같습니다.

1000 * 8 * 512 * 13 = 53248000 ~ = 53MB / s

싸이프레스의이 다른 문서 는 거의 43MB / s를 달성했다고한다 .

실제로 한계는 대개 플래시 자체입니다.

편집 :이 정보는 실제로 USB 2 사양에도 있습니다.

USB 사양표


1
내 경험상 일반적인 오버 헤드에 대한 대부분의 대역폭 추정치에서 20 %를 뺄 수 있습니다. 그렇다면 하드웨어의 문제입니다. 표준은 동일 할 수 있지만 하드웨어의 품질은 많이 다릅니다.
Don Curtis

1
첫 번째 Cypress 문서는 "10 개의 패킷 / 마이크로 프레임을 수신하거나 8 개의 대량 패킷 / 마이크로 프레임을 전송할 수있는 현재 호스트 컨트롤러에서는이 한계 (13 패킷)까지도 달성 할 수 없습니다"라고 말합니다. 종종 30-40 MB / s의 "실제 세계"제한을 인용
nponeccop

26

플래시 드라이브에 병목 현상이 있습니다. 이론상 최대 60MB / s에 도달 할 수 없습니다. Wikipedia 에서 발췌 한 내용은 다음과 같습니다 .

최신 플래시 드라이브에는 USB 2.0 연결 기능이 있습니다. 그러나 현재 NAND 플래시 고유의 기술적 제한으로 인해 USB 2.0 고속 사양에서 지원하는 전체 480Mbit / s (60MB / s)를 사용하지 않습니다. 현재 사용 가능한 가장 빠른 드라이브는 듀얼 채널 컨트롤러를 사용하지만 현재 세대 하드 디스크에서 가능한 전송 속도 나 최대 고속 USB 처리량에 비해 여전히 상당히 낮은 수준입니다. (...)

일반적인 고속 드라이브는 최대 30MB / s로 읽고 그 속도의 약 절반으로 쓰라고합니다. 이는 최대 속도 12Mbit / s (1.5MB / s)로 제한되는 USB 1.1 "최대 속도"장치보다 약 20 배 빠릅니다.


6
플래시 드라이브가 아닙니다. 나는 이것을 복사하고 있습니다-> amazon.com/Western-Digital-Passport-Essential-Portable/dp/…- 특정 장치가 아니라 인터페이스의 한계가 무엇인지 묻고 있습니다. (기기가 실제 한계에 도달했는지 알고 싶습니다. 이것이 처음에이 질문의 이유입니다)
Billy ONeal

1
죄송합니다. 귀하의 질문을 잘못 해석했습니다. 지정하지 않았으며 플래시 드라이브의 일반적인 속도는 30MB / s이므로 사용하고 있다고 생각했습니다.
nmat

내가 참조. 반면에, 병목 현상이 무엇인지 묻지 않았습니다. :)
Billy ONeal

4
솔직히 표준에는 한계가 있다고 생각하지 않습니다. 표준은 이론상 최대 값을 가지며 구현시 일반적으로 제한됩니다. 따라서 느린 속도의 원인을 알고 싶다면 구현을 살펴 봐야합니다. 플래시 드라이브의 경우 NAND 플래시에 문제가 있고 하드 드라이브의 경우 컨트롤러 논리에 문제가 있습니다. 고속 컨트롤러조차도 30MB / s를 거의 초과하지 않습니다.
nmat

1
플래시 드라이브라고 생각하지 않습니다. ssd에서 ssd로 전송하고 최대
31MBps를

20

약 30MB / 초가 매우 일반적인 최대 전송 속도입니다.

USB 1.0 및 USB 2.0 연결은 반이중이므로 한 번에 한 방향으로 만 데이터가 흐릅니다. 양방향 전송 공유가 예상 전송 속도보다 느려지는 가장 큰 이유 일 수 있습니다.

이에 비해 USB 3 및 이더넷은 전이 중이며 예상 전송 속도를 더 잘 충족시킵니다.

내 컴퓨터에서 Windows는 33-37MB / s 속도를보고했지만 테스트 응용 프로그램에서 USB2 플래시 드라이브 속도는 절대 33MB / s를 초과하지 않습니다. 디스크 캐시 (장치 속성)를 테스트하고 USB 최대 전송 크기를 2MB (KB2581464)로 늘 렸지만 더 빠르게 만들 수는 없었습니다.


7

USB 2.0 인터페이스는 신호 및 명령 오버 헤드와 패킷 간 간격으로 인해 제한 될 수 있습니다.

USB 2.0으로 연결된 빠른 SSD가 있습니다. 드라이브는 인터페이스보다 훨씬 빠릅니다 (10 배 이상).

읽기 속도는 약 33MB / s, 쓰기 속도는 17.5MB / s입니다. 쓰기 속도는 쓰기 후 확인 읽기와 USB 신호가 반이중이라는 사실로 인해 거의 50 % 느려집니다.


컨트롤러에 문제가있는 것 같습니다. USB 2.0보다 비교적 저렴한 드라이브에서도 쓰기 속도가 17.5MB / s보다 훨씬 빠릅니다.
Billy ONeal

쓰기 캐싱이 있습니까? 나는 verify with write를 사용하여 디스크 벤치 마크 프로그램을 실행하는 실제 원수를 이야기하고 있습니다.
Adisak

1
디스크 벤치마킹 프로그램은 종종 이러한 USB 컨트롤러에 비현실적인 매개 변수를 사용합니다. USB는 벌크 모드로 전환 할 때 개체 당 또는 전송 당 오버 헤드가 매우 높습니다. 대용량 파일을 USB 드라이브로 복사해도이 문제가 발생하지 않습니다. 쓰기 캐싱은 드라이브를 다른 시스템에 즉시 넣을 수 있었고 데이터가 손상되지 않았기 때문에 너무 많은 영향을 미치지 못했습니다.
Billy ONeal 2013 년

USB 스틱은 종종 읽기 속도보다 쓰기 속도가 느리지 만 속도 차이는 USB 때문이 아닙니다. 더 빠른 속도로 쓰는 더 빠른 USB 드라이브를 구입할 수 있습니다.
댄 BUHLER

6

2007 년 중반 iMac과 FW800 드라이브로 데이터를 전송하는 Verbatim USB2 디스크 1 개로 36-37MB / s를 얻습니다. 이미 USB2에 매우 좋습니다.

동일한 USB2 허브에 연결된 다른 USB2 디스크 (Packard Bell)에서 동일한 FW800 드라이브로 두 번째 전송을 추가하면 결합 된 전송 속도가 42MB / s로 증가합니다. 이것은 예외적이며 USB2에서 본 최고의 전송 속도입니다.

USB2.0에서 35-40MB / s 이상은 실제로 불가능하며 마우스 나 다른 장치를 방해하지 않는 디스크에만 USB2 컨트롤러를 이미 사용하고있었습니다.


4

USB 2.0은 480Mb / s 신호 속도를 지원합니다 . Wikipedia 페이지에서 유효 처리량은 최대 35MB / s입니다. 비트는 일반적으로 내부적으로 표시되는 것과 같은 방식으로 장치간에 전송되지 않기 때문에 차이가 있습니다. 전자기 간섭과 같이 장치간에 데이터를 전송할 때는 여러 가지 요소를 고려해야합니다.

http://en.wikipedia.org/wiki/8b/10b_encoding

위의 링크는 인코딩 체계의 예입니다. USB 3.0에서 사용됩니다.


1
8b10b는 20 % 오버 헤드입니다. 480Mbits의 20 % 할인은 384MBits ~ 48MB / s입니다. 실제로 어디서나 볼 수있는 것보다 훨씬 빠릅니다.
Billy ONeal

3

나는 실제로 속도 계산에 대해 많이 생각해 본 적이 없지만 분명히 이런 종류의 전송과 관련된 실제 오버 헤드가 있습니다. Google에서 검색 한 결과 설명대로 빠른 속도로 게시물을 찾았습니다.

방금 USB 2.0 1TB Seagate 외장 드라이브를 꺼내서 포맷하고 13,595,211,905 바이트 (약 12GB)로 테스트하기에 충분히 큰 샘플링을 복사하기로 결정했습니다. Symantec Endpoint Protection AV를 실행하고 있습니다.

이 계산기 에 따르면 0 % 오버 헤드로 복사하는 데 3 분 46 초 밖에 걸리지 않았지만 실제로는 9시 17 분이 걸렸으며 내 속도는 실제로 23.9MB / 초로 떨어졌습니다.

그런 다음 재부팅하여 (메모리를 비우기 위해) AV를 실행하지 않은 상태에서 다시 시도했지만 여전히 9시 15 분 또는 2 초 밖에 걸리지 않았습니다.

그것들은 실제로 "이론적 숫자"인 것으로 보입니다.


PS 480Mb 속도는 허브에있는 모든 장치에 적용되지만 테스트에서 실제로는 드라이브와 마우스 일 뿐이므로 마우스가 큰 영향을 미쳤을 것입니다.
KCotreau

1
약 24-26MB / s는 USB2.0을 사용하는 많은 장치에서 본 속도입니다
Sathyajith Bhat

1

이 게시물은 약간 오래되었으므로 여전히 관련이 있거나 도움이되는지 확실하지 않지만 버스 액세스로 인해 USB 2 속도는 일반적으로 280Mbps (35MBps)에서 최대 속도입니다.

위키에서 가져온 것 :

USB 2.0은 2000 년 4 월에 출시되었으며 USB 1.x 전속 신호 전송 속도> 12 Mbit / s 속도에 더해 고속이라고하는> 480 Mbit / s의 최대 신호 속도를 추가했습니다. 버스 액세스 제약 때문에 고속 신호 전송률의 유효 처리량은 35MB / s 또는 280Mbit / s로 제한됩니다.

희망은 그것을 정리 ...


0

모든 체인은 가장 약한 링크만큼 강력합니다. USB2 장치를 사용할 때 잠재적으로 약한 전송 성능에는 호스트 컨트롤러 펌웨어, 드라이버 소프트웨어, 사용 된 물리적 케이블 (더 짧고 두꺼운 것이 약간 더 좋을 수 있음) 및 아마도 가장 중요한 것은 실제로 연결된 장치 자체와 펌웨어, 플래시 / 캐시 칩 등 모든 것이 포함됩니다 가장 확실한 디스크 성능, 잘 알려진 대역폭 병목 현상.

사용 가능한 I / O 대역폭의 논리적 순서-프로세서 / 컨트롤러 성능 / L1 / L2 캐시 DRAM 성능 / 펌웨어 / 플래시 스토리지 칩 성능을 차례로 확인한 다음 느린 회전 디스크 스토리지 성능을 확인하십시오.

명시된 이론적 최대 성능 (초당 480 메가 비트 또는 60 메가 바이트)은 연결된 버스가 아닌 버스에만 해당되며 실제 관측 된 성능은 훨씬 낮습니다.


-2

USB2가 장착 된 5400rpm 하드 디스크 드라이브는 드라이브 하드웨어 및 SATA 컨트롤러에 의해 제한됩니다. 좋은 USB 캐디의 7200rpm 또는 10,000rpm 드라이브조차 실제로 최대는 아닙니다. USB2 제한에 도달하려면 SSD가 필요합니다. "손실 된 대역폭"의 대부분은 실제로 컨트롤러 대기 시간으로, 데이터 쓰기에서 완료 신호 전송까지 전환하는 데 시간이 걸립니다.


2
내 5400RPM 하드 디스크는 30MB / s보다 훨씬 더 나은 작업을 수행 할 수 있습니다
Billy ONeal

@BillyONeal 할 수 있습니다. 맞습니까? 1MB / s로 쉽게 내려갈 수있는 잘못된 사용 시나리오 (임의 IO)
Maarten Bodewes

1
@MaartenBodewes : 이것은 주어진 워크로드의 속도가 아니라 "최대"속도 인 순차적 I / O 질문입니다.
Billy ONeal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.