여러 개의 USB 하드 드라이브를 Linux 시스템에 연결하시겠습니까?

여러 개의 USB 하드 드라이브를 Linux 시스템에 연결하시겠습니까?

USB 2.0 포트 2개와 USB 3.0 포트 1개가 있는 Linux 시스템이 있는데 여기에 연결할 수 있는 USB 하드 드라이브 수를 알고 싶습니다.

성능 측면에서 드라이브를 점점 더 추가하면 I/O 액세스는 어떻게 됩니까? 각 USB 포트의 장치 수를 최대화하려면 허브를 허브에 연결하여 여러 수준의 팬아웃을 구현해야 할 것으로 예상됩니다. iostat와 같은 도구를 사용하면 모든 디스크가 거의 동일한 대역폭을 공유하는지 알 수 있나요?

답변1

각 USB 컨트롤러에는 최대 127개의 장치(허브 포함)를 연결할 수 있으므로 대답의 일부는 두 개의 USB 2.0 포트가 동일한 컨트롤러에 있는지 아니면 다른 컨트롤러에 있는지에 따라 달라집니다.

전반적으로 대답은 아마도 수백 개일 것입니다. 알고 계시겠지만 사용 가능한 제한된 양의 I/O를 공유하게 될 것이기 때문에 권장하지 않습니다.

USB 2.0 장치를 사용한다고 가정할 때 각 버스에서 이론적으로 사용 가능한 최대 속도는 480Mbit/s이며, 이는 100개의 디스크 간에 공유될 때 버스당 최대 4.8Mbit/s를 제공할 수 있습니다. 물론 이는 동시에 두 가지 모두에 액세스하려고 시도한다고 가정하지만 그렇지 않을 가능성이 높습니다.

관련 정보