Solution communautaire

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

The old USB performance report was not a simple “USB2 link” problem: ZimaOS negotiated 5Gbps, but the JMicron JMS566 enclosure used the legacy usb-storage driver while CachyOS used uas. That driver difference is a much stronger explanation for the 13MB/s vs ~64MB/s gap than the physical USB link speed alone.

L’ancien rapport sur les performances USB n’était pas simplement un problème de « liaison USB 2 » : ZimaOS avait négocié 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 un correctif. Les utilisateurs actuels devraient donc refaire le test sur ZimaOS 1.7.1 avant de supposer que le même comportement du pont et du pilote persiste. Conservez exactement les informations sur le contrôleur, le système de fichiers et le pilote lors de la comparaison des systèmes.
Arborescence lsusb de ZimaOS montrant une liaison USB 3 à 5000M, mais le pilote usb-storage sur le boîtier JMicron Fichiers ZimaOS affichait environ 13,3 Mo/s sur le même disque connecté en USB 3.
ZimaOS avait négocié une connexion USB 3 à 5 Gbit/s, mais le périphérique de stockage de masse utilisait le pilote usb-storage.
Arborescence lsusb de CachyOS montrant le même boîtier à 5000M avec uas Fichiers ZimaOS affichait environ 13,3 Mo/s sur le même disque connecté en USB 3.
Sur CachyOS, le même boîtier USB utilisait le pilote UAS à 5 Gbit/s.
Vitesse de copie de Dolphin sur CachyOS : environ 64 Mo par seconde depuis le disque USB Fichiers ZimaOS affichait environ 13,3 Mo/s sur le même disque connecté en USB 3.
Le même matériel copiait à environ 64 Mo/s sur CachyOS.
Tâche de copie de Fichiers ZimaOS affichant environ 13,3 Mo par seconde depuis le disque USB Fichiers ZimaOS affichait environ 13,3 Mo/s sur le même disque connecté en USB 3.

Source : forum communautaire IceWhale.

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

lsusb -t 5000M, et le pilote. Recherchez la vitesse négociée, par exemple usb-storage est différent d’une connexion USB 2, même si le débit reste décevant.

Pourquoi l’UAS peut être important

L’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 alors que ZimaOS utilisait usb-storage.

Vérifier la puce du pont

Le boîtier utilisait un pont JMicron JMS566. Les particularités du stockage USB sont souvent gérées selon le chipset du pont, car certains appareils fonctionnent mal avec l’UAS. Ne forcez pas l’UAS sans comprendre pourquoi le noyau a sélectionné ou placé un pilote sur liste noire.

Le NTFS ajoute une autre variable de performance

Le disque source était en 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 aggraver la limitation liée au transport USB.

Évaluer les performances en dehors de l’interface Fichiers

Utilisez un fichier séquentiel volumineux et effectuez la mesure depuis le shell afin d’éliminer la surcharge du navigateur ou de l’interface. Comparez également séparément les lectures et les écritures.

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 indique que les disques USB sont des périphériques de stockage normalement pris en charge.

Ne forcez pas UAS à l’aveugle

Si le noyau repasse intentionnellement en mode usb-storage pour une particularité du pont, forcer UAS peut provoquer des réinitialisations ou une corruption des données. Commencez par comparer le comportement actuel de ZimaOS, les journaux du noyau et le même boîtier sur un autre système Linux.

La liste de contrôle des performances NAS propose un diagnostic de vitesse plus large.

Vérifiez les journaux du noyau pour détecter les particularités ou réinitialisations liées à UAS

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

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

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

Comparez ZimaOS et 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 le même 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, le pont JMS566 ou la gestion de ses particularités devient un suspect plus sérieux 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 mode hérité. usb-storage, ainsi que 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 jeu de puces de pont.