Oplossing van de community

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 niet simpelweg een probleem met een “USB2-verbinding”: ZimaOS kwam een snelheid van 5 Gbps overeen, maar de JMicron JMS566-behuizing gebruikte de oudere driver usb-storage, terwijl CachyOS uas gebruikte. Dat verschil in driver verklaart het verschil tussen 13 MB/s en ongeveer 64 MB/s veel beter dan alleen de fysieke snelheid van de USB-verbinding.

De discussie stopte voordat IceWhale een oplossing plaatste. Daarom moeten huidige gebruikers dit opnieuw testen op ZimaOS 1.7.1 voordat ze ervan uitgaan dat hetzelfde gedrag van de bridge en driver nog steeds optreedt. Bewaar bij het vergelijken van systemen het exacte bewijs voor de controller, het bestandssysteem en de driver.

lsusb-boomstructuur in ZimaOS toont een USB3-verbinding van 5000M, maar de JMicron-behuizing gebruikt de driver usb-storage
ZimaOS kwam een USB3-snelheid van 5 Gbps overeen, maar het massaopslagapparaat gebruikte de driver usb-storage. Bron: IceWhale Community Forum.
lsusb-boomstructuur in CachyOS toont dezelfde behuizing op 5000M met uas
Op CachyOS gebruikte dezelfde USB-behuizing de UAS-driver op 5 Gbps. Bron: IceWhale Community Forum.
Kopieersnelheid in CachyOS Dolphin van de USB-schijf: ongeveer 64 MB per seconde
Dezelfde hardware kopieerde met ongeveer 64 MB/s op CachyOS. Bron: IceWhale Community Forum.
Kopieertaak in ZimaOS Files met een snelheid van ongeveer 13,3 MB per seconde vanaf de USB-schijf
ZimaOS Files haalde ongeveer 13,3 MB/s op dezelfde via USB3 aangesloten schijf. Bron: IceWhale Community Forum.

Controleer de USB-verbinding en driver afzonderlijk

lsusb -t

Controleer zowel de overeengekomen snelheid, zoals 5000M, als de driver. USB3-snelheid met usb-storage is iets anders dan een USB2-verbinding, ook als de doorvoersnelheid nog steeds tegenvalt.

Waarom UAS van belang kan zijn

UAS ondersteunt efficiëntere opdrachtwachtrijen en SCSI-semantiek dan het oudere USB-opslagstuurprogramma met alleen bulkoverdracht. Op de bronhardware gebruikte CachyOS uas, terwijl ZimaOS usb-storage gebruikte.

Controleer de bridgechip

De behuizing gebruikte een JMicron JMS566-bridge. Problemen met USB-opslag worden vaak per bridgechipset aangepakt, omdat sommige apparaten niet goed werken met UAS. Forceer UAS niet zonder te begrijpen waarom de kernel een driver heeft geselecteerd of op de zwarte lijst heeft gezet.

NTFS voegt nog een prestatievariabele toe

De bronschijf was NTFS. Vergelijk dezelfde schijf en behuizing alleen met een ander bestandssysteem als dat kan zonder belangrijke gegevens te wissen. Overhead van het bestandssysteem kan een knelpunt in het USB-transport versterken.

Voer benchmarks uit buiten de Bestanden-interface

Gebruik een groot sequentieel bestand en meet de snelheid vanuit de shell, zodat de overhead van de browser of front-end wegvalt. Vergelijk ook lezen en schrijven afzonderlijk.

Test opnieuw met de huidige versie van ZimaOS

De huidige versie van ZimaOS gebruikt een nieuwere kernel en opslagstack dan de bètaversies 1.4.2/1.4.4 in de brondiscussie. De huidige opslaggids van ZimaOS vermeldt dat USB-schijven normaal ondersteunde opslagapparaten zijn.

Forceer UAS niet zonder meer

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

De checklist voor NAS-prestaties biedt een bredere diagnose van de snelheid.

Controleer de kernel-logboeken op UAS-quirks of resets

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

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

Gebruik hetzelfde bestand voor tests op verschillende besturingssystemen

Vergelijk ZimaOS met een andere Linux-distributie met dezelfde behuizing, kabel, schijf, bestandssysteem en hetzelfde testbestand van meerdere gigabytes. Als je meerdere variabelen tegelijk verandert, wordt de vergelijking van de drivers een stuk minder betrouwbaar.

Probeer een andere behuizing voordat je de host vervangt

Als een tweede UAS-compatibele behuizing normaal werkt op dezelfde ZimaOS-machine, wordt de JMS566-bridge of het bijbehorende quirks-pad een sterkere verdachte dan de Wyse USB-controller zelf.

Veelgestelde vragen

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

Nee. Het gaat om de snelheid van de USB-verbinding, 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 oudere usb-storage gebruikte, en dat het om dezelfde NTFS-schijf gaat.

Moet ik overstappen van NTFS?

Pas nadat je tests hebt uitgevoerd en een back-up hebt gemaakt. Het verschil tussen de drivers is al een belangrijke aanwijzing.

Moet ik de UAS-driver forceren?

Niet zonder de eigenaardigheden van de kernel en de stabiliteit van die bridgechipset te controleren.