Rozwiązanie społecznościowe

ZimaOS USB3 wolno działa: najpierw sprawdź UAS i usb-storage

A Dell Wyse user saw ~13MB/s on ZimaOS but ~64MB/s on CachyOS; both linked at 5Gbps, while ZimaOS used usb-storage and CachyOS used UAS.

W starym zgłoszeniu dotyczącym wydajności USB problemem nie było po prostu „połączenie USB 2”: ZimaOS uzgodnił szybkość 5 Gb/s, ale obudowa JMicron JMS566 korzystała ze starszego sterownika usb-storage, podczas gdy CachyOS używał sterownika uas. Ta różnica między sterownikami znacznie lepiej wyjaśnia rozbieżność między 13 MB/s a około 64 MB/s niż sama szybkość fizycznego połączenia USB.

Wątek zakończył się, zanim IceWhale opublikował poprawkę, dlatego obecni użytkownicy powinni ponownie przetestować działanie w ZimaOS 1.7.1, zanim założą, że nadal występuje to samo zachowanie mostka i sterownika. Porównując systemy, zachowaj dokładne informacje o kontrolerze, systemie plików i sterowniku.

Drzewo lsusb w ZimaOS pokazujące połączenie USB 3 o szybkości 5000M, ale sterownik usb-storage w obudowie JMicron
ZimaOS uzgodnił połączenie USB 3 o szybkości 5 Gb/s, ale urządzenie pamięci masowej korzystało ze sterownika usb-storage. Źródło: forum społeczności IceWhale.
Drzewo lsusb w CachyOS pokazujące tę samą obudowę podłączoną z szybkością 5000M i używającą sterownika uas
W CachyOS ta sama obudowa USB korzystała ze sterownika UAS przy szybkości 5 Gb/s. Źródło: forum społeczności IceWhale.
Prędkość kopiowania z dysku USB w CachyOS Dolphin wynosząca około 64 MB/s
Na tym samym sprzęcie w CachyOS kopiowanie odbywało się z prędkością około 64 MB/s. Źródło: forum społeczności IceWhale.
Zadanie kopiowania w ZimaOS Files pokazujące prędkość około 13,3 MB/s z dysku USB
ZimaOS Files osiągał prędkość około 13,3 MB/s na tym samym dysku podłączonym przez USB 3. Źródło: forum społeczności IceWhale.

Sprawdź osobno połączenie USB i sterownik

lsusb -t

Sprawdź zarówno uzgodnioną szybkość, na przykład 5000M, jak i sterownik. Połączenie USB 3 ze sterownikiem usb-storage różni się od połączenia USB 2, nawet jeśli przepustowość nadal rozczarowuje.

Dlaczego UAS może mieć znaczenie

UAS obsługuje wydajniejsze kolejkowanie poleceń i semantykę SCSI niż starszy sterownik pamięci masowej USB działający wyłącznie w trybie bulk. Na sprzęcie źródłowym CachyOS używał sterownika uas, a ZimaOS — usb-storage.

Sprawdź układ mostka

Obudowa korzystała z mostka JMicron JMS566. Problemy z urządzeniami pamięci masowej USB często rozpatruje się osobno dla poszczególnych chipsetów mostka, ponieważ niektóre urządzenia źle współpracują z UAS. Nie wymuszaj UAS, jeśli nie wiesz, dlaczego jądro wybrało dany sterownik lub go zablokowało.

NTFS to kolejna zmienna wpływająca na wydajność

Dysk źródłowy miał system NTFS. Porównaj ten sam dysk i obudowę z innym systemem plików tylko wtedy, gdy możesz to zrobić bez ryzyka utraty ważnych danych. Narzut systemu plików może dodatkowo ograniczać wydajność transmisji USB.

Przeprowadź test wydajności poza interfejsem Files

Użyj dużego pliku zapisywanego sekwencyjnie i wykonaj pomiar z poziomu powłoki, aby wyeliminować narzut przeglądarki i interfejsu. Osobno porównaj odczyt i zapis.

Przetestuj ponownie na aktualnej wersji ZimaOS

Obecna wersja ZimaOS korzysta z nowszego jądra i stosu pamięci masowej niż kompilacje beta 1.4.2/1.4.4 omawiane w źródłowym wątku. Aktualny przewodnik ZimaOS dotyczący pamięci masowej informuje, że dyski USB są standardowo obsługiwanymi urządzeniami pamięci masowej.

Nie wymuszaj UAS na ślepo

Jeśli jądro celowo przechodzi na usb-storage z powodu wyjątku dotyczącego mostka, wymuszenie UAS może powodować resety lub uszkodzenie danych. Najpierw porównaj obecne działanie ZimaOS, dzienniki jądra oraz tę samą obudowę w innym systemie Linux.

Lista kontrolna wydajności NAS zawiera szerszą diagnostykę szybkości.

Sprawdź dzienniki jądra pod kątem wyjątków UAS lub resetów

dmesg | grep -Ei 'usb|uas|jms|reset|xhci' | tail -150

Sprawdź, czy powtarzają się resety, przejście na UAS, wyjątki dotyczące urządzenia lub błędy transmisji. Stabilne łącze 5 Gb/s nadal może działać słabo, jeśli mostek wielokrotnie ponawia polecenia.

Do testów na różnych systemach użyj tego samego pliku

Porównaj ZimaOS i inną dystrybucję Linuksa, używając tej samej obudowy, kabla, dysku, systemu plików i pliku testowego o rozmiarze kilku gigabajtów. Zmiana kilku zmiennych naraz znacznie utrudnia porównanie sterowników.

Zanim wymienisz komputer, wypróbuj inną obudowę

Jeśli druga obudowa obsługująca UAS działa prawidłowo na tym samym komputerze z ZimaOS, mostek JMS566 lub jego obsługa specyficzna dla danego urządzenia stają się bardziej prawdopodobną przyczyną niż sam kontroler USB w Wyse.

FAQ

Czy 5000M oznacza, że dysk powinien osiągać 500MB/s?

Nie. To szybkość łącza USB, a nie rzeczywista szybkość transferu dysku HDD.

Dlaczego CachyOS działał szybciej na tym samym sprzęcie?

Zrzuty ekranu pokazują, że CachyOS używa UAS, a ZimaOS starszego sterownika usb-storage, a także tego samego dysku NTFS.

Czy zmienić NTFS?

Dopiero po testach i wykonaniu kopii zapasowej. Różnica w sterownikach jest już ważną wskazówką.

Czy wymusić sterownik UAS?

Nie bez sprawdzenia specyfiki jądra i stabilności tego chipsetu mostka.