USB 2.0이 480Mb / sec (또는 60MB / sec) 전송을 지원한다는 사실에도 불구하고 컴퓨터와 USB 드라이브간에 30MB / 초 밖에 걸리지 않습니다. (따라서, 나는 정격 속도의 절반 만 얻는다.) USB 표준에 존재하는 것 같은 명백한 속도의 절반이 발생합니까?
USB 2.0이 480Mb / sec (또는 60MB / sec) 전송을 지원한다는 사실에도 불구하고 컴퓨터와 USB 드라이브간에 30MB / 초 밖에 걸리지 않습니다. (따라서, 나는 정격 속도의 절반 만 얻는다.) USB 표준에 존재하는 것 같은 명백한 속도의 절반이 발생합니까?
답변:
USB 2는 1 밀리 초 프레임을 사용하며 고속 (480Mb / s) 모드에서는 8 마이크로 프레임으로 나뉩니다. 대량 패킷의 최대 크기 (USB 대용량 저장 장치에서 사용)는 512 바이트입니다. 이 매우 유익한 문서 에 따르면 이론상 최대 값은 마이크로 프레임 당 13 패킷입니다. 따라서 USB 2 드라이브 의 이론상 최대 속도는 다음과 같습니다.
1000 * 8 * 512 * 13 = 53248000 ~ = 53MB / s
싸이프레스의이 다른 문서 는 거의 43MB / s를 달성했다고한다 .
실제로 한계는 대개 플래시 자체입니다.
편집 :이 정보는 실제로 USB 2 사양에도 있습니다.
플래시 드라이브에 병목 현상이 있습니다. 이론상 최대 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 배 빠릅니다.
약 30MB / 초가 매우 일반적인 최대 전송 속도입니다.
USB 1.0 및 USB 2.0 연결은 반이중이므로 한 번에 한 방향으로 만 데이터가 흐릅니다. 양방향 전송 공유가 예상 전송 속도보다 느려지는 가장 큰 이유 일 수 있습니다.
이에 비해 USB 3 및 이더넷은 전이 중이며 예상 전송 속도를 더 잘 충족시킵니다.
내 컴퓨터에서 Windows는 33-37MB / s 속도를보고했지만 테스트 응용 프로그램에서 USB2 플래시 드라이브 속도는 절대 33MB / s를 초과하지 않습니다. 디스크 캐시 (장치 속성)를 테스트하고 USB 최대 전송 크기를 2MB (KB2581464)로 늘 렸지만 더 빠르게 만들 수는 없었습니다.
USB 2.0 인터페이스는 신호 및 명령 오버 헤드와 패킷 간 간격으로 인해 제한 될 수 있습니다.
USB 2.0으로 연결된 빠른 SSD가 있습니다. 드라이브는 인터페이스보다 훨씬 빠릅니다 (10 배 이상).
읽기 속도는 약 33MB / s, 쓰기 속도는 17.5MB / s입니다. 쓰기 속도는 쓰기 후 확인 읽기와 USB 신호가 반이중이라는 사실로 인해 거의 50 % 느려집니다.
2007 년 중반 iMac과 FW800 드라이브로 데이터를 전송하는 Verbatim USB2 디스크 1 개로 36-37MB / s를 얻습니다. 이미 USB2에 매우 좋습니다.
동일한 USB2 허브에 연결된 다른 USB2 디스크 (Packard Bell)에서 동일한 FW800 드라이브로 두 번째 전송을 추가하면 결합 된 전송 속도가 42MB / s로 증가합니다. 이것은 예외적이며 USB2에서 본 최고의 전송 속도입니다.
USB2.0에서 35-40MB / s 이상은 실제로 불가능하며 마우스 나 다른 장치를 방해하지 않는 디스크에만 USB2 컨트롤러를 이미 사용하고있었습니다.
USB 2.0은 480Mb / s 신호 속도를 지원합니다 . Wikipedia 페이지에서 유효 처리량은 최대 35MB / s입니다. 비트는 일반적으로 내부적으로 표시되는 것과 같은 방식으로 장치간에 전송되지 않기 때문에 차이가 있습니다. 전자기 간섭과 같이 장치간에 데이터를 전송할 때는 여러 가지 요소를 고려해야합니다.
http://en.wikipedia.org/wiki/8b/10b_encoding
위의 링크는 인코딩 체계의 예입니다. USB 3.0에서 사용됩니다.
나는 실제로 속도 계산에 대해 많이 생각해 본 적이 없지만 분명히 이런 종류의 전송과 관련된 실제 오버 헤드가 있습니다. 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 초 밖에 걸리지 않았습니다.
그것들은 실제로 "이론적 숫자"인 것으로 보입니다.
이 게시물은 약간 오래되었으므로 여전히 관련이 있거나 도움이되는지 확실하지 않지만 버스 액세스로 인해 USB 2 속도는 일반적으로 280Mbps (35MBps)에서 최대 속도입니다.
위키에서 가져온 것 :
USB 2.0은 2000 년 4 월에 출시되었으며 USB 1.x 전속 신호 전송 속도> 12 Mbit / s 속도에 더해 고속이라고하는> 480 Mbit / s의 최대 신호 속도를 추가했습니다. 버스 액세스 제약 때문에 고속 신호 전송률의 유효 처리량은 35MB / s 또는 280Mbit / s로 제한됩니다.
희망은 그것을 정리 ...
모든 체인은 가장 약한 링크만큼 강력합니다. USB2 장치를 사용할 때 잠재적으로 약한 전송 성능에는 호스트 컨트롤러 펌웨어, 드라이버 소프트웨어, 사용 된 물리적 케이블 (더 짧고 두꺼운 것이 약간 더 좋을 수 있음) 및 아마도 가장 중요한 것은 실제로 연결된 장치 자체와 펌웨어, 플래시 / 캐시 칩 등 모든 것이 포함됩니다 가장 확실한 디스크 성능, 잘 알려진 대역폭 병목 현상.
사용 가능한 I / O 대역폭의 논리적 순서-프로세서 / 컨트롤러 성능 / L1 / L2 캐시 DRAM 성능 / 펌웨어 / 플래시 스토리지 칩 성능을 차례로 확인한 다음 느린 회전 디스크 스토리지 성능을 확인하십시오.
명시된 이론적 최대 성능 (초당 480 메가 비트 또는 60 메가 바이트)은 연결된 버스가 아닌 버스에만 해당되며 실제 관측 된 성능은 훨씬 낮습니다.
USB2가 장착 된 5400rpm 하드 디스크 드라이브는 드라이브 하드웨어 및 SATA 컨트롤러에 의해 제한됩니다. 좋은 USB 캐디의 7200rpm 또는 10,000rpm 드라이브조차 실제로 최대는 아닙니다. USB2 제한에 도달하려면 SSD가 필요합니다. "손실 된 대역폭"의 대부분은 실제로 컨트롤러 대기 시간으로, 데이터 쓰기에서 완료 신호 전송까지 전환하는 데 시간이 걸립니다.