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:
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
NAS Casero lista completa
sudo nano -w /etc/samba/smb.conf
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:
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:
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:
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:
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
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
Si ahora lo abrimos desde Android con el explorador de archivos ES Explorer
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.