Dlaczego szybkość transferu danych jest tak niska na moim zewnętrznym napędzie USB 2.0?

10

Mój zewnętrzny dysk twardy o pojemności 1 TB jest podłączony do przedniego gniazda USB 2.0 na moim urządzeniu 11.04. Podczas kopiowania plików mam bardzo małą szybkość transferu danych wynoszącą około. Maksymalnie 12 MB / s, nawet jeśli z narzędzia dysku twardego wynika, że ​​jest on podłączony do szybkiego złącza USB (480 MB / s):

wprowadź opis zdjęcia tutaj

To jest wynik lsusb:

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 046a:010a Cherry GmbH 
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 008: ID 1058:1001 Western Digital Technologies, Inc. External Hard Disk [Elements]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

To jest wynik hdparm:

~$ sudo hdparm -Tt /dev/sdc1

/dev/sdc1:
 Timing cached reads:   1904 MB in  2.00 seconds = 952.06 MB/sec
 Timing buffered disk reads:  96 MB in  3.06 seconds =  31.35 MB/sec

Przy takim tempie tworzenie kopii zapasowych często edytowanych dużych plików wideo zajmuje wiele godzin. To sprawia, że ​​jest prawie bezużyteczny, tym bardziej, że wiem, że mógłby działać znacznie lepiej.

Zmiana portu USB na inny z tyłu komputera i zmiana kabla na zupełnie nowy nie spowodowały żadnych zmian.

Czy muszę wprowadzić jakieś ustawienia oprócz domyślnych ustawień mojej wciąż dość waniliowej wersji, ale tutaj aktualizuję 11.04?

Takkat
źródło
czy możesz dodać do pytania wyniki: hdparm -Tt / dev / sdc1
fossfreedom
czy możesz również potwierdzić, że ten problem nie jest problemem przerwań IRQ - tzn. spróbuj usunąć jak najwięcej urządzeń zewnętrznych, kart PCI. Alternatywnie spróbuj załadować system za pomocą noapic lub pci = routeirq w grub jądrze.
fossfreedom
Uruchamianie z pci=routeirqdysku sprawiło, że do 15 MB / s.
Takkat

Odpowiedzi:

6

OK - czcionka całej wiedzy (!) Wikipedia mówi, że dla interfejsu USB 2.0 teoretyczna maksymalna szybkość transferu wynosi 480 Mb / s (megabity na sekundę). Dlatego myślę, że Narzędzie dyskowe nieprawidłowo przecenia dysk USB - prawdopodobnie powinno to zostać zgłoszone jako błąd.

Wiem, że jest problem z NTFS, ale ze zrzutu ekranu wygląda na to, że używasz EXT4, więc to nie jest problem.

Teoretyczna prędkość wynosi maksymalnie 60 MB / s. Jednak czytałem różne raporty, takie jak ten (patrz także artykuł o szybkości transferu w linku wikipedia), które stwierdzają, że można oczekiwać połowy tej stawki. W związku z tym dysk prawdopodobnie działa tak szybko, jak to możliwe.

Aby uzyskać lepszą prędkość, użyj dysku zewnętrznego SATA II lub wypróbuj kartę interfejsu USB3.0 + zewnętrzny dysk twardy USB 3.0.

Sugeruj również, aby potwierdzić prędkość dysku za pomocą niektórych narzędzi wiersza polecenia, jak opisano tutaj . Interesujące byłoby zobaczyć, jak dokładny Nautilus zgłasza szybkość transferu w porównaniu z narzędziami wiersza poleceń zgodnie z tym linkiem.


Warto również uruchomić z pci=routeirqopcji grub jądra - czasem problemy z przerwaniem spowalniają odczyt / zapis dysku twardego.

