Solución de la comunidad

ZimaOS lento con USB 3: 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 de rendimiento USB no era simplemente un problema de «enlace USB2»: ZimaOS negoció 5 Gbps, pero la carcasa JMicron JMS566 utilizó el controlador heredado usb-storage, mientras que CachyOS utilizó uas. Esa diferencia de controlador explica mucho mejor la brecha de 13 MB/s frente a aproximadamente 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 asumir que se mantiene el mismo comportamiento del puente/controlador. Conserva las pruebas exactas del controlador, el sistema de archivos y el controlador al comparar sistemas.

Árbol de lsusb de ZimaOS, que muestra un enlace USB3 a 5000M, pero el controlador usb-storage en la carcasa JMicron
ZimaOS negoció USB3 a 5 Gbps, pero el dispositivo de almacenamiento masivo utilizó el controlador usb-storage. Fuente: Foro de la comunidad de IceWhale.
Árbol de lsusb de CachyOS, que muestra la misma carcasa a 5000M usando uas
En CachyOS, la misma carcasa USB utilizaba el controlador UAS a 5 Gbps. Fuente: Foro de la comunidad de IceWhale.
Velocidad de copia de Dolphin en CachyOS: alrededor de 64 MB por segundo desde la unidad USB
El mismo hardware copiaba a unos 64 MB/s en CachyOS. Fuente: Foro de la comunidad de IceWhale.
Tarea de copia de Archivos de ZimaOS, que mostraba alrededor de 13,3 MB por segundo desde la unidad USB
Archivos de ZimaOS mostraba aproximadamente 13,3 MB/s en la misma unidad conectada por USB3. Fuente: Foro de la comunidad de IceWhale.

Comprueba por separado el enlace USB y el controlador

lsusb -t

Busca tanto la velocidad negociada, como 5000M, y el controlador. Velocidad USB3 con usb-storage es diferente de una conexión USB2, aunque el rendimiento siga siendo decepcionante.

Por qué UAS puede ser importante

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

Comprueba el chip del puente

La carcasa utilizaba un puente JMicron JMS566. Las particularidades del almacenamiento USB suelen aplicarse según el chipset del puente, porque algunos dispositivos funcionan mal con UAS. No fuerces UAS sin entender por qué el kernel seleccionó o incluyó en la lista negra 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.

Comparativa fuera de la interfaz de Archivos

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

Vuelve a probar en el ZimaOS actual

El ZimaOS actual utiliza un kernel y una pila de almacenamiento más recientes que las versiones beta 1.4.2/1.4.4 del hilo de origen. La guía de almacenamiento de ZimaOS actual indica que las unidades USB son dispositivos de almacenamiento compatibles normalmente.

No fuerces UAS a ciegas

Si el kernel cambia intencionadamente al modo usb-storage si se trata de una particularidad del puente, forzar UAS puede provocar reinicios o corrupción. 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.

Comprueba los registros del kernel en busca de particularidades o reinicios de UAS

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

Busca reinicios repetidos, una degradación desde UAS, particularidades del dispositivo o errores de transporte. Un enlace estable de 5 Gbps puede rendir mal si el puente vuelve a intentar comandos repetidamente.

Usa el mismo archivo para las pruebas entre sistemas operativos

Compara ZimaOS con otra distribución de Linux usando la misma carcasa, 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 normalmente en el mismo equipo ZimaOS, el puente JMS566 o la ruta de particularidades pasa a ser un sospechoso más probable que el propio controlador USB del Wyse.

Preguntas frecuentes

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

No. Es la velocidad del enlace USB, no la velocidad de transferencia real 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 modo heredado. usb-storage, además del mismo disco NTFS.

¿Debería cambiar de NTFS?

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

¿Debería forzar el controlador UAS?

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