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.




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.