fossfreedom
źródło
Dziękuje ci za linki. Zdaję sobie sprawę z tego, że prędkość napędu nie ma właściwie nic wspólnego z możliwościami interfejsu. Jednak 12-15 MB / s nadal wydaje mi się raczej niski. Mam napęd eSATA na produktywnej maszynie - niestety nie ma tam hotplug. Podłączyłem też napęd USB do mojego odbiornika TV HD, który powiedział, że jest tam 24 MB / s (na partycji FAT32).
Takkat
2
Takkat - osobiście ufałem wynikom hdparm, a nie temu, co donosi Nautilus. hdparm zgłasza (31 MB / s) takie same wartości, jak wikipedia i inni twierdzą, że twoje urządzenie może to osiągnąć. Dodałem również inny link, aby podać alternatywne potwierdzenie stawki, którą powinieneś osiągnąć.
fossfreedom
czy możesz mi powiedzieć o problemie z NTFS, mam ten sam dysk twardy i jest on również bardzo wolny.
Marcel
1
NTFS nie jest rodzimy dla jądra - jego część ntfs-fuse jest wolniejsza od natywnego MS NTFS. Pytanie SO dotyczy Ciebie, jeśli chcesz korzystać z NTFS, ale chcesz uzyskać lepszą wydajność: superuser.com/questions/204000/…
fossfreedom
3

Popraw mnie, jeśli się mylę, ale megabajty to nie to samo co megabity ...

Standardy USB 2.0 prędkości do 480 Mb / s ... czyli niższy „b”, co oznacza bity…

Nautilus mówi, że przenosisz dane 12 MB / s, czyli duże B, które są bajtami.

1 bajt = 8 bitów

12 MB (megabajty) = 96 MB (megabajty)

Poza tym prędkości te są „prędkościami laboratoryjnymi”, co oznacza, że ​​miały miejsce w idealnych okolicznościach, ale zawsze różnią się w zależności od sprzętu, podobnie jak modemy 56 kb / s, które nigdy tak naprawdę nie były podłączone powyżej 48 kb / s.

Gustavo Rubio
źródło
Nadal spodziewałem się więcej niż 12 MB / s na dysk USB 2.0. Zaakceptowałem odpowiedź @ fossfreedom za wskazanie wartości Nautilusa, które mogą nie doceniać faktycznych możliwości napędu.
Takkat
1

Mam podobne problemy po aktualizacji do wersji Lubuntu 12.04 i miałem podobne problemy z Maverickiem.

Po aktualizacji Maverick zeszłego lata problem sam się rozwiązał.

Teraz wyczyściłem zewnętrzny dysk twardy za pomocą Gparted i sformatowałem go do ext4.

Potem pierwsza rzecz, która się wydarzyła, to brak dostępu do zapisu na dysku twardym. Dopiero po powiązaniu go z systemem jako właściciel uzyskałem dostęp.

Uważam to za naprawdę zabawne, ponieważ jest to zewnętrzny dysk twardy i tak, jestem ich fizycznym właścicielem i są one po prostu miejscem do przechowywania.

Nie masz problemu z własnością na partycjach FAT32.

Przeniesienie plików z dysku twardego komputera na zewnętrzny zasmuciło mnie, ponieważ wcześniej nie miałem z tym problemu, a teraz wystąpiły błędy nieprawidłowej nazwy pliku. Ponieważ mam zły nawyk grania w prostą grę, kiedy muszę czekać na zakończenie zadań, otworzyłem Majong i pomyślałem, że to może być powód kłopotów. Potem zdałem sobie sprawę, że błąd może być związany z kilkoma plikami nazwanymi w innym języku i zmieniłem język systemu, aby powtórzyć procedurę.

Zgadnij co, zadziałało dobrze.

Teraz potrzebuję pomocy w tym, jak zmienić problem USB naprawiony w Ubuntu 10.10 i Lubuntu 11.10.

Druga byłaby prostą odpowiedzią na pytanie, dlaczego muszę mieć prawo własności do dysku sformatowanego w systemie ext4 i mogę korzystać z dowolnego FAT32 lub NTFS bez takiej potrzeby.

Atadam
źródło
0

Spodziewam się, że jest to problem z wydajnością NTFS. Czy partycja dysku USB, na której pracujesz, ma format NTFS? Jak wygląda procesor podczas kopiowania tych plików?

Jeśli tak, polecam nie używać NTFS na dysku USB, chyba że musisz.

Jeśli musisz, istnieje znany błąd związany z NTFS-3G, chociaż nie zawiera on 11.04 zmienionego. Jest komentarz, że ktoś to potwierdził 11.04, ale i tak niektórzy ludzie mieli szczęście z nieoficjalnym PPA, chociaż mają już paczki na 11.04.

Może istnieć inna poprawka, jeśli rzeczywiście ten błąd ma zastosowanie.

Krondor
źródło
Dysk ma format / ext4.
Takkat