TUTORIAL: SAMBA sobre Android, conexión con Windows y alternativas

Desde siempre en nuestras review hemos añadido información sobre redes SAMBA (SMB) para compartir archivos entre los dispositivos Android y Windows, la diferencia de rendimiento entre la medición en bruto con iPerf y el valor que obtenemos en SAMBA siempre es claramente inferior y hoy con este articulo daremos una explicación a esta problemática. Esperamos que os sea de utilidad para sacar el maximo rendimiento a vuestra red.

CONCEPTOS GENERALES SOBRE SAMBA

El protocolo SAMBA es una de los más extendidos a la hora de compartir unidades o carpetas de red entre ordenadores Window que es compatible con infinidad de otros sistemas como Android. Este es un protocolo antiguo e inseguro y desde la actualización de Windows 10 Fall Creators Update el protocol SMB v1 se ha deshabilitado por defecto y es posible que tus archivos compartidos no funcionen. Este es un movimiento para evitar la ola de ataques Ramsomware como los del devastador WannaCry.

Diferencias entre SAMBA V1 y V2

  • Menor complejidad, pasando de más de 100 comandos y subcomandos a solo 19
  • Mayor velocidad en el uso de redes, gestión de recursos abiertos y usuarios
  • Mayor seguridad, HMAC SHA-256 reemplaza a MD5 como algoritmo hash
  • Escalabilidad, uso de caches y posibilidad de enlaces simbólicos

SAMBA SOBRE ANDROID

Por norma general las apps de Android como exploradores de Archivos y reproductores multimedia tienen compatibilidad con SAMBA v1, como veremos a continuación el rendimiento usando SAMBA v2 es bastante superior, es necesario saber si nuestras apps son compatibles con este protocolo, en la siguiente lista tienes un resumen sobre las más conocidas.

TEST DE RENDIMIENTO EN ANDROID Y WINDOWS

Para nuestros test realizamos una comparativa de rendimiento entre SMB v1 y SMB v2 usando un TV-Box con Ethernet 10/100 y otro Gigabit contra un PC en red con Windows 10. En los resultados se puede apreciar la diferencia de rendimiento entre lo que puede dar el adaptador de red y lo que obtenemos en nuestra red en bruto.

Rendimiento de red en transferencia sobre SAMBA V1
Rendimiento de red en máximo del adaptador de red

Como podemos ver el rendimiento entre el maximo que puede dar el adaptador y lo que sacamos sobre SAMBA es bastante grande. El problema está en el protocolo SAMBA utilizado, por defecto casi todas las apps de utilizan SAMBA v1 que es altamente ineficiente y mejoramos resultados de forma sustancial si utilizamos apps compatibles con SAMBA v2 como podemos ver en la siguiente gráfica, nos hemos centrado en los adaptadores Ethernet como referencia pero se puede extrapolar a los adaptadores Wifi.

  • Sobre una red 10/100 SMB V1 obtiene solo el 64% de rendimiento respecto a SMB v2
  • Sobre una red Gigabit SMB V1 obtiene solo el 40% de rendimiento respecto a SMB v2
  • SMB v1 Gigabit obtiene un rendimiento del 15% del ancho de banda maximo
  • SMB v2 Gigabit obtiene un rendimiento del 36% del ancho de banda maximo

Impacto en streaming desde PC

Como vemos en las cifras de rendimiento hay que tener en cuenta que necesidades de ancho de banda vamos a tener para nuestros archivos de video en red, si tratamos con ficheros ligeros no tendremos limitaciones pero con los de gran tamaño si.

Conclusiones al respecto de la tabla anterior.

  • Si vamos a realizar streaming de ficheros en nuestra red de ficheros superiores a 40 Mbps hay que usar KODI 18
  • Wifi a/b/g puede ser insuficiente para ficheros pesados y tendremos que recurrir al conector de red
  • Si vamos a usar SAMBA para transferir archivos hay que asegurarse de usar un explorador compatible SMB V2
  • Si usamos un adaptador de red por USB estaremos limitados por al velocidad de ese conector
    USB 2.0 = 60 Mbps teóricos que pueden quedarse en 35 Mbps
    USB 3.0 = 600 Mbps teóricos que pueden quedarse en 70 Mbps

ALTERNATIVAS Y CONCLUSIONES

Alternativas a SAMBA

Podemos usar otros sistema de red para reproducir archivos en nuestra red domestica de forma remota, pero hay que tener en cuenta que casi ninguno es tan sencillo como simplemente usar una red SAMBA.

  • Network File System (NFS)
  • Web server
  • WebDAV
  • FTP server
  • uPNP y DLNA: podemos instalar un servidor como PLEX, Universal Media server o el propio de Windows. Este sistema requiere transcodificación de algunos tipos de ficheros y no es tan eficiente ya que nuestros TV-Box no necesitan este paso.

Conclusiones

Como podemos ver la trasferencia de archivos o streaming de ficheros con SAMBA entre Android y Windows cuenta con ciertas peculiaridades clave que tenemos que conocer para sacarle el máximo rendimiento. Como vemos muchos apps no están preparados para SMB v2 aunque posiblemente esto cambiará rápidamente porque Microsoft ha bloqueado por defecto SMB v1, esperemos que pronto todas las apps más populares mejoren el rendimiento de nuestra red.

OTROS TUTORIALES

Suscribirse
Notificarme de
guest
6 Comments
Recomendaciones integradas
Ver todos los comentarios
Edwin Dacunha Henry
Edwin Dacunha Henry

Hola, saludos,muy bueno lo que haces, me podrias ayudar, en la tvbox h 96 mav ayer actualize tres veces el sistema, lo use y me la lleve para usarla luego, al hacerlo no se conecta al wifi, no lo activa, la he reiniciado y nada, helpme please. Gracias

Daniel
Daniel

Hola. Tengo un NAS Synology y por ahora estoy usando SAMBA para conectarlo a un Smart TV Android. Hasta el momento no tengo problemas, pero me dejaste con la duda al leer este artículo. ¿Qué me recomendás, seguir usando SAMBA o cambiar por NFS?¿Puedo dejar ambos protocolos funcionando en el NAS ya que, si bien uso Linux y no tendría problema con NFS, tengo una laptop que tiene una partición con Win10…? Desde ya, muchas gracias!

Antonio
Antonio

Muy interesante, tengo que comprobar que usa mi disco de red

6
0
Me encantaría conocer su opinión.x