Dostaję tylko 30 MB / s między komputerem a dyskiem USB, mimo że USB 2.0 obsługuje transfery 480 Mb / s (lub 60 MB / s). (Dlatego otrzymuję tylko połowę prędkości znamionowej) Czy w standardzie USB jest coś, co powinno dać taką połowę pozornej prędkości?
73
Odpowiedzi:
USB 2 wykorzystuje 1 milisekundową ramkę, aw trybie High Speed (480 Mb / s) są one podzielone na 8 mikro-ramek. Maksymalny rozmiar pakietów masowych (używanych przez urządzenia pamięci masowej USB) wynosi 512 bajtów. Zgodnie z tym bardzo pouczającym dokumentem teoretyczne maksimum wynosi 13 pakietów na mikroprawkę. Tak więc teoretyczna maksymalna prędkość z USB 2 Napęd jest:
1000 * 8 * 512 * 13 = 53248000 ~ = 53 MB / s
Ten inny dokument z Cypress mówi pod koniec, że faktycznie osiągają 43 MB / s .
W praktyce limitem będzie zwykle sam flash.
Edycja: Te informacje są w rzeczywistości również w specyfikacji USB 2 .
źródło
Twój dysk flash jest wąskim gardłem. Nie mogą osiągnąć teoretycznego maksimum 60 MB / s. Oto fragment Wikipedii :
źródło
Około 30 MB / s to dość typowa maksymalna prędkość transferu.
Połączenia USB 1.0 i USB 2.0 są półdupleksowe, co oznacza, że dane przepływają tylko w jednym kierunku na raz. Wspólne połączenie między oboma kierunkami jest prawdopodobnie największym powodem spowolnienia niż oczekiwana prędkość transferu.
Dla porównania, USB 3 i Ethernet są w trybie pełnego dupleksu i lepiej spełniają oczekiwane prędkości transferu.
Na moim komputerze prędkość napędu flash USB2 nigdy nie przekracza 33 MB / s w aplikacji testowej, mimo że Windows zgłaszał prędkość 33-37 MB / s. Przeprowadziłem testy i włączyłem pamięć podręczną dysku (właściwości urządzenia) i zwiększyłem maksymalny rozmiar transferu USB do 2 MB (KB2581464), ale nie mogłem przyspieszyć.
źródło
Interfejs USB 2.0 może stanowić ograniczenie ze względu na narzut związany z sygnalizacją i komendami, a także odstępy między pakietami.
Mam szybki dysk SSD podłączony przez USB 2.0. Dysk jest znacznie szybszy niż interfejs (ponad 10 razy).
Prędkość odczytu maksymalizuje się do około 33 MB / si prędkość zapisu wynosi 17,5 MB / s. Prędkości zapisu są prawie 50% wolniejsze ze względu na weryfikację odczytu po zapisie oraz fakt, że sygnał USB jest w połowie dupleksowy, o czym wspomina inna odpowiedź.
źródło
Z komputerem iMac z połowy 2007 roku i jednym dyskiem Verbatim USB2 przesyłającym dane do napędu FW800 otrzymuję 36-37 MB / s. Jest już bardzo dobry dla USB2.
Jeśli dodam drugi transfer z innego dysku USB2 (Packard Bell) podłączonego do tego samego koncentratora USB2 do tego samego napędu FW800, łączna szybkość transferu wzrośnie do 42 MB / s. Jest to wyjątkowy i najwyższy transfer jaki kiedykolwiek widziałem na USB2.
Ponad 35-40 MB / s na USB2.0 jest praktycznie niemożliwe i już dedykowałem kontroler USB2 tylko dla tych dysków, bez ingerencji w mysz lub inne urządzenia.
źródło
USB 2.0 obsługuje prędkość sygnalizacji 480 Mb / s . Na stronie Wikipedii jest napisane, że efektywna przepustowość wynosi do 35 MB / s. Występuje rozbieżność, ponieważ bity zwykle nie są przesyłane między urządzeniami w taki sam sposób, w jaki są reprezentowane wewnętrznie. Podczas przesyłania danych między urządzeniami należy wziąć pod uwagę szereg czynników, takich jak zakłócenia elektromagnetyczne.
http://en.wikipedia.org/wiki/8b/10b_encoding
Powyższy link jest przykładem schematu kodowania. Jest używany przez USB 3.0.
źródło
Nigdy tak naprawdę nie zastanawiałem się zbytnio nad obliczaniem prędkości, ale najwyraźniej z tego rodzaju przeniesieniem wiążą się prawdziwe koszty ogólne. Szukałem w Google i znalazłem post po postu z prędkościami, które opisałeś, co sprawia, że coś mi się podoba.
Właśnie wyciągnąłem zewnętrzny dysk Seagate z interfejsem USB 2.0 1 TB, sformatowałem go i postanowiłem skopiować próbkę wystarczająco dużą, aby przetestować: 13,595,211,905 bajtów (około 12 GB). Korzystam z programu Symantec Endpoint Protection AV.
Według tego kalkulatora kopiowanie powinno zająć tylko 3:46 minut przy obciążeniu 0%, ale w rzeczywistości zajęło 9:17, a moja prędkość spadła do 23,9 MB / s.
Następnie zrestartowałem (aby wyczyścić pamięć) i wypróbowałem bez uruchomionego AV i nadal trwało to 9:15, lub tylko 2 sekundy krócej (to chyba dobra wiadomość dla Symantec AV).
Wydaje się, że to naprawdę „liczby teoretyczne”.
źródło
Ten post jest nieco stary, więc nie jestem pewien, czy jest to nadal przydatne lub pomocne, ale prędkości USB 2 zwykle osiągają maks. 280 Mb / s (35 MB / s) z powodu dostępu do magistrali.
Zaczerpnięte z Wiki:
Mam nadzieję, że to wyjaśni ...
źródło
Każdy łańcuch jest tak silny, jak jego najsłabsze ogniwo. Potencjalnie słaba wydajność przesyłania podczas korzystania z urządzeń USB2 obejmuje wszystko od oprogramowania układowego kontrolera hosta, oprogramowania sterownika, używanych kabli fizycznych (krótsze i grubsze mogą być nieco lepsze?) I prawdopodobnie co najważniejsze same podłączone urządzenia i oprogramowanie układowe, układy pamięci flash / pamięci podręcznej a na pewno wydajność wirującego dysku, dobrze znane wąskie gardło przepustowości.
Sprawdź logiczną kolejność dostępnej przepustowości we / wy - Wydajność procesora / kontrolera / Wydajność pamięci podręcznej L1 / L2 Pamięć podręczna / wydajność oprogramowania układowego / pamięci flash, a następnie rząd wielkości wolnej pamięci dyskowej.
Podana teoretyczna maksymalna wydajność (480 megaBITów lub 60 megabajtów na sekundę) dotyczy tylko magistrali, a nie podłączonych do niej elementów i dość często rzeczywista obserwowana wydajność jest znacznie niższa.
źródło
Dyski twarde o prędkości 5400 obr./min z USB2 są ograniczone sprzętem napędu i kontrolerem SATA. Nawet 7200 obr./min lub 10.000 obr./min w dobrym komputerze USB to naprawdę niewiele. Potrzebujesz dysku SSD, aby osiągnąć limit USB2. Większość „utraconej przepustowości” to tak naprawdę opóźnienie kontrolera, w którym odwrócenie czasu od zapisania danych do wysłania sygnału zakończenia zajmuje tylko chwilę.
źródło