USB hub'ına bağlı iki sürücü veri paylaşırken bilgisayarı atlayabilir mi?


20

Harici bir USB hub'ına iki usb sürücü bağlarsam ve bir sürücüden diğerine veri kopyalarsam, veriler bilgisayardan mı geçer? Yoksa veriler USB hub tarafından mı yönetilecek?

Bunun bazı performans faydaları var mı?


8
Ne istediğini belli değil.
Paz

5
Görünüşe göre, harici bir hdd'den, sonunda bir PC'ye bağlı harici bir USB hub'ına bağlı olan dosyaları harici bir hdd'den kopyalamaya veya taşımaya çalışıyor. Performans faydası olacağını düşünmüyorum.
Scott Rhee

USB protokolü bir ana bağımlı modele dayanmaktadır. Genellikle bilgisayar ana bilgisayar gibi davranır. Efendiyi çıkarırsanız, köleler faaliyet gösteremez, çünkü kimse onlara ne yapacaklarını söyleyemez.
SpaceTrucker

6
@SpaceTrucker: Doğru, ancak bu alakalı değil. Bir master slave1'e slave 2'ye bayt XYZ göndermesini söyleyebilir. Ancak, USB komut setinde böyle bir komut yoktur. Tüm USB iletişimleri USB ana bilgisayardan veya PC'ye (PC'den) yapılır.
MSalters

1
USB depolama cihazı bir ana bilgisayar gerektirir. USB Hub bir ana bilgisayar değil. Ne, ne mümkün değil.
Ramhound

Yanıtlar:


57

Hayır, bu işe yaramaz. Kopyaladığınız tüm verilerin, hedef sürücüye kopyalanmadan önce bilgisayar tarafından kaynak sürücüden okunması gerekir.

Bir şey olursa, aynı USB hub'ına bağlı iki sabit sürücüye sahip olmak işleri yavaşlatabilir. Hub'a bağlı birden fazla cihazınız varsa, bant genişliğini paylaşmaları gerekir.


7
Doğru. Her sürücüyü farklı bir USB bağlantı noktası setine bağlamak en iyisidir - birçok bilgisayardaki eşleştirilmiş bağlantı noktaları etkin bir şekilde dahili bir hub işlevi görür; sürücülerin farklı çiftlere bağlanması, her cihazın tam 480mbps bant genişliğine sahip olmasını sağlar (USB 2.0 varsayar).
Doktor J

6
@DoktorJ doğrudur, çoğu bilgisayarda yalnızca birkaç (2-4) USB ana bilgisayar (denetleyici) bulunur, bu nedenle anakarttaki 8-12 bağlantı noktası gerçek dahili hublar kullanılarak çoğaltılır. Windows'da, USB aygıtlarının dahili olarak nasıl bağlandığını öğrenmek için Aygıt Yöneticisi'ni ve ardından "Görünüm" / "Bağlantıya göre aygıtları" kullanabilirsiniz.
Agent_L

16

USB, firewire gibi eşler arası bir standart değil, ana bilgisayar tarafından yönetilen bir protokoldür. Sürücüler sadece aygıtlardır, hiçbir şeyi kontrol etmek veya karar vermek için barındırılmazlar. Ev sahibi olmadan dış dünyayla bile etkileşime giremezler.

İki sürücüyü böyle bağlayabileceğinizi varsayarsak, hangi dosyaları / klasörleri kopyalamak istediğinizi nasıl bilebilirler? Hangi sürücüden hangi sürücüye kopyalanacaklar ve kopyalanan dosyaların üzerine yazacaklar mı? Sürücüler doluysa nasıl davranacaklar?


9
Ya da, gerçekten, dosya sistemini nasıl anlayacaklardı?
ChrisInEdmonton

16

Bir hub aracılığıyla bilgisayara bağlı cihazlar birbirleriyle konuşamaz veya hub içinde veri paylaşamaz; tüm trafik her aygıt ile bilgisayar arasındadır.

İki sürücüyü bir hub'a bağlamanın hiçbir performans avantajı yoktur ve performans açısından zararlı olabilir. Hub, bilgisayara bir USB bağlantısı üzerinden bağlanır, bu nedenle hub'a bağlı her şey hub'ın bilgisayar bağlantısının kapasitesini paylaşmak zorundadır.

Bir hub'a USB 2.0 [1] olarak bağlanmış birden fazla sürücünün aynı anda kullanılması, genellikle hub'ın bilgisayar bağlantısının USB 2.0 bant genişliğini aşacak ve bu da hub'a bağlı diğer USB 2.0 aygıtlarının performansını etkileyecektir. Bu, aktif olarak veri aktarırken tek bir USB 2.0 bağlı sürücüde bile olabilir.


[1] USB 2.0 bağlantısı, herhangi bir hub'a bağlı USB 2.0 sürücüleri veya USB 2.0 hub'ına bağlı USB 3.0 sürücüleri içerir. USB 3.0 hub'ında, USB 2.0 aygıtlarının kendi bant genişliği sınırlaması olan ayrı bir USB 2.0 veri yolu vardır.


1
Sadece eklemek için ... USB 1.1'in nasıl yapılacağını bilen yavaş cihazlara ihtiyacınız varsa, USB 2 veya USB 3 bağlantı noktasını daha hızlı cihazlarla paylaşırsanız, çoklu TT hub BÜYÜK bir performans iyileştirmesi yapabilir. Ne yazık ki, satın almak imkansızdır, çünkü multi-TT nadiren açık bir özellik olarak ilan edilir ve bir tanesini almak neredeyse tamamen iyi şansa düşer.
Bitbang3r

3
@ Bitbang3r Sadece merak ediyorum ... multi-TT hub nedir?
IAmJulianAcosta

2
@IAmJulianAcosta USB 2.0 ve daha yüksek hub'lar, standartlar arasında çeviri yapmak için bir işlem çevirmeni (TT) kullanır (örn. USB 1.1 - USB 2.0). Tek TT hub'ları, bant genişliği darboğazı oluşturan tüm bağlantı noktaları için bir çevirmen paylaşır. Multi-TT hub'ları her bağlantı noktası için çevirmenler sağlayarak darboğazları ortadan kaldırır. Ref: archive.today/znbMF
Önemli

3

USB, katmanlı yıldız mimarisi olarak adlandırılır - "gerçek hub" olan bir usta olması gerekir. Master, cihazlara gönderme / alma şansı veren jetonlar gönderir. Yani diğer otobüslerde olduğu gibi h / w veri yolu tartışması yoktur (sadece 2 kabloyu hatırlayın).

Dolayısıyla, cihazdan cihaza aktarım yok - SCSI veya 1394'te (firewire) var - bir nedeni, çok daha pahalı ve karmaşık olmalarıdır, çünkü herkesin tahkim sırasında usta olabilmesi gerekir.

Bu nedenle veri aktarımları her zaman ana (genellikle bir bilgisayarda barındırılır) ve bağlı cihazlar arasındadır. Bir aygıt, diğer aygıtların varlığını bile bilmez. Hub, özel özelliklere sahip başka bir cihazdır.


"SCSI'de buna sahipsiniz" - teorik olarak bu mümkündür, ancak gerçek hayatta pek bir şey yapılmaz. Bus master olabilen SCSI cihazları (elbette bilgisayarlardaki arayüzler hariç) her zaman çok nadirdi. "SCSI veri yolundaki iki master" ın şimdiye kadar yaygın olarak kullanılan tek uygulaması kümelemeydi - aynı disk setini paylaşan iki (veya daha fazla) bilgisayarınız olabilir. VAXclusters bu şekilde çalışabilir. Genellikle küme iletişimlerinin geri kalanı için Ethernet kullandılar, ancak SCSI üzerinden de geçebilirler.
Jamie Hanrahan

1

Başlık sorusunu cevaplamak için USB On The Go var , teorik olarak evet. Bir flash sürücüye bağlı bir hub'a bağlı bir telefon, veri aktarımını gerçekten gerçekleştirmek için bir bilgisayara ihtiyaç duymadan flash sürücüden veri okuyabilir.

Pratikte, gerçekten sahip olduğunuz şey aslında bir ana bilgisayar olan bir cihazdır.

Ayrıca, sadece çok az cihaz bunu destekliyor ve tipik olarak bildiğim sürücüler yok.


12
Telefon, harici bir sürücünün değil bilgisayarın yerini alır.
OJFord

1
Bu aslında çok iyi bir bilgi. OTG'ye sahip olmak, tam teşekküllü bir bilgisayarı, bilgisayarın rolünü üstlenen "hub benzeri" bir cihazla değiştirebileceğiniz anlamına gelir. Aygıtın yalnızca, taşıma ve kopyalama işlevlerini LCD panel veya WLAN erişimli bir web sayfası sunucusu gibi bir şeyle denetlemek için bir arabirim sağlaması gerekir. Böyle bir cihazın gelişmiş sürümleri NAS sunucusu gibi ağ sürücüsü erişimi bile sağlayabilir.
ADTC

@OllieFord Bu cevap, bir USB OTG cihazı olan harici bir sabit disk oluşturmanın mümkün olabileceğine işaret ediyordu, bu doğru. Bu cevap orijinal başlık sorusunu cevapladı, ancak başlık karışıklığı önlemek için değiştirildi. Bu cevap genellikle pratik olmasa da ilginç bir kavramdır.
reirab

1
Tabii ki bu mümkün ve bu niş kullanım durumu için bazı ticari örnekler olduğundan şüphe etmiyorum (büyük olasılıkla belirli bir klasörü kopyalamak yerine tüm sürücüyü klonlarlar), OTG gerekli değildir, sadece hala bir "hub" ya da sadece ilkel bir bilgisayar.
OJFord

USB hub hala asimetrik olduğu için bu işe yaramaz: Ana bilgisayar / OTG'ye ana bilgisayar olarak bağlı bir yukarı bağlantı bağlantı noktası ve sabit disklere bağlı aşağı bağlantı bağlantı noktaları vardır. Harddrives bile vardı (onlar bizde olmayan) OTG portu, hala bir downlink üzerinden evsahibi moduna OTG portu geçemezsiniz. Yani, hala hayır, teorik olarak bile.
dirkt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.