Communityoplossing

ZimaOS USB3 traag: controleer eerst UAS versus 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.

Het oude rapport over USB-prestaties was geen eenvoudig probleem met een “USB2-verbinding”: ZimaOS onderhandelde 5 Gbps, maar de JMicron JMS566-behuizing gebruikte het verouderde usb-storage-stuurprogramma, terwijl CachyOS uas gebruikte. Dat verschil in stuurprogramma is een veel sterkere verklaring voor het verschil van 13 MB/s tegenover ongeveer 64 MB/s dan alleen de fysieke USB-verbindingssnelheid.

De discussie stopte voordat IceWhale een oplossing plaatste. Huidige gebruikers moeten daarom opnieuw testen op ZimaOS 1.7.1 voordat ze aannemen dat hetzelfde bridge-/stuurprogrammagedrag nog steeds voorkomt. Bewaar exact bewijs van de controller, het bestandssysteem en het stuurprogramma bij het vergelijken van systemen.

lsusb-structuur in ZimaOS met een USB3-verbinding van 5000M, maar het usb-storage-stuurprogramma op de JMicron-behuizing
ZimaOS onderhandelde een USB3-verbinding van 5 Gbps, maar het massaopslagapparaat gebruikte het usb-storage-stuurprogramma. Bron: IceWhale Community Forum.
lsusb-structuur in CachyOS die dezelfde behuizing toont op 5000M met uas
Op CachyOS gebruikte dezelfde USB-behuizing het UAS-stuurprogramma op 5 Gbps. Bron: IceWhale Community Forum.
Kopieersnelheid in CachyOS Dolphin van ongeveer 64 MB per seconde vanaf de USB-schijf
Dezelfde hardware kopieerde met ongeveer 64 MB/s op CachyOS. Bron: IceWhale Community Forum.
Kopieertaak in ZimaOS Bestanden met ongeveer 13,3 MB per seconde vanaf de USB-schijf
ZimaOS Bestanden liet ongeveer 13,3 MB/s zien op dezelfde via USB3 aangesloten schijf. Bron: IceWhale Community Forum.

Controleer de USB-verbinding en het stuurprogramma afzonderlijk

lsusb -t

Controleer zowel de onderhandelde snelheid, zoals 5000Men het stuurprogramma. USB3-snelheid met usb-storage verschilt van een USB2-verbinding, ook als de doorvoersnelheid nog steeds tegenvalt.

Waarom UAS belangrijk kan zijn

UAS ondersteunt efficiëntere commandowachtrijen en SCSI-semantiek dan het oudere USB-opslagstuurprogramma voor bulk-only. Op de bronhardware gebruikte CachyOS uas terwijl ZimaOS gebruikte usb-storage.

Controleer de bridgechip

De behuizing gebruikte een JMicron JMS566-bridge. Eigenaardigheden van USB-opslag worden vaak per bridgechipset toegepast, omdat sommige apparaten slecht werken met UAS. Forceer UAS niet zonder te begrijpen waarom de kernel een stuurprogramma heeft geselecteerd of op de blacklist heeft gezet.

NTFS voegt een extra prestatievariabele toe

De bronschijf gebruikte NTFS. Vergelijk dezelfde schijf en behuizing alleen met een ander bestandssysteem als je dat kunt doen zonder belangrijke gegevens te vernietigen. Bestandssysteemoverhead kan de knelpuntwerking van USB-transport versterken.

Benchmark buiten de Bestanden-interface

Gebruik een groot sequentieel bestand en meet vanuit de shell, zodat overhead van de browser/frontend wordt uitgesloten. Vergelijk ook lezen en schrijven afzonderlijk.

Test opnieuw op het huidige ZimaOS

Het huidige ZimaOS gebruikt een nieuwere kernel en opslagstack dan de bètaversies 1.4.2/1.4.4 uit de oorspronkelijke discussie. In de huidige ZimaOS-opslaghandleiding staat dat USB-schijven normaal ondersteunde opslagapparaten zijn.

Forceer UAS niet blindelings

Als de kernel bewust terugvalt op usb-storage bij een bridge-quirk kan het forceren van UAS resets of beschadigde gegevens veroorzaken. Vergelijk eerst het huidige gedrag van ZimaOS, de kernel­logboeken en dezelfde behuizing op een ander Linux-systeem.

De NAS-prestatiechecklist biedt een uitgebreidere snelheidsdiagnose.

Controleer de kernel­logboeken op UAS-quirks of resets

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

Let op herhaalde resets, UAS-fallbacks, apparaatquirks of transportfouten. Een stabiele 5Gbps-verbinding kan nog steeds slecht presteren als de bridge opdrachten herhaaldelijk opnieuw probeert.

Gebruik hetzelfde bestand voor tests tussen besturingssystemen

Vergelijk ZimaOS en een andere Linux-distributie met dezelfde behuizing, kabel, schijf, bestandssysteem en testbestand van meerdere gigabytes. Als je meerdere variabelen tegelijk wijzigt, wordt de driververgelijking veel minder betrouwbaar.

Probeer een andere behuizing voordat je de host vervangt

Als een tweede UAS-compatibele behuizing op dezelfde ZimaOS-machine normaal presteert, wordt de JMS566-bridge/quirk-route een waarschijnlijkere verdachte dan de USB-controller van de Wyse zelf.

Veelgestelde vragen

Betekent 5000M dat de schijf 500 MB/s zou moeten halen?

Nee. Het gaat om de USB-verbindingssnelheid, niet om de werkelijke overdrachtssnelheid van de HDD.

Waarom was CachyOS sneller op dezelfde hardware?

De schermafbeeldingen laten zien dat CachyOS UAS gebruikt, terwijl ZimaOS de legacy-modus gebruikte. usb-storage, plus dezelfde NTFS-schijf.

Moet ik van NTFS overstappen?

Pas na testen en het maken van een back-up. Het verschil in driver is al een belangrijke aanwijzing.

Moet ik de UAS-driver forceren?

Niet zonder eerst kernelquirks en stabiliteit voor die bridgechipset te controleren.