Protocole USB UASP vs BOT : corriger les boucles de reset, timeouts et vitesses lentes du stockage de masse
Corrigez les échecs de protocole USB UASP et les problèmes de fallback BOT. Diagnostiquez les boucles de reset de stockage de masse, timeouts de commandes SCSI, disques externes lents, bugs firmware d'enceinte et différences de vitesse UASP vs BOT.
Les problèmes de stockage USB sont souvent mis sur le compte du disque, mais la défaillance peut être dans le transport USB, le bridge chip, le firmware d'enceinte, le câble, le hub, l'alimentation, le support UASP, le fallback BOT, ou la gestion des commandes SCSI. Les utilisateurs cherchent « USB UASP timeout », « USB mass storage reset loop », « external drive disconnects under load », « USB BOT CBW CSW error », « UASP vs BOT troubleshooting » ou « SCSI command failed USB » quand un disque se monte puis stalle, disparaît, ou devient douloureusement lent.
Bus Scope est utile car le stockage USB n'est pas que de l'I/O filesystem. Sous la boîte de dialogue de copie de fichier, l'hôte envoie des commandes SCSI sur des transports USB.
BOT et UASP
USB Mass Storage Bulk-Only Transport, ou BOT, est plus ancien et largement supporté. Il utilise des Command Block Wrappers, des transferts de données et des Command Status Wrappers.
UASP, USB Attached SCSI Protocol, est plus récent et supporte une mise en queue de commandes plus efficace sur USB. Il peut améliorer les performances, mais il dépend aussi du firmware du bridge, du comportement du contrôleur hôte, du support de pilote et de la qualité du câble.
Les symptômes peuvent différer :
- BOT marche mais est lent.
- UASP est rapide jusqu'à ce qu'il reset.
- UASP échoue sur une machine mais BOT marche sur une autre.
- L'enceinte externe reset sous écriture intensive.
- Le disque disparaît pendant les gros transferts.
Boucles de reset sous charge
Si un disque s'énumère et se monte mais reset pendant les écritures, examinez la première charge défaillante :
- Écriture séquentielle volumineuse.
- Burst d'I/O aléatoire.
- Requête SMART.
- Flush de cache.
- Reset SCSI.
- Timeout bulk USB.
- Déconnexion du périphérique.
L'erreur OS visible peut être « I/O error », « device not ready » ou « disk removed ». La trace de bus peut montrer si le bridge USB a cessé de répondre ou si l'hôte l'a resete.
Preuves BOT
Pour BOT, inspectez :
- Command Block Wrapper
- Phase data
- Command Status Wrapper
- Opcode de commande SCSI
- Residue de transfert
- Récupération STALL
- Reset bulk-only de stockage de masse
Si le CSW est manquant ou invalide, l'hôte peut reset le périphérique.
Preuves UASP
UASP utilise des streams et le task management SCSI. Les échecs peuvent apparaître comme timeouts de commandes, tâches aborted ou resets. Les traces UASP peuvent être plus complexes que BOT, mais la question centrale reste : quelle commande était en cours quand le périphérique a cessé de répondre ?
Les bugs de firmware de bridge sont fréquents dans les enceintes dédiées. Tester le même disque dans une autre enceinte permet de séparer la santé du disque du comportement du bridge USB.
Alimentation et câble
Les périphériques de stockage consomment de la vraie puissance, surtout les disques rotatifs et les SSD performants. Un câble marginal ou un hub bus-powered peut produire des resets seulement sous charge d'écriture.
Si les resets corrèlent avec de l'I/O intensif, testez :
- Câble court.
- Port direct.
- Hub alimenté.
- Autre enceinte.
- Autre contrôleur hôte.
Conservez la capture ; les tests de topologie sont plus solides quand ils sont accompagnés de preuves de paquets.
Checklist de débogage
Suivez ce flux :
- Capturez l'énumération et identifiez BOT ou UASP.
- Capturez le montage et le premier I/O intensif.
- Identifiez la dernière commande SCSI réussie.
- Cherchez timeout bulk, STALL, reset ou déconnexion.
- Pour BOT, inspectez CBW et CSW.
- Pour UASP, inspectez le comportement commande/tâche.
- Comparez port direct vs hub.
- Comparez UASP et fallback BOT si possible.
- Testez une autre enceinte avec le même disque.
- Conservez le timing autour du premier reset.
Diagnostic final
Les échecs de stockage de masse USB sont souvent des problèmes de transport et de bridge, pas seulement de disque. UASP, BOT, commandes SCSI, firmware de bridge, alimentation, câble et comportement du contrôleur hôte comptent tous.
Bus Scope aide à exposer la conversation de stockage USB pour que les boucles de reset et symptômes de disque lent soient tracés vers des preuves réelles au niveau bus.