optimizar SAMBA  NAS o servidor casero en la Raspberry Pi 07

Optimizar SAMBA : preparando un NAS o servidor casero y 4

Después de haber instalado el servidor SAMBA, vamos a ver un par de cambios y al final una opción para optimizar el rendimiento en la Raspberry Pi al máximo.

Os recuerdo que en el post de cómo instalar y configurar SAMBA recomendé varias cosas a revisar. Sobre todo conocer qué es la Terminal y el editor nano

Cómo siempre una advertencia:

Cthulhu Warning Sign-100 OJO QUE PODEMOS LIARLA, VAMOS A HACER COPIA DE SEGURIDAD E IR CON CUIDADO

Hacemos copia de seguridad del fichero antes de tocar:

sudo cp /etc/samba/smb.conf smb.work

comprobamos que se ha copiado con ls y seguimos

optimizar SAMBA  NAS o servidor casero en la Raspberry Pi 01

NAS Casero lista completa

  1. Formatear disco en ext4 : preparando un NAS o servidor casero 1
  2. Añadir disco de forma permanente : preparando un NAS o servidor casero 2
  3. Instalar SAMBA : preparando un NAS o servidor casero 3
  4. Optimizar SAMBA : preparando un NAS o servidor casero y 4
  5. NAS casero avanzado disco RAID en Raspberry Pi
sudo nano -w /etc/samba/smb.conf

optimizar SAMBA  NAS o servidor casero en la Raspberry Pi 02

Como ya comenté, en el post anterior, se abre un fichero de texto enorme con cientos de líneas que no es necesario tocar. Este fichero se ha abierto con la aplicación que se llama nano y que es un editor muy básico pero más o menos sencillo de manejar. Con los cursores, las teclas de las flechas, nos vamos moviendo para localizar las secciones a eliminar o comentar poniendo delante de cada línea # o ; para dejar solo visible el disco duro que preparamos para compartir anteriormente /media/16GB

Primero vamos a activar la seguridad de tipo usuario para ello borramos un símbolo # tal como se ve en estas imágenes:

optimizar SAMBA  NAS o servidor casero en la Raspberry Pi 03

optimizar SAMBA  NAS o servidor casero en la Raspberry Pi 04

Ahora vamos a desactivar las carpetas o directorios que venían por defecto en la configuración y vamos a dejar exclusivamente el nuevo disco duro que hemos preparado. Para ello hay que comentar las líneas que no hacen falta, añadiendo al principio un punto y coma ; o un símbolo #. Lo podéis ver en las siguientes imágenes:

optimizar SAMBA  NAS o servidor casero en la Raspberry Pi 05

optimizar SAMBA  NAS o servidor casero en la Raspberry Pi 06

optimizar SAMBA  NAS o servidor casero en la Raspberry Pi 07

optimizar SAMBA  NAS o servidor casero en la Raspberry Pi 08

Ahora vamos a añadir una serie de parámetros para sacarle todo el jugo a la Raspberry Pi como servidor con SAMBA. Volvemos al principio, dentro de la sección [global] e incluimos justo donde termina esa sección:

optimizar SAMBA  NAS o servidor casero en la Raspberry Pi 09

Estos es la configuración a añadir para mejorar el rendimiento de la Raspberry Pi como servidor de ficheros NAS con SAMBA

max xmit = 65535
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=65535 SO_RCVBUF=65535
read raw = yes
write raw = yes
max connections = 65535
max open files = 65535

y debe quedar como en la imagen:

optimizar SAMBA  NAS o servidor casero en la Raspberry Pi 10

Cuando ya esté todo hecho, hay que guardar los cambios y salir. Los comandos serían:

  • Para Guardar el archivo con los cambios pulsar la tecla Ctrl y al mismo tiempo la letra o
  • Para salir del editor nano pulsar la tecla Ctrl y al mismo tiempo la letra x

Nos preguntará si queremos salvar los cambios y le decimos que Sí escribiendo una letra S y dándole a Enter / Return / Intro

optimizar SAMBA  NAS o servidor casero en la Raspberry Pi 11

Ya fuera del editor nano de vuelta a la terminal reiniciamos el servidor para que tengan efectos los cambios

sudo /etc/init.d/samba restart

optimizar SAMBA  NAS o servidor casero en la Raspberry Pi 12

Si ahora lo abrimos desde Android con el explorador de archivos ES Explorer

ES-Explorer-Samba-Raspberry-Py-antes

ES-Explorer-Samba-Raspberry-Py-despues

Ya no aparecen las carpetas pi y print$ pero si /media/16GB e IPC$. Además, si hemos comparado antes de añadir los cambios en la sección global deberíamos notar que va bastante mejor de rendimiento.

