Solução da comunidade

ZimaOS USB3 lento: verifique primeiro UAS vs. 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.

O antigo relatório de desempenho USB não era simplesmente um problema de “ligação USB2”: o ZimaOS negociou 5 Gbps, mas a caixa externa JMicron JMS566 utilizou o controlador legado usb-storage, enquanto o CachyOS utilizou uas. Essa diferença entre controladores é uma explicação muito mais forte para a diferença entre 13 MB/s e cerca de 64 MB/s do que a velocidade física da ligação USB, por si só.

O tópico terminou antes de a IceWhale publicar uma correção, pelo que os utilizadores atuais devem voltar a testar no ZimaOS 1.7.1 antes de assumirem que o mesmo comportamento da ponte/controlador se mantém. Preserve as evidências exatas relativas ao controlador, ao sistema de ficheiros e ao controlador ao comparar sistemas.
Árvore lsusb do ZimaOS a mostrar uma ligação USB3 a 5000M, mas o controlador usb-storage na caixa externa JMicron Os Ficheiros do ZimaOS apresentaram aproximadamente 13,3 MB/s na mesma unidade ligada por USB3.
O ZimaOS negociou USB3 a 5 Gbps, mas o dispositivo de armazenamento em massa utilizou o controlador usb-storage.
Árvore lsusb do CachyOS a mostrar a mesma caixa externa a 5000M, utilizando uas Os Ficheiros do ZimaOS apresentaram aproximadamente 13,3 MB/s na mesma unidade ligada por USB3.
No CachyOS, a mesma caixa externa USB utilizava o controlador UAS a 5 Gbps.
Velocidade de cópia do Dolphin no CachyOS: cerca de 64 MB por segundo a partir da unidade USB Os Ficheiros do ZimaOS apresentaram aproximadamente 13,3 MB/s na mesma unidade ligada por USB3.
O mesmo hardware copiou a cerca de 64 MB/s no CachyOS.
Tarefa de cópia dos Ficheiros do ZimaOS a mostrar cerca de 13,3 MB por segundo a partir da unidade USB Os Ficheiros do ZimaOS apresentaram aproximadamente 13,3 MB/s na mesma unidade ligada por USB3.

Fonte: Fórum da Comunidade IceWhale.

Verifique separadamente a ligação USB e o controlador

lsusb -t 5000M, e o controlador. Procure tanto a velocidade negociada, como usb-storage é diferente de uma ligação USB2, mesmo que a velocidade de transferência continue a ser dececionante.

Porque é que o UAS pode ser importante

O UAS permite uma colocação de comandos em fila e uma semântica SCSI mais eficientes do que o antigo controlador de armazenamento USB apenas de transferência em massa. No hardware de origem, o CachyOS utilizava uas enquanto o ZimaOS utilizava usb-storage.

Verifique o chip da ponte

A caixa externa utilizava uma ponte JMicron JMS566. Os problemas do armazenamento USB são frequentemente tratados por chipset da ponte, porque alguns dispositivos funcionam mal com UAS. Não force o UAS sem compreender por que motivo o kernel selecionou ou colocou um controlador na lista negra.

O NTFS adiciona outra variável de desempenho

O disco de origem tinha NTFS. Compare a mesma unidade e caixa externa com outro sistema de ficheiros apenas se o puder fazer sem destruir dados importantes. A sobrecarga do sistema de ficheiros pode agravar um estrangulamento do transporte USB.

Avaliar o desempenho fora da interface Ficheiros

Utilize um ficheiro sequencial grande e faça a medição a partir da shell, para eliminar a sobrecarga do navegador/front-end. Compare também as leituras e as escritas separadamente.

Volte a Testar no ZimaOS Atual

O ZimaOS atual utiliza um kernel e uma pilha de armazenamento mais recentes do que as versões beta 1.4.2/1.4.4 do tópico de origem. O guia de armazenamento do ZimaOS atual indica que as unidades USB são dispositivos de armazenamento normalmente suportados.

Não Force o UAS às Cegas

Se o kernel recuar intencionalmente para usb-storage no caso de uma particularidade da ponte, forçar o UAS pode causar reposições ou corrupção. Comece por comparar o comportamento atual do ZimaOS, os registos do kernel e a mesma caixa noutro sistema Linux.

A lista de verificação do desempenho do NAS fornece um diagnóstico de velocidade mais abrangente.

Verifique os Registos do Kernel em Busca de Particularidades ou Reposições do UAS

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

Procure reposições repetidas, fallback do UAS, particularidades do dispositivo ou erros de transporte. Uma ligação estável de 5 Gbps pode continuar a ter um desempenho fraco se a ponte repetir comandos várias vezes.

Utilize o Mesmo Ficheiro nos Testes entre Sistemas Operativos

Compare o ZimaOS com outra distribuição Linux utilizando a mesma caixa, cabo, disco, sistema de ficheiros e ficheiro de teste com vários gigabytes. Alterar várias variáveis ao mesmo tempo torna a comparação dos controladores muito menos conclusiva.

Experimente Outra Caixa Antes de Substituir o Anfitrião

Se uma segunda caixa compatível com UAS funcionar normalmente na mesma máquina com ZimaOS, a ponte JMS566/o percurso das particularidades torna-se um suspeito mais forte do que o próprio controlador USB do Wyse.

Perguntas frequentes

5000M significa que o disco deveria atingir 500 MB/s?

Não. É a velocidade da ligação USB, não a velocidade real de transferência do HDD.

Porque é que o CachyOS foi mais rápido no mesmo hardware?

As capturas de ecrã mostram o CachyOS a utilizar UAS, enquanto o ZimaOS utilizava o modo legado usb-storage, além do mesmo disco NTFS.

Devo deixar de usar NTFS?

Só depois de testar e fazer uma cópia de segurança. A diferença entre os controladores já é uma pista importante.

Devo forçar o controlador UAS?

Não sem verificar as particularidades do kernel e a estabilidade desse chipset da ponte.