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