Czy dwa dyski podłączone do koncentratora USB mogą ominąć komputer podczas udostępniania danych?
20
Jeśli podłączę dwa dyski USB do zewnętrznego koncentratora USB i skopiuję dane z jednego dysku na drugi, czy dane przechodzą przez komputer? Czy dane będą zarządzane przez hub USB?
Wygląda na to, że próbuje skopiować lub przenieść pliki z zewnętrznego dysku twardego na inny zewnętrzny dysk twardy, które wszystkie są podłączone do zewnętrznego koncentratora USB, który jest ostatecznie podłączony do komputera. Nie sądzę jednak, że będzie jakaś korzyść z wydajności.
Scott Rhee,
Protokół USB oparty jest na modelu master slave. Zazwyczaj komputer działa jako master. Jeśli usuniesz mistrza, niewolnicy nie będą mogli działać, ponieważ nikt nie może im powiedzieć, co mają robić.
SpaceTrucker
6
@SpaceTrucker: Prawda, ale to nie jest istotne. Master może polecić slave1, aby wysłał bajty XYZ do slave 2. Jednak w zestawie poleceń USB nie ma takiego polecenia. Cała komunikacja USB odbywa się z lub do hosta USB (tj. Komputera).
MSalters
1
Urządzenie pamięci USB wymaga hosta. Koncentrator USB nie jest hostem. Co ty nie jest możliwe.
Ramhound,
Odpowiedzi:
57
Nie, to nie zadziała. Wszystkie kopiowane dane będą musiały zostać odczytane przez komputer z dysku źródłowego, zanim zostaną skopiowane na dysk docelowy.
W każdym razie podłączenie dwóch dysków twardych do tego samego koncentratora USB może spowolnić proces. Jeśli do koncentratora jest podłączonych wiele urządzeń, muszą one dzielić przepustowość.
To jest poprawne. Najlepiej jest podłączyć każdy dysk do innego zestawu portów USB - sparowane porty na wielu komputerach skutecznie działają jako wewnętrzny koncentrator; podłączenie napędów do różnych par pomoże zapewnić, że każde urządzenie ma pełną przepustowość 480 Mb / s (przy założeniu USB 2.0).
Doktor J
6
@DoktorJ ma rację, większość komputerów ma tylko kilka (2-4) hostów USB (kontrolerów), więc 8-12 portów na płycie głównej jest replikowanych przy użyciu rzeczywistych koncentratorów wewnętrznych. W systemie Windows można użyć Menedżera urządzeń, a następnie „Wyświetl” / „Urządzenia według połączenia”, aby dowiedzieć się, jak urządzenia USB są wewnętrznie połączone.
Agent_L
16
USB to protokół sterowany przez host, a nie standard peer-to-peer, taki jak firewire. Dyski są tylko urządzeniami, nie są hostem do kontrolowania lub podejmowania decyzji. Bez gospodarza nie mogą nawet wchodzić w interakcje ze światem zewnętrznym.
Zakładając, że możesz podłączyć dwa takie dyski, skąd mogą wiedzieć, które pliki / foldery chcesz skopiować? Czy skopiują z którego dysku na który dysk i czy zastąpią zduplikowane pliki? Jak będą się zachowywać, jeśli dyski będą pełne?
A właściwie, w jaki sposób zrozumieliby system plików?
ChrisInEdmonton
16
Urządzenia podłączone do komputera za pośrednictwem koncentratora nie mogą ze sobą rozmawiać ani udostępniać danych w koncentratorze; cały ruch odbywa się między każdym urządzeniem a komputerem.
Podłączenie dwóch napędów do koncentratora nie przynosi korzyści w zakresie wydajności i może wystąpić pogorszenie wydajności. Sam koncentrator jest podłączony do komputera za pomocą połączenia USB, więc wszystko podłączone do koncentratora musi dzielić pojemność połączenia koncentratora z komputerem.
Jednoczesne korzystanie z więcej niż jednego napędu podłączonego do koncentratora jako USB 2.0 [1] zasadniczo przekracza przepustowość USB 2.0 połączenia komputera z koncentratorem, potencjalnie również wpływając na wydajność innych urządzeń USB 2.0 podłączonych do koncentratora. Może się to zdarzyć nawet w przypadku pojedynczego napędu USB 2.0 podczas aktywnego przesyłania danych.
[1] Połączenie USB 2.0 obejmuje dyski USB 2.0 podłączone do dowolnego koncentratora lub dyski USB 3.0 podłączone do koncentratora USB 2.0. W koncentratorze USB 3.0 urządzenia USB 2.0 mają oddzielną ścieżkę danych USB 2.0 z własnym ograniczeniem przepustowości.
Wystarczy dodać ... jeśli potrzebujesz powolnych urządzeń, które wiedzą tylko, jak wykonać USB 1.1, dzielą port USB 2 lub USB 3 z szybszymi urządzeniami, hub Multi-TT może OGROMNIE poprawić wydajność. Niestety, są cholernie niemożliwe do kupienia, ponieważ multi-TT rzadko jest reklamowane jako wyraźna funkcja, a zdobycie jednego z nich sprowadza się prawie całkowicie do szczęścia.
Bitbang3r,
3
@ Bitbang3r Po prostu ciekawy ... co to jest hub Multi-TT?
IAmJulianAcosta
2
@IAmJulianAcosta Koncentratory USB 2.0 i wyższe używają translatora transakcji (TT) do tłumaczenia między standardami (tj. USB 1.1 na USB 2.0). Koncentratory Single-TT współużytkują jeden translator dla wszystkich portów, tworząc wąskie gardło przepustowości. Koncentratory Multi-TT zapewniają translatory dla każdego portu, eliminując wąskie gardło. Ref: archive.today/znbMF
Znaczne
3
USB ma tak zwaną architekturę gwiazd poziomów - musi być mistrz, który jest „prawdziwym hubem”. Mistrz wysyła tokeny, dając urządzeniom szansę na wysłanie / odebranie. Tak więc nie ma rywalizacji o magistralę sprzętową jak w innych autobusach (pamiętaj tylko o 2 przewodach).
Więc nie ma transferu urządzenia z urządzenia - masz to na SCSI lub 1394 (firewire) - jeden z powodów, dla których są one znacznie droższe i skomplikowane, ponieważ każdy musi być zdolny do bycia mistrzem podczas arbitrażu.
Transfer danych odbywa się zawsze między urządzeniem głównym (zwykle hostowanym na komputerze) a podłączonymi urządzeniami. Urządzenie nawet nie wie o istnieniu innych urządzeń. Hub to kolejne urządzenie o szczególnych cechach.
„masz to na SCSI” - teoretycznie jest to możliwe, ale w rzeczywistości niewiele się dzieje. Urządzenia SCSI (oczywiście inne niż interfejsy na komputerach), które mogą być masterami magistrali, zawsze były i są niezwykle rzadkie. Jedynym zastosowaniem „dwóch masterów na szynie SCSI”, które kiedykolwiek zyskało szerokie zastosowanie, było tworzenie klastrów - można mieć dwa (lub więcej) komputery współdzielące ten sam zestaw dysków. VAXclusters może działać w ten sposób. Zwykle korzystali z Ethernetu do pozostałej części komunikacji w klastrze, ale to również mogło przekraczać SCSI.
Jamie Hanrahan,
1
Aby odpowiedzieć na pytanie tytułowe, jest USB On The Go , więc teoretycznie tak. Telefon podłączony do koncentratora podłączonego do dysku flash może odczytywać dane z dysku flash bez potrzeby faktycznego przesyłania danych przez komputer.
W praktyce to, co naprawdę masz, to urządzenie, które jest hostem.
Ponadto tylko nieliczne urządzenia obsługują tę funkcję i zazwyczaj nie znam żadnych znanych mi dysków.
Telefon zastępuje komputer, a nie dysk zewnętrzny.
OJFord,
1
To właściwie bardzo dobra informacja. Posiadanie OTG oznacza, że rzeczywiście można zastąpić pełnowartościowy komputer urządzeniem typu „hub-like”, które przejmuje rolę komputera. Urządzenie musi jedynie zapewnić interfejs do sterowania funkcjami przenoszenia i kopiowania za pomocą czegoś takiego jak panel LCD lub serwer strony internetowej dostępny w sieci WLAN. Zaawansowane wersje takiego urządzenia mogą nawet zapewniać dostęp do dysku sieciowego, jak serwer NAS.
ADTC
@OllieFord Ta odpowiedź wskazywała, że możliwe byłoby stworzenie zewnętrznego dysku twardego, który byłby urządzeniem USB OTG, co jest prawdą. Ta odpowiedź odpowiedziała na pierwotne pytanie tytułowe, chociaż tytuł został zmieniony, aby zapobiec nieporozumieniom. Ta odpowiedź jest interesującą koncepcją, choć zwykle nie jest praktyczna.
reirab
1
Oczywiście jest to możliwe i nie wątpię, że istnieją pewne komercyjne przykłady tego niszowego przypadku użycia (najprawdopodobniej sklonują cały dysk zamiast kopiować określony folder), OTG nie jest konieczne, wystarczy zdecydować, czy nadal jest „hub” lub po prostu prymitywny komputer.
OJFord
To nie zadziała, ponieważ koncentrator USB jest nadal asymetryczny: port nadrzędny jest podłączony do hosta / OTG działającego jako host, a porty zstępujące są podłączone do dysków twardych. Nawet jeśli dyski twarde miały port OTG (którego nie mają), nadal nie mogą przełączyć portu OTG w tryb hosta w łączu w dół. Więc nadal nie, nawet teoretycznie.
Odpowiedzi:
Nie, to nie zadziała. Wszystkie kopiowane dane będą musiały zostać odczytane przez komputer z dysku źródłowego, zanim zostaną skopiowane na dysk docelowy.
W każdym razie podłączenie dwóch dysków twardych do tego samego koncentratora USB może spowolnić proces. Jeśli do koncentratora jest podłączonych wiele urządzeń, muszą one dzielić przepustowość.
źródło
USB to protokół sterowany przez host, a nie standard peer-to-peer, taki jak firewire. Dyski są tylko urządzeniami, nie są hostem do kontrolowania lub podejmowania decyzji. Bez gospodarza nie mogą nawet wchodzić w interakcje ze światem zewnętrznym.
Zakładając, że możesz podłączyć dwa takie dyski, skąd mogą wiedzieć, które pliki / foldery chcesz skopiować? Czy skopiują z którego dysku na który dysk i czy zastąpią zduplikowane pliki? Jak będą się zachowywać, jeśli dyski będą pełne?
źródło
Urządzenia podłączone do komputera za pośrednictwem koncentratora nie mogą ze sobą rozmawiać ani udostępniać danych w koncentratorze; cały ruch odbywa się między każdym urządzeniem a komputerem.
Podłączenie dwóch napędów do koncentratora nie przynosi korzyści w zakresie wydajności i może wystąpić pogorszenie wydajności. Sam koncentrator jest podłączony do komputera za pomocą połączenia USB, więc wszystko podłączone do koncentratora musi dzielić pojemność połączenia koncentratora z komputerem.
Jednoczesne korzystanie z więcej niż jednego napędu podłączonego do koncentratora jako USB 2.0 [1] zasadniczo przekracza przepustowość USB 2.0 połączenia komputera z koncentratorem, potencjalnie również wpływając na wydajność innych urządzeń USB 2.0 podłączonych do koncentratora. Może się to zdarzyć nawet w przypadku pojedynczego napędu USB 2.0 podczas aktywnego przesyłania danych.
[1] Połączenie USB 2.0 obejmuje dyski USB 2.0 podłączone do dowolnego koncentratora lub dyski USB 3.0 podłączone do koncentratora USB 2.0. W koncentratorze USB 3.0 urządzenia USB 2.0 mają oddzielną ścieżkę danych USB 2.0 z własnym ograniczeniem przepustowości.
źródło
USB ma tak zwaną architekturę gwiazd poziomów - musi być mistrz, który jest „prawdziwym hubem”. Mistrz wysyła tokeny, dając urządzeniom szansę na wysłanie / odebranie. Tak więc nie ma rywalizacji o magistralę sprzętową jak w innych autobusach (pamiętaj tylko o 2 przewodach).
Więc nie ma transferu urządzenia z urządzenia - masz to na SCSI lub 1394 (firewire) - jeden z powodów, dla których są one znacznie droższe i skomplikowane, ponieważ każdy musi być zdolny do bycia mistrzem podczas arbitrażu.
Transfer danych odbywa się zawsze między urządzeniem głównym (zwykle hostowanym na komputerze) a podłączonymi urządzeniami. Urządzenie nawet nie wie o istnieniu innych urządzeń. Hub to kolejne urządzenie o szczególnych cechach.
źródło
Aby odpowiedzieć na pytanie tytułowe, jest USB On The Go , więc teoretycznie tak. Telefon podłączony do koncentratora podłączonego do dysku flash może odczytywać dane z dysku flash bez potrzeby faktycznego przesyłania danych przez komputer.
W praktyce to, co naprawdę masz, to urządzenie, które jest hostem.
Ponadto tylko nieliczne urządzenia obsługują tę funkcję i zazwyczaj nie znam żadnych znanych mi dysków.
źródło