두 개의 USB 드라이브를 외부 USB 허브에 연결하고 한 드라이브에서 다른 드라이브로 데이터를 복사하면 데이터가 컴퓨터를 통과합니까? 아니면 데이터가 USB 허브에 의해 관리됩니까?
이것이 성능상의 이점이 있습니까?
두 개의 USB 드라이브를 외부 USB 허브에 연결하고 한 드라이브에서 다른 드라이브로 데이터를 복사하면 데이터가 컴퓨터를 통과합니까? 아니면 데이터가 USB 허브에 의해 관리됩니까?
이것이 성능상의 이점이 있습니까?
답변:
아니요, 작동하지 않습니다. 복사하려는 모든 데이터는 대상 드라이브로 복사하기 전에 소스 드라이브에서 컴퓨터에 의해 읽혀 져야합니다.
같은 USB 허브에 두 개의 하드 드라이브를 연결하면 속도가 느려질 수 있습니다. 허브에 여러 장치가 연결되어 있으면 대역폭을 공유해야합니다.
USB는 파이어 와이어와 같은 피어 투 피어 표준이 아닌 호스트 기반 프로토콜입니다. 드라이브는 단지 장치 일 뿐이며 어떤 것도 제어하거나 결정할 호스트가 아닙니다. 호스트가 없으면 외부 세계와 교류 할 수 없습니다.
그런 두 개의 드라이브를 연결할 수 있다고 가정하면 복사하려는 파일 / 폴더를 어떻게 알 수 있습니까? 어떤 드라이브에서 어떤 드라이브로 복사하고 복제 된 파일을 덮어 쓰게됩니까? 드라이브가 가득 차면 어떻게 작동합니까?
허브를 통해 컴퓨터에 연결된 장치는 서로 통신하거나 허브 내에서 데이터를 공유 할 수 없습니다. 모든 트래픽은 각 장치와 컴퓨터 사이에 있습니다.
두 개의 드라이브를 허브에 연결하면 성능상의 이점이 없으며 성능이 저하 될 수 있습니다. 허브 자체는 USB 연결을 통해 컴퓨터에 연결되므로 허브에 연결된 모든 항목은 허브의 컴퓨터 연결 용량을 공유해야합니다.
USB 2.0 [1] 과 같이 허브에 연결된 둘 이상의 드라이브를 동시에 사용 하면 일반적으로 허브 컴퓨터 연결의 USB 2.0 대역폭을 초과하여 허브에 연결된 다른 USB 2.0 장치의 성능에도 영향을 줄 수 있습니다. 이는 데이터를 능동적으로 전송하는 동안 단일 USB 2.0 연결 드라이브에서도 발생할 수 있습니다.
[1] USB 2.0 연결에는 허브에 연결된 USB 2.0 드라이브 또는 USB 2.0 허브에 연결된 USB 3.0 드라이브가 포함됩니다. USB 3.0 허브에서 USB 2.0 장치에는 자체 대역폭 제한이있는 별도의 USB 2.0 데이터 경로가 있습니다.
USB에는 티어 스타 아키텍처가 있습니다. "실제 허브"인 마스터가 있어야합니다. 마스터는 장치에게주고받을 수있는 기회를 제공하는 토큰을 보냅니다. 따라서 다른 버스와 같이 하드웨어 경합이 없습니다 (2 선만 기억하십시오).
따라서 장치에서 장치로의 전송이 없습니다. SCSI 또는 1394 (파이어 와이어)에는 중재 중에 모든 사람이 마스터가 될 수 있어야하기 때문에 훨씬 비싸고 복잡하기 때문입니다.
따라서 데이터 전송은 항상 마스터 (일반적으로 컴퓨터에서 호스팅 됨)와 연결된 장치간에 이루어집니다. 장치는 다른 장치의 존재조차 알지 못합니다. 허브는 특별한 특성을 가진 또 다른 장치입니다.
제목 질문에 답하기 위해 USB On The Go가 있습니다. 이론적으로는 그렇습니다. 플래시 드라이브에 연결된 허브에 연결된 전화는 컴퓨터가 실제로 데이터 전송을 수행하지 않고도 플래시 드라이브에서 데이터를 읽을 수 있습니다.
실제로, 실제로 가지고있는 것은 실제로 호스트 인 장치입니다.
또한 지원하는 장치는 거의 없으며 일반적으로 내가 아는 드라이브는 없습니다.