Rozwiązanie społecznościowe

ZimaOS USB3 działa wolno: 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.

Stary raport dotyczący wydajności USB nie opisywał po prostu problemu z „łączem USB2”: ZimaOS wynegocjował przepustowość 5 Gb/s, ale obudowa JMicron JMS566 korzystała ze starszego sterownika usb-storage, podczas gdy CachyOS używał uas. Ta różnica w sterowniku znacznie lepiej wyjaśnia rozbieżność między 13 MB/s a około 64 MB/s niż sama fizyczna prędkość łącza USB.

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

Drzewo lsusb w ZimaOS pokazujące połączenie USB3 5000M, ale sterownik usb-storage w obudowie JMicron
ZimaOS wynegocjował połączenie USB3 o przepustowoś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ę przy 5000M ze sterownikiem uas
W CachyOS ta sama obudowa USB korzystała ze sterownika UAS przy prędkości 5 Gb/s. Źródło: forum społeczności IceWhale.
Prędkość kopiowania w Dolphin na CachyOS wynosiła około 64 MB na sekundę z dysku USB
Ten sam sprzęt kopiował z prędkością około 64 MB/s w CachyOS. Źródło: forum społeczności IceWhale.
Zadanie kopiowania w aplikacji Pliki ZimaOS, pokazujące około 13,3 MB na sekundę z dysku USB
Pliki w ZimaOS osiągały około 13,3 MB/s na tym samym dysku podłączonym przez USB3. Źródło: forum społeczności IceWhale.

Sprawdź osobno łącze USB i sterownik

lsusb -t

Poszukaj zarówno wynegocjowanej prędkości, na przykład 5000M, a sterownik. Sprawdź prędkość USB3 wraz z usb-storage różni się od połączenia USB2, nawet jeśli przepustowość nadal rozczarowuje.

Dlaczego UAS może mieć znaczenie

UAS zapewnia 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ł uas podczas gdy ZimaOS używał usb-storage.

Sprawdź układ mostka

Użyta obudowa korzystała z mostka JMicron JMS566. Problemy z pamięcią masową USB są często rozwiązywane osobno dla poszczególnych chipsetów mostków, ponieważ niektóre urządzenia źle działają z UAS. Nie wymuszaj UAS bez zrozumienia, dlaczego jądro wybrało lub zablokowało dany sterownik.

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

Dysk źródłowy korzystał z systemu plików NTFS. Porównuj ten sam dysk i obudowę z innym systemem plików tylko wtedy, gdy możesz to zrobić bez usuwania ważnych danych. Narzut systemu plików może potęgować wąskie gardło transportu USB.

Testy wydajności poza interfejsem Pliki

Użyj dużego pliku sekwencyjnego i wykonaj pomiar w powłoce, aby wyeliminować narzut przeglądarki i interfejsu. Porównaj również odczyt i zapis osobno.

Ponownie przetestuj na obecnym ZimaOS

Obecny ZimaOS korzysta z nowszego jądra i stosu pamięci masowej niż wersje beta 1.4.2/1.4.4 opisane w wątku źródłowym. Obecny przewodnik po pamięci masowej ZimaOS podaje, że dyski USB są standardowo obsługiwanymi urządzeniami pamięci masowej.

Nie wymuszaj UAS bez sprawdzenia

Jeśli jądro celowo przełącza się z powrotem na usb-storage w przypadku problemu z mostkiem wymuszenie UAS może powodować resety lub uszkodzenie danych. Najpierw porównaj bieżące działanie ZimaOS, logi jądra oraz tę samą obudowę na innym systemie Linux.

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

Sprawdź logi jądra pod kątem problemów UAS lub resetów

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

Szukaj powtarzających się resetów, przełączania UAS w tryb awaryjny, specyficznych problemów urządzenia lub błędów transmisji. Stabilne połączenie 5 Gb/s może nadal działać słabo, jeśli mostek wielokrotnie ponawia próby wykonania poleceń.

Użyj tego samego pliku do testów między systemami

Porównaj ZimaOS z 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 osłabia wartość porównania sterowników.

Wypróbuj inną obudowę, zanim wymienisz hosta

Jeśli druga obudowa obsługująca UAS działa prawidłowo na tej samej maszynie z ZimaOS, mostek JMS566 i związana z nim ścieżka obsługi problemów stają się bardziej prawdopodobnym podejrzanym niż sam kontroler USB w urządzeniu Wyse.

FAQ

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

Nie. Chodzi o szybkość połączenia USB, a nie rzeczywistą prędkość transferu dysku twardego.

Dlaczego CachyOS było szybsze na tym samym sprzęcie?

Zrzuty ekranu pokazują, że CachyOS korzysta z UAS, a ZimaOS używa starszego trybu. usb-storage, a także ten sam dysk NTFS.

Czy powinienem odejść od NTFS?

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

Czy powinienem wymusić sterownik UAS?

Nie bez sprawdzenia specyficznych problemów jądra i stabilności tego układu mostka.