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.




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.



