Solution communautaire

ZimaOS USB3 lent : vérifiez d’abord UAS ou 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.

L’ancien rapport sur les performances USB ne s’expliquait pas simplement par une « liaison USB2 » : ZimaOS a négocié une connexion à 5 Gbit/s, mais le boîtier JMicron JMS566 utilisait l’ancien pilote usb-storage, tandis que CachyOS utilisait uas. Cette différence de pilote explique bien mieux l’écart entre 13 Mo/s et environ 64 Mo/s que la seule vitesse physique de la liaison USB.

La discussion s’est arrêtée avant qu’IceWhale ne publie de correctif. Les utilisateurs actuels devraient donc refaire le test avec ZimaOS 1.7.1 avant de supposer que le même comportement du pont et du pilote persiste. Conservez les éléments exacts concernant le contrôleur, le système de fichiers et le pilote lorsque vous comparez les systèmes.

Arborescence lsusb de ZimaOS montrant une liaison USB3 à 5000M, mais le pilote usb-storage sur le boîtier JMicron
ZimaOS a négocié une connexion USB3 à 5 Gbit/s, mais le périphérique de stockage de masse utilisait le pilote usb-storage. Source : forum communautaire IceWhale.
Arborescence lsusb de CachyOS montrant le même boîtier à 5000M avec uas
Sur CachyOS, le même boîtier USB utilisait le pilote UAS à 5 Gbit/s. Source : forum communautaire IceWhale.
Vitesse de copie de Dolphin sur CachyOS : environ 64 Mo par seconde depuis le disque USB
Le même matériel a effectué la copie à environ 64 Mo/s sur CachyOS. Source : forum communautaire IceWhale.
Tâche de copie dans ZimaOS Files affichant environ 13,3 Mo par seconde depuis le disque USB
ZimaOS Files affichait environ 13,3 Mo/s avec le même disque connecté en USB3. Source : forum communautaire IceWhale.

Vérifiez séparément la liaison USB et le pilote

lsusb -t

Vérifiez à la fois la vitesse négociée, par exemple 5000M, et le pilote. Une connexion USB3 avec usb-storage diffère d’une connexion USB2, même si le débit reste décevant.

Pourquoi UAS peut faire la différence

UAS prend en charge une mise en file d’attente des commandes et une sémantique SCSI plus efficaces que l’ancien pilote de stockage USB en mode « bulk-only ». Sur le matériel source, CachyOS utilisait uas, tandis que ZimaOS utilisait usb-storage.

Vérifiez le chipset du pont

Le boîtier utilisait un pont JMicron JMS566. Les problèmes de stockage USB sont souvent propres à un chipset de pont, car certains appareils fonctionnent mal avec UAS. Ne forcez pas UAS sans comprendre pourquoi le noyau a sélectionné ou exclu un pilote.

NTFS ajoute une autre variable de performance

Le disque source était au format NTFS. Comparez le même disque et le même boîtier avec un autre système de fichiers uniquement si vous pouvez le faire sans détruire de données importantes. La surcharge du système de fichiers peut s’ajouter à un goulot d’étranglement du transport USB.

Effectuez le test de performance en dehors de l’interface Fichiers

Utilisez un gros fichier séquentiel et effectuez la mesure depuis le shell afin d’éliminer la surcharge du navigateur et de l’interface. Comparez aussi séparément les vitesses de lecture et d’écriture.

Refaites le test avec la version actuelle de ZimaOS

La version actuelle de ZimaOS utilise un noyau et une pile de stockage plus récents que les versions bêta 1.4.2/1.4.4 mentionnées dans le fil source. Le guide de stockage de ZimaOS actuel indique que les lecteurs USB sont des périphériques de stockage pris en charge normalement.

Ne forcez pas UAS à l’aveuglette

Si le noyau bascule volontairement vers usb-storage en raison d’une particularité du pont, forcer UAS peut provoquer des réinitialisations ou une corruption des données. Comparez d’abord le comportement actuel de ZimaOS, les journaux du noyau et le même boîtier sur un autre système Linux.

La liste de vérification des performances du NAS propose un diagnostic plus complet de la vitesse.

Recherchez les particularités ou les réinitialisations de UAS dans les journaux du noyau

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

Recherchez les réinitialisations répétées, le basculement vers UAS, les particularités du périphérique ou les erreurs de transport. Une liaison stable à 5 Gbit/s peut tout de même être lente si le pont réessaie constamment les commandes.

Utilisez le même fichier pour les tests entre systèmes d’exploitation

Comparez ZimaOS à une autre distribution Linux avec le même boîtier, le même câble, le même disque, le même système de fichiers et un fichier de test de plusieurs gigaoctets. Modifier plusieurs variables à la fois affaiblit considérablement la comparaison des pilotes.

Essayez un autre boîtier avant de remplacer l’hôte

Si un second boîtier compatible UAS fonctionne normalement sur la même machine ZimaOS, la piste du pont JMS566 ou de ses particularités devient plus suspecte que le contrôleur USB de Wyse lui-même.

FAQ

5000M signifie-t-il que le disque devrait atteindre 500 Mo/s ?

Non. Il s’agit du débit de la liaison USB, pas de la vitesse de transfert réelle du disque dur.

Pourquoi CachyOS était-il plus rapide sur le même matériel ?

Les captures d’écran montrent que CachyOS utilise UAS, tandis que ZimaOS utilisait le pilote hérité usb-storage, avec le même disque NTFS.

Dois-je abandonner NTFS ?

Seulement après avoir effectué des tests et une sauvegarde. La différence de pilote est déjà un indice majeur.

Dois-je forcer le pilote UAS ?

Pas sans vérifier les particularités du noyau et la stabilité de ce chipset de pont.