Berapa banyak hard drive usb yang dapat dipasang ke laptop menggunakan port replicator?

10

Saya punya laptop dengan 2 port USB 2.0 dan 1 USB 3.0 dan saya ingin tahu berapa banyak hard drive USB yang bisa saya colokkan. Apakah ada batasan dalam kernel Linux?

Di sisi kinerja, berapa kecepatan yang digunakan bersama di seluruh drive yang terhubung ke port?

719016
sumber
1
Ayah saya suka perangkat USB-nya yang baru. Saya akan memberinya lagi untuk ulang tahunnya dan memberi tahu Anda ketika dia mencapai batas: D
Greg

Jawaban:

13

Secara teoritis Anda dapat memiliki hingga 127 perangkat yang terhubung ke satu host PC tetapi ada kekuatan praktis dan batasan bandwidth data yang akan mencegahnya. 127 perangkat ini dapat diatur dalam jaringan hub yang bertingkat hingga tujuh tingkat, dengan menghitung host PC sebagai level 1 dan perangkat terjauh sebagai level 7. PC memasok 5 unit daya ke hub. Setiap unit adalah 100 mA dan setiap port membutuhkan minimal 1 unit. Hub itu sendiri mengkonsumsi satu, meninggalkan 4 unit hingga 4 port. Jadi, Anda tidak akan pernah menemukan hub bertenaga bus dengan lebih dari empat port.

Hub bertenaga bus memiliki batasan lebih lanjut. Karena setiap port hanya memiliki satu unit daya, mereka hanya dapat menghubungkan hilir ke satu perangkat. Anda tidak dapat menghubungkan mereka ke hub lain untuk ekspansi karena hub itu membutuhkan tambahan 5 unit. Dan tidak semua perangkat dapat menjalankan satu unit. Perangkat berdaya rendah seperti mouse akan berfungsi, tetapi perangkat berdaya tinggi dapat mengklaim hingga 5 unit. Perangkat USB berdaya tinggi hanya akan berfungsi ketika dicolokkan langsung ke host PC atau hub yang dapat beroperasi sendiri yang dapat memasok 5 unit ke port.

Saat Anda menghubungkan perangkat, PC menanyakan perangkat tersebut karena kemampuan dan persyaratannya. Jadi, misalnya, PC tahu bahwa ia terhubung ke hub bertenaga bus 4-port yang berarti bahwa setiap port hanya dapat menggerakkan satu unit. Jika Anda mencoba mencolokkan perangkat berdaya tinggi ke hub itu, OS akan memunculkan pesan kesalahan dan menolak untuk mengaktifkan perangkat.

Hub yang ditenagai bus umumnya merupakan ide yang buruk karena keterbatasan ini dan dimaksudkan terutama untuk seluler, bukan penggunaan desktop.

Di sisi lain, jika perangkat yang dicolokkan ke port itu sendiri swadaya, maka mereka mungkin tidak perlu lebih dari satu unit dari hub. Misalnya disk drive eksternal memiliki daya sendiri sehingga harus bekerja dengan baik pada hub yang ditenagai bus.

Hub berdaya mandiri akan dapat memasok 5 unit ke setiap port, yang memungkinkan perangkat berdaya tinggi dan hub lebih lanjut. Jadi Anda bisa mencolokkan satu hub 7-port swadaya dan kemudian tujuh hub 7-port lagi ke dalamnya, memberi Anda 49 port yang tersedia hanya di tingkat keempat.

Beberapa hub self-powered akan memungkinkan Anda untuk menggunakannya juga dalam mode bus-powered, tetapi jika Anda mencoba untuk memasukkan terlalu banyak perangkat, OS akan memberi Anda pesan kesalahan.

Kebanyakan chip pengontrol hub memiliki 4 port sehingga Anda biasanya melihat hub 4-port. Ketika mereka ingin membangun hub yang lebih besar, mereka hanya menggunakan dua chip 4-port. Tetapi mereka harus daisy rantai mereka dengan chip pertama yang terhubung ke host dan yang kedua terhubung ke salah satu port hilir pada chip pertama. Ini menyisakan hanya tujuh port yang tersisa untuk pengguna, tiga di chip pertama dan empat di kedua - karenanya hub 7-port yang umum.

USB adalah plug-and-play dalam arti Anda tidak perlu mengetahui hal-hal ini ketika Anda menghubungkan semuanya. OS melacak anggaran daya setiap hub dan perangkat, akan memberi tahu Anda jika koneksi tidak berfungsi, dan bahwa Anda perlu menggunakan port berdaya sendiri.

edit: Paket USB terlihat seperti ini:

Token:
ID Paket: 8 bit
Alamat: 7 bit
Endpoint: 4 bit
CRC: 5 bit

Mulai dari bingkai:
ID Paket: 8 bit
Nomor Bingkai: 11 bit
CRC: 5 bit

Paket Data:
ID Paket: 8 bit
Data: 0-1023 byte
CRC: 16 bit

Jabatan tangan:
ID Paket: 8 bit

Karena alamatnya hanya 7 bit, Anda hanya dapat memiliki 128 perangkat di seluruh bus (dengan 7 bit yang masing-masing dapat dihidupkan dan dimatikan, hanya ada 128 total kombinasi berbagai bit yang mungkin). Ini termasuk komputer Anda, sehingga menyisakan 127 hal lain yang dapat Anda lampirkan.

Rinzwind
sumber
2
Dari mana asal 127 batas? Hanya ingin tahu.
crazy2be
@ crazy2be: Anda bertanya, saya edit :)
Rinzwind
1
@ crazy2be perlu diingat bahwa saat Anda diperbolehkan 127 perangkat per controller, komputer Anda tidak akan mungkin menyediakan arus yang cukup untuk menyalakan 127 hard drive. Jika setiap drive memiliki catu daya sendiri, itu seharusnya baik-baik saja tetapi jangan berharap laptop menjadi sumber daya begitu banyak.
crasic
127 usb stick dimungkinkan. 128 hard disk? Jangan berpikir begitu: D
Rinzwind
bagaimana dengan transfer data? Jika saya memiliki 1 hard-drive pada X GBps, akankah 8 port replicator mentransfer ke X / 8 untuk setiap hard-drive? Dan X / 127 dalam konfigurasi maks?
719016
0

Jadi, Anda akan mengetahui bahwa dengan chipset USB3, Anda benar-benar akan mencapai batas pada 30 perangkat atau lebih, karena batas perangkat 32 keras (benar-benar batas endpoint 96) pada chipset USB3.

Saya menangani masalah ini juga dan butuh beberapa saat untuk menemukan masalah dan solusi yang sebenarnya. Itu adalah halaman yang panjang, jadi Anda bisa membacanya di sana http://marc.merlins.org/perso/linux/post_2018-12-20_Getting-Around-USB3-xhci-32-Device-Limit- Max-number-of- devices-this-xHCI-host-support-is-32 .html

Pada dasarnya, itu bermuara pada hal-hal ini
1) ada batas 96 titik akhir dengan USB3 (yang diterjemahkan menjadi 32 perangkat saja)
2) Anda kehilangan titik akhir lebih lanjut karena hub, menggunakan kabel USB2 ke hub USB3 memberi Anda beberapa slot kembali
3) lebih umum, Anda harus menonaktifkan USB3 jika Anda dapat melakukannya tanpa itu (menghapus driver kernel USB3, atau lebih mudah jika Anda dapat, menonaktifkan USB3 di bios Anda). Menggunakan chip USB3 dalam mode USB2 tidak membantu, Anda harus menonaktifkan USB3 sehingga motherboard Anda mengalihkan rute port ke pengontrol USB2 yang tidak memiliki batas titik akhir 4) jika Anda tidak dapat menonaktifkan USB3, dapatkan kartu PCIe USB2 saja dan yang satu akan benar-benar memberi Anda 120 perangkat atau lebih.

Sumber daya lebih lanjut: https://www.spinics.net/lists/linux-usb/msg175224.html
https://forums.intel.com/s/question/0D50P00004905stSAA/hardware-limitations-on-usb-endpoints-xhci? bahasa = en_US

Marc Merlin
sumber
-2

Dari pengalaman pribadi, webcam saya hanya akan berfungsi jika terhubung langsung ke port USB PC saya. Itu tidak akan berfungsi terhubung ke hub bertenaga. Itu akan menyiratkan kepada saya bahwa Anda akan mengalami keterbatasan bandwidth sebelum berlari ke sejumlah perangkat batas.

frago
sumber