USB UASP versus BOT: como corrigir loops de reset, timeouts e lentidão em armazenamento em massa

Como corrigir falhas de USB UASP e fallback para BOT. Diagnostique loops de reset em armazenamento, timeouts de comandos SCSI, drives externos lentos, bugs de firmware de gabinete e diferença de velocidade entre UASP e BOT.

UASP USB, BOT USB, armazenamento em massa, erros SCSI, timeout de drive externo, loop de reset, CBW, CSW, depuração USB

Problemas de armazenamento USB são frequentemente jogados na conta do disco, mas a falha pode estar no transporte USB, no bridge chip, no firmware do gabinete, no cabo, no hub, na energia, no suporte a UASP, no fallback para BOT ou no tratamento de comandos SCSI. Quem busca por "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" geralmente está vendo um disco que monta, mas depois trava, desaparece ou fica dolorosamente lento.

O Bus Scope ajuda porque armazenamento USB não é só I/O de sistema de arquivos. Por baixo da caixa de diálogo de cópia, o host envia comandos SCSI pelos transportes USB.

BOT e UASP

O USB Mass Storage Bulk-Only Transport, ou BOT, é o mais antigo e tem suporte amplo. Ele usa Command Block Wrappers, transferências de dados e Command Status Wrappers.

O UASP, USB Attached SCSI Protocol, é mais recente e suporta enfileiramento de comandos mais eficiente sobre USB. Ele pode melhorar a performance, mas depende do firmware do bridge, do comportamento do controller de host, do suporte de driver e da qualidade do cabo.

Os sintomas podem variar:

  • BOT funciona, mas é lento.
  • UASP é rápido até resetar.
  • UASP falha em uma máquina, mas BOT funciona em outra.
  • Gabinete externo reseta sob escrita pesada.
  • O drive some durante transferências grandes.

Loops de reset sob carga

Se o drive enumera e monta, mas reseta durante escritas, olhe em torno da primeira carga de trabalho que falha:

  • escrita sequencial grande
  • rajada de I/O aleatório
  • consulta SMART
  • flush de cache
  • reset SCSI
  • timeout em bulk USB
  • desconexão do dispositivo

O erro visível no SO pode ser "I/O error", "device not ready" ou "disk removed". O trace do barramento pode mostrar se o bridge USB parou de responder ou se o host o resetou.

Evidências em BOT

Para BOT, inspecione:

  • Command Block Wrapper
  • fase de dados
  • Command Status Wrapper
  • opcode do comando SCSI
  • residue da transferência
  • recuperação de STALL
  • Bulk-Only Mass Storage Reset

Se o CSW estiver faltando ou inválido, o host pode resetar o dispositivo.

Evidências em UASP

UASP usa streams e task management SCSI. Falhas podem aparecer como timeout de comando, tasks abortadas ou resets. Traces de UASP podem ser mais complexos que BOT, mas a pergunta central continua a mesma: qual comando estava em voo quando o dispositivo parou de responder?

Bugs de firmware em bridges são comuns em gabinetes de marca. Testar o mesmo disco em outro gabinete ajuda a separar a saúde do disco do comportamento do bridge USB.

Energia e cabo

Dispositivos de armazenamento puxam energia de verdade, principalmente discos rotacionais e SSDs de alta performance. Um cabo marginal ou um hub alimentado pelo barramento pode causar resets só sob carga de escrita.

Se os resets se correlacionam com I/O pesado, teste:

  • cabo curto
  • porta direta
  • hub com fonte própria
  • outro gabinete
  • outro host controller

Guarde a captura; testes de topologia ficam mais fortes quando combinados com evidência de pacotes.

Checklist de depuração

Use este fluxo:

  1. Capture a enumeração e identifique BOT ou UASP.
  2. Capture a montagem e a primeira carga pesada de I/O.
  3. Identifique o último comando SCSI bem-sucedido.
  4. Procure bulk timeout, STALL, reset ou desconexão.
  5. Em BOT, inspecione CBW e CSW.
  6. Em UASP, inspecione o comportamento de comandos e tasks.
  7. Compare porta direta versus hub.
  8. Compare UASP e fallback para BOT, se possível.
  9. Teste outro gabinete com o mesmo drive.
  10. Preserve a temporização em torno do primeiro reset.

Diagnóstico final

Falhas de USB mass storage são, com frequência, problemas de transporte e de bridge, não apenas do disco. UASP, BOT, comandos SCSI, firmware do bridge, energia, cabo e comportamento do host controller tudo importa.

O Bus Scope ajuda a expor a conversa USB com o armazenamento para que loops de reset e sintomas de drive lento possam ser rastreados até a evidência real do barramento.