Solución comunitaria

USB 3 de ZimaOS lento: comprueba primero UAS frente a 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.

El antiguo informe sobre el rendimiento USB no se debía simplemente a un «enlace USB 2»: ZimaOS negoció 5 Gbps, pero la carcasa JMicron JMS566 usaba el controlador heredado usb-storage, mientras que CachyOS usaba uas. Esa diferencia entre controladores explica mucho mejor la brecha entre 13 MB/s y unos 64 MB/s que la velocidad física del enlace USB por sí sola.

El hilo terminó antes de que IceWhale publicara una solución, así que los usuarios actuales deberían volver a probarlo en ZimaOS 1.7.1 antes de dar por sentado que sigue el mismo comportamiento del puente/controlador. Conserva las pruebas exactas del controlador, el sistema de archivos y el driver al comparar sistemas.

Árbol de lsusb en ZimaOS que muestra un enlace USB 3 de 5000M, pero el controlador usb-storage en la carcasa JMicron
ZimaOS negoció una conexión USB 3 de 5 Gbps, pero el dispositivo de almacenamiento masivo usaba el controlador usb-storage. Fuente: IceWhale Community Forum.
Árbol de lsusb en CachyOS que muestra la misma carcasa a 5000M usando uas
En CachyOS, la misma carcasa USB usaba el controlador UAS a 5 Gbps. Fuente: IceWhale Community Forum.
Velocidad de copia de Dolphin en CachyOS de aproximadamente 64 MB por segundo desde la unidad USB
El mismo hardware copió a unos 64 MB/s en CachyOS. Fuente: IceWhale Community Forum.
Tarea de copia de ZimaOS Files que muestra aproximadamente 13.3 MB por segundo desde la unidad USB
ZimaOS Files mostró una velocidad de aproximadamente 13.3 MB/s en la misma unidad conectada por USB 3. Fuente: IceWhale Community Forum.

Comprueba por separado el enlace USB y el controlador

lsusb -t

Comprueba tanto la velocidad negociada, como 5000M, como el controlador. La velocidad USB 3 con usb-storage no es lo mismo que una conexión USB 2, aunque la velocidad de transferencia siga siendo decepcionante.

Por qué puede importar UAS

UAS admite una puesta en cola de comandos y una semántica SCSI más eficientes que el antiguo controlador de almacenamiento USB de transferencia masiva. En el hardware de origen, CachyOS usaba uas, mientras que ZimaOS usaba usb-storage.

Comprueba el chip del puente

La carcasa usaba un puente JMicron JMS566. Los problemas de los dispositivos de almacenamiento USB suelen depender del chipset del puente, ya que algunos dispositivos funcionan mal con UAS. No fuerces UAS sin entender por qué el kernel seleccionó o bloqueó un controlador.

NTFS añade otra variable de rendimiento

El disco de origen usaba NTFS. Compara la misma unidad y carcasa con otro sistema de archivos solo si puedes hacerlo sin destruir datos importantes. La sobrecarga del sistema de archivos puede agravar un cuello de botella del transporte USB.

Haz la prueba de rendimiento fuera de la interfaz de archivos

Usa un archivo secuencial grande y mide desde la shell para eliminar la sobrecarga del navegador o la interfaz. Compara también las lecturas y las escrituras por separado.

Vuelve a hacer la prueba con la versión actual de ZimaOS

La versión actual de ZimaOS usa un kernel y una pila de almacenamiento más recientes que las versiones beta 1.4.2/1.4.4 mencionadas en el hilo original. La guía de almacenamiento de ZimaOS actual indica que las unidades USB son dispositivos de almacenamiento compatibles de forma habitual.

No fuerces UAS a ciegas

Si el kernel cambia intencionadamente a usb-storage debido a una particularidad del puente, forzar UAS puede provocar reinicios o corrupción de datos. Primero compara el comportamiento actual de ZimaOS, los registros del kernel y la misma carcasa en otro sistema Linux.

La lista de comprobación del rendimiento del NAS ofrece un diagnóstico de velocidad más amplio.

Busca particularidades de UAS o reinicios en los registros del kernel

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

Busca reinicios repetidos, cambios a UAS, particularidades del dispositivo o errores de transporte. Un enlace estable de 5 Gbps puede rendir mal si el puente reintenta los comandos repetidamente.

Usa el mismo archivo para las pruebas entre sistemas operativos

Compara ZimaOS y otra distribución de Linux con la misma carcasa, el mismo cable, disco, sistema de archivos y archivo de prueba de varios gigabytes. Cambiar varias variables a la vez debilita mucho la comparación entre controladores.

Prueba otra carcasa antes de reemplazar el equipo anfitrión

Si una segunda carcasa compatible con UAS funciona con normalidad en el mismo equipo con ZimaOS, el puente JMS566 o la ruta de particularidades del controlador pasa a ser más sospechoso que el propio controlador USB de Wyse.

Preguntas frecuentes

¿Que indique 5000M significa que el disco debería alcanzar los 500 MB/s?

No. Es la velocidad del enlace USB, no la velocidad real de transferencia del HDD.

¿Por qué CachyOS era más rápido con el mismo hardware?

Las capturas muestran que CachyOS usa UAS, mientras que ZimaOS usaba el controlador heredado usb-storage, además del mismo disco NTFS.

¿Debería cambiar de NTFS?

Solo después de hacer pruebas y una copia de seguridad. La diferencia entre los controladores ya es una pista importante.

¿Debería forzar el controlador UAS?

No sin comprobar las peculiaridades del kernel y la estabilidad de ese chipset puente.