Soluzione della community

ZimaOS USB3 lento: controlla prima UAS rispetto a 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.

Il vecchio rapporto sulle prestazioni USB non riguardava semplicemente un “collegamento USB2”: ZimaOS aveva negoziato 5 Gbps, ma il contenitore JMicron JMS566 utilizzava il driver legacy usb-storage, mentre CachyOS utilizzava uas. Questa differenza tra i driver spiega molto meglio il divario tra 13 MB/s e circa 64 MB/s rispetto alla sola velocità fisica del collegamento USB.

La discussione si è interrotta prima che IceWhale pubblicasse una soluzione, quindi gli utenti attuali dovrebbero ripetere i test su ZimaOS 1.7.1 prima di presumere che il comportamento dello stesso bridge/driver sia invariato. Conserva le informazioni esatte sul controller, sul file system e sul driver quando confronti i sistemi.

Albero lsusb di ZimaOS che mostra un collegamento USB3 a 5000M, ma il driver usb-storage sul contenitore JMicron
ZimaOS aveva negoziato una connessione USB3 a 5 Gbps, ma il dispositivo di archiviazione di massa utilizzava il driver usb-storage. Fonte: forum della community di IceWhale.
Albero lsusb di CachyOS che mostra lo stesso contenitore a 5000M utilizzando uas
Su CachyOS, lo stesso contenitore USB utilizzava il driver UAS a 5 Gbps. Fonte: forum della community di IceWhale.
Velocità di copia di CachyOS Dolphin di circa 64 MB al secondo dall’unità USB
Lo stesso hardware copiava a circa 64 MB/s su CachyOS. Fonte: forum della community di IceWhale.
Attività di copia di ZimaOS Files che mostra circa 13,3 MB al secondo dall’unità USB
ZimaOS Files mostrava circa 13,3 MB/s sulla stessa unità collegata via USB3. Fonte: forum della community di IceWhale.

Controlla separatamente il collegamento USB e il driver

lsusb -t

Cerca sia la velocità negoziata, ad esempio 5000Me il driver. Velocità USB3 con usb-storage è diverso da una connessione USB2, anche se la velocità di trasferimento continua a essere deludente.

Perché UAS può essere importante

UAS supporta l’accodamento dei comandi e la semantica SCSI in modo più efficiente rispetto al precedente driver USB di archiviazione in modalità bulk-only. Sull’hardware di origine, CachyOS utilizzava uas mentre ZimaOS utilizzava usb-storage.

Controlla il chip del bridge

Il contenitore utilizzava un bridge JMicron JMS566. I problemi delle unità USB vengono spesso gestiti in base al chipset del bridge, perché alcuni dispositivi funzionano male con UAS. Non forzare UAS senza capire perché il kernel abbia selezionato o inserito nella blacklist un driver.

NTFS aggiunge un’altra variabile alle prestazioni

Il disco di origine utilizzava NTFS. Confronta la stessa unità e lo stesso contenitore con un altro file system solo se puoi farlo senza distruggere dati importanti. L’overhead del file system può sommarsi a un collo di bottiglia del trasporto USB.

Benchmark al di fuori dell’interfaccia File

Usa un file sequenziale di grandi dimensioni e misura dal terminale, così da escludere l'overhead del browser e dell'interfaccia. Confronta anche separatamente lettura e scrittura.

Ripeti il test sull'attuale ZimaOS

L'attuale ZimaOS usa un kernel e uno stack di archiviazione più recenti rispetto alle build beta 1.4.2/1.4.4 del thread originale. L'attuale guida all'archiviazione di ZimaOS indica che le unità USB sono normali dispositivi di archiviazione supportati.

Non forzare UAS alla cieca

Se il kernel esegue intenzionalmente il fallback a usb-storage per un'anomalia del bridge, forzare UAS può causare reset o corruzione dei dati. Per prima cosa confronta il comportamento attuale di ZimaOS, i log del kernel e lo stesso box su un altro sistema Linux.

La checklist sulle prestazioni NAS offre una diagnosi più ampia della velocità.

Controlla i log del kernel per anomalie o reset UAS

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

Cerca reset ripetuti, fallback da UAS, anomalie del dispositivo o errori di trasporto. Un collegamento stabile a 5 Gbps può comunque avere prestazioni scarse se il bridge riprova ripetutamente i comandi.

Usa lo stesso file per i test tra sistemi operativi

Confronta ZimaOS e un'altra distribuzione Linux usando lo stesso box, cavo, disco, file system e file di test di diversi gigabyte. Cambiare più variabili contemporaneamente rende molto meno significativa la comparazione dei driver.

Prova un altro box prima di sostituire l'host

Se un secondo box compatibile con UAS funziona normalmente sulla stessa macchina ZimaOS, il bridge JMS566 o il relativo percorso di gestione delle anomalie diventano più sospetti del controller USB del Wyse.

FAQ

5000M significa che il disco dovrebbe raggiungere 500 MB/s?

No. È la velocità del collegamento USB, non la velocità di trasferimento effettiva dell'HDD.

Perché CachyOS era più veloce sullo stesso hardware?

Gli screenshot mostrano CachyOS con UAS, mentre ZimaOS usava la modalità legacy usb-storage, oltre allo stesso disco NTFS.

Devo passare da NTFS a un altro file system?

Solo dopo aver eseguito i test e creato un backup. La differenza tra i driver è già un indizio importante.

Devo forzare il driver UAS?

Non senza verificare le anomalie del kernel e la stabilità di quel chipset bridge.