Os pongo un par de pruebas de rendimiento de la Raspberry Pi como NAS servidor casero. La primera es copiando una carpeta con muchos archivos más o menos pequeños, fotos concretamente. Y la segunda es copiando dos archivos más o menos grandes. Os he marcado la velocidad que mostraba mi PC con Ubuntu conectado mediante Wi-Fi de tipo G, máxima velocidad de unos 50MBs, y la Raspberry Pi conectada por cable al Router. En la parte de abajo podéis ver el consumo de RAM y de procesador de la Raspberry que es bastante bajo.

prueba rendimiento SAMBA  NAS o servidor casero en la Raspberry Pi 1

prueba rendimiento SAMBA  NAS o servidor casero en la Raspberry Pi 2

  • Pingback: Instalar SAMBA : preparando un NAS o servidor casero 3 | Raspberry para torpes()

  • Luis Rodriguez

    ¡¡Gracias!!

    • Gracias a tí, por seguir el blog. Y por el otro comentario.

  • Danielo515

    Gracias por el artículo. Me gustaría saber de dónde has sacado los parámetros globales y que significan. Algunos son obvios, como el read y el write raw, pero no se que impacto pueden tener en el rendimiento.

    Un saludo.

    • Pues los tengo hace mucho tiempo y no tienen mucho misterio, el 65000 y pico es el mayor valor permitido de varios parámetros para optimizar sobre todo el uso como servidor multimédia.

  • Miguel

    Hola, lo primero muchas gracias los articulos, son geniales. He estado trasteando con una raspy b de las primeras que tenia olvidad por casa para montar un servidor de descargas torrent, con un disco duro externo de 465GB y 2,5″ formateado en ext3. Tras tenerlo todo a punto y funcionando (lo manejo desde un portatil windows via ssh y tengo configurada ip estatica en la raspberry pero no en el portatil, de echo el router está con la configuracion original tambien), dedici dar un paso más y optimizar la raspy a tope, y para eso desinstalé unos cuantos paquetes (x11, python, scratch, navegadores, editores de texto, reproductores… vamos lo que viene a ser morralla) y he dejado la placa con torrent samba y poco más.

    Despues de eso, he tenido que volver a empezar casi desde 0 con reformateo del disco duro externo incluido porque soy tan torpe que lo deje conectado cuando me lie a desinstalar y se corrompió.

    Lo he reconfigurado todo de nuevo, y no puedo ver los archivos de la carpeta de samba desde el portatil. Me da la impresion, que alguno de los paquetes que me he cargado tiene que ver con esto, esta es la lista completa de los importantes:
    lxde* gnome* xserver* xorg* alsa* pulseaudio* python*
    cups-bsd cups-client cups-common x11-common x11-utils
    x11-xkb-utils xarchiver xdg-utils xfonts-encodings xfonts-utils
    xinit xpdf

    Y no se por qué pero creo que es el paquete cups, puede ser?
    Se te ocurre alguna solucion que no pase por reinstalarlo todo y dar al trate con el tipin tan bonito de menos de 2 GB en la SD que se le ha quedao a mi Raspy? jejeje
    Lo siento por el tochaco pero seguro que así es más fácil dar con el problema

    Muchas gracias y un saludo

    • Miguel

      Acabo de volver a instalar cups, y he revertido los cambios en samba a la configuración inicial (es decir como si no uso esta parte del post) y vuelve a funcionar, sabes en que me he podido liar? cuando no me dejaba acceder, me aparecia una ventana de autenticacion de windows, pidiendo solo contraseña y automaticamente como user name me asignaba /ASUS-PC/pi. Un saludo

      • Pues me alegro de que se solucionara. No sé exactamente cual es el problema, pero me imagino que como Samba es servidor de ficheros e impresión, y como “cups” es parte del sistema de impresión pues tendrán relación y lo mismo al desinstalarlo se llevó algo de Samba por delante. Lo dicho, que me alegro que se arreglara y gracias por leer el Blog y comentar.

  • David

    Gracias por la guia, ahora tengo un problema al tener que “esconder” la carpeta “pi”
    al agregar # en [homes] no me deja mas entrar a la carpeta “pi 16GB”, si lo quito el # entra. como resuelvo?

  • David

    Gracias por la guia, ahora tengo un problema al tener que “esconder” la carpeta “pi”
    al agregar # en [homes] no me deja mas entrar a la carpeta “pi 16GB”, si lo quito el # entra. como resuelvo?

    • No sabría decirte, tal como lo hice en la guía debe verse solo lo que elijas, carpeta especialmente creada y el home de tu usuario. La estructura del fichero de configuración es muy particular, pero se puede tocar. Haz copia de seguridad y prueba a cambiar el orden de todo el bloque de permisos de [home] y de la carpeta compartida.

  • arturo

    Enhorabuena por la web. Varias veces me ha sido más rápido reproducir un vídeo por http que por samba, ambos en red local. Con esto parece que se soluciona ;)

    • Me alegro de que te sirviera, cuando hice estos cambios me pareció un bombazo y por eso lo compartí. Es sorprendente cuanto mejora, sobre todo con contenido multimédia, permite ver una película y avanzar o retroceder con la barra de progreso como si fuera contenido local.