Bisakah dua drive tersambung ke hub USB memintas komputer saat berbagi data?

20

Jika saya menghubungkan dua drive USB ke hub USB eksternal dan saya menyalin data dari satu drive ke drive lain, apakah data masuk melalui komputer? Atau apakah data akan dikelola oleh hub USB?

Apakah ini memiliki manfaat kinerja?

IAmJulianAcosta
sumber
8
Tidak jelas apa yang Anda minta.
Sun
5
Tampaknya dia mencoba menyalin atau memindahkan file dari hdd eksternal ke hdd eksternal lain yang semuanya terhubung ke hub USB eksternal yang akhirnya terhubung ke PC. Saya tidak berpikir akan ada manfaat kinerja apa pun.
Scott Rhee
Protokol USB didasarkan pada model master slave. Biasanya komputer bertindak sebagai master. Jika Anda menghapus master, para budak tidak dapat beroperasi, karena tidak ada yang bisa memberi tahu mereka apa yang harus dilakukan.
SpaceTrucker
6
@ SpaceTrucker: Benar, tapi itu tidak relevan. Seorang master bisa memberi tahu slave1 untuk mengirim byte XYZ ke slave 2. Namun, tidak ada perintah seperti itu di set perintah USB. Semua komunikasi USB baik dari atau ke host USB (yaitu PC).
MSalters
1
Perangkat penyimpanan USB memerlukan host. USB Hub bukan host. Apa yang Anda apa yang tidak mungkin.
Ramhound

Jawaban:

57

Tidak, ini tidak akan berhasil. Semua data yang Anda salin harus dibaca oleh komputer dari drive sumber, sebelum disalin ke drive target.

Jika ada, memiliki dua hard drive yang terhubung ke hub USB yang sama dapat memperlambat segalanya. Jika Anda memiliki beberapa perangkat yang terhubung ke hub, mereka harus berbagi bandwidth.

lzam
sumber
7
Ini benar. Kau terbaik dari menghubungkan setiap drive ke yang berbeda set port USB - port dipasangkan pada banyak komputer secara efektif bertindak sebagai hub internal, menghubungkan drive ke pasangan yang berbeda akan membantu memastikan setiap perangkat memiliki bandwidth 480mbps penuh (dengan asumsi USB 2.0).
Doktor J
6
@DoktorJ benar, sebagian besar komputer hanya memiliki sedikit (2-4) host USB (pengontrol), sehingga 8-12 port pada motherboard direplikasi menggunakan hub internal yang sebenarnya. Pada Windows, seseorang dapat menggunakan Device Manager dan kemudian "Lihat" / "Perangkat dengan koneksi" untuk mengetahui bagaimana perangkat USB terhubung secara internal.
Agent_L
16

USB adalah protokol yang digerakkan oleh host, bukan standar peer-to-peer seperti firewire. Drive hanyalah perangkat, mereka bukan tuan rumah untuk mengontrol atau memutuskan apa pun. Tanpa tuan rumah, mereka bahkan tidak dapat berinteraksi dengan dunia luar.

Dengan asumsi Anda dapat menghubungkan dua drive seperti itu, bagaimana mereka bisa tahu file / folder mana yang ingin Anda salin? Apakah mereka akan menyalin dari drive mana ke drive mana, dan apakah mereka akan menimpa file yang digandakan? Bagaimana mereka akan berperilaku jika drive penuh?

phuclv
sumber
9
Atau, memangnya, bagaimana mereka bisa memahami sistem file?
ChrisInEdmonton
16

Perangkat yang terhubung ke komputer melalui hub tidak dapat saling berbicara atau berbagi data di dalam hub; semua lalu lintas antara setiap perangkat dan komputer.

Tidak ada manfaat kinerja dari menghubungkan dua drive ke hub, dan mungkin ada kerugian kinerja. Hub itu sendiri terhubung ke komputer melalui koneksi USB, sehingga segala sesuatu yang terhubung ke hub harus berbagi kapasitas koneksi komputer hub.

Penggunaan bersamaan lebih dari satu drive yang terhubung ke hub karena USB 2.0 [1] umumnya akan melebihi bandwidth USB 2.0 dari koneksi komputer hub, berpotensi juga mempengaruhi kinerja perangkat USB 2.0 lain yang terpasang pada hub. Ini dapat terjadi bahkan dengan satu drive USB 2.0 yang terhubung saat secara aktif mentransfer data.


[1] Koneksi USB 2.0 termasuk drive USB 2.0 yang terhubung ke hub apa pun, atau drive USB 3.0 yang terhubung ke hub USB 2.0. Pada hub USB 3.0, perangkat USB 2.0 memiliki jalur data USB 2.0 yang terpisah dengan batasan bandwidth sendiri.

fixer1234
sumber
1
Sekadar menambahkan ... jika Anda perlu memiliki perangkat yang lambat yang hanya tahu cara melakukan USB 1.1 berbagi port USB 2 atau USB 3 dengan perangkat yang lebih cepat, hub multi-TT dapat membuat peningkatan kinerja yang BESAR. Sayangnya, mereka hampir mustahil untuk dibeli, karena multi-TT jarang diiklankan sebagai fitur eksplisit, dan mendapatkannya hampir seluruhnya untuk keberuntungan.
Bitbang3r
3
@ Bitbang3r Hanya ingin tahu ... apa itu hub multi-TT?
IAmJulianAcosta
2
@IAmJulianAcosta USB 2.0 dan hub yang lebih tinggi menggunakan penerjemah transaksi (TT) untuk menerjemahkan antar standar (mis. USB 1.1 ke USB 2.0). Hub Single-TT berbagi satu penerjemah untuk semua port yang membuat bottleneck bandwidth. Hub multi-TT menyediakan penerjemah untuk setiap port, menghilangkan hambatan. Ref: archive.today/znbMF
Substansial
3

USB memiliki apa yang disebut arsitektur bintang tingkat - harus ada master yang merupakan "hub nyata". Master mengirimkan token yang memberi kesempatan pada perangkat untuk mengirim / menerima. Jadi tidak ada pertengkaran bus h / w seperti di bus lain (ingat 2 kabel saja).

Jadi tidak ada transfer perangkat ke perangkat - Anda memilikinya pada SCSI atau 1394 (firewire) - salah satu alasan mereka jauh lebih mahal dan rumit untuk dilakukan karena setiap orang harus mampu menjadi master selama arbitrase.

Jadi transfer data selalu antara master (biasanya di-host di komputer) dan perangkat yang terhubung. Perangkat bahkan tidak tahu keberadaan perangkat lain. Hub hanyalah perangkat lain dengan karakteristik khusus.

Amit Maitra
sumber
"Anda memilikinya di SCSI" - secara teori ini mungkin, tetapi itu tidak banyak dilakukan di kehidupan nyata. Perangkat SCSI (selain antarmuka pada komputer, tentu saja) yang mampu menjadi master bus selalu, dan masih, sangat jarang. Satu-satunya aplikasi "dua master pada bus SCSI" yang pernah digunakan secara luas adalah clustering - Anda dapat memiliki dua (atau lebih) komputer yang berbagi set disk yang sama. Cluster VAX bisa bekerja dengan cara ini. Mereka biasanya menggunakan Ethernet untuk sisa komunikasi cluster tetapi itu bisa pergi ke SCSI juga.
Jamie Hanrahan
1

Untuk menjawab pertanyaan judul, ada USB On The Go , jadi secara teoritis, ya. Telepon yang terhubung ke hub yang terhubung ke flash drive dapat membaca data dari flash drive tanpa perlu komputer untuk benar-benar melakukan transfer data.

Dalam praktiknya, apa yang sebenarnya Anda miliki adalah perangkat yang sebenarnya adalah sebuah host.

Juga, hanya sedikit perangkat yang mendukungnya, dan biasanya tidak ada drive yang saya ketahui.

njzk2
sumber
12
Telepon menggantikan komputer, bukan drive eksternal.
OJFord
1
Ini sebenarnya informasi yang sangat bagus. Memiliki OTG berarti Anda memang dapat mengganti komputer lengkap dengan perangkat "hub-like" yang mengambil alih peran komputer. Perangkat hanya perlu menyediakan antarmuka untuk mengontrol gerakan dan fungsi salin dengan sesuatu seperti panel LCD atau server halaman web yang dapat diakses WLAN. Versi lanjutan dari perangkat semacam itu bahkan dapat menyediakan akses drive jaringan seperti server NAS.
ADTC
@OllieFord Jawaban ini menunjukkan bahwa dimungkinkan untuk membuat hard drive eksternal yang merupakan perangkat USB OTG, yang benar. Jawaban ini memang menjawab pertanyaan judul asli, meskipun judul telah diubah untuk mencegah kebingungan. Jawaban ini adalah konsep yang menarik, meskipun biasanya tidak praktis.
reirab
1
Tentu saja ini mungkin, dan saya tidak ragu ada beberapa contoh komersial untuk kasus penggunaan niche ini (kemungkinan besar mereka mengkloning seluruh drive daripada menyalin folder tertentu), OTG tidak perlu, Anda hanya perlu memutuskan apakah itu masih "hub" atau hanya komputer primitif.
OJFord
Ini tidak akan berhasil, karena hub USB masih asimetris: Ada port uplink yang terhubung ke host / OTG yang bertindak sebagai host, dan port downlink yang terhubung ke harddrives. Bahkan jika harddisk memiliki port OTG (yang tidak mereka miliki), mereka masih tidak dapat mengubah port OTG ke mode host pada downlink. Jadi, masih belum, bahkan secara teoritis.
dirkt