Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SISTEMAS EMBEBIDOS
INTRODUCCION
El almacenamiento conectado en red, Network Attached Storage (NAS), es el
nombre dado a una tecnologa de almacenamiento dedicada a compartir la
capacidad de almacenamiento de un computador (servidor) con computadoras
personales o servidores clientes a travs de una red (normalmente TCP/IP),
haciendo uso de un sistema operativo optimizado para dar acceso con los
protocolos CIFS, NFS,FTP o TFTP.
RESUMEN
Los sistemas NAS son dispositivos de almacenamiento a los que se accede
desde los equipos a travs de protocolos de red (normalmente TCP/IP). Tambin
se podra considerar un sistema NAS a un servidor (Microsoft Windows, Linux,
etctera) que comparte sus unidades por red, pero la definicin suele aplicarse
a sistemas especficos.
Los protocolos de comunicaciones NAS estn basados en archivos por lo que el
cliente solicita el archivo completo al servidor y lo maneja localmente, por lo
que estn orientados a manipular una gran cantidad de pequeos archivos. Los
protocolos usados son protocolos de comparticin de archivos como Network
File System (NFS) o Microsoft Common Internet File System (CIFS).
Muchos sistemas NAS cuentan con uno o ms dispositivos de almacenamiento
para incrementar su capacidad total. Frecuentemente, estos dispositivos estn
dispuestos en RAID (Redundant Arrays of Independent Disks) o contenedores
de almacenamiento redundante
Usos de Nas
NAS es muy til para proporcionar el almacenamiento centralizado a
computadoras clientes en entornos con grandes cantidades de datos. NAS
puede habilitar sistemas fcilmente y con bajo costo con balance de carga,
tolerancia a fallos y servidor web para proveer servicios de almacenamiento. El
crecimiento del mercado potencial para NAS es el mercado de consumo donde
existen grandes cantidades de datos multimedia.
El precio de las aplicaciones NAS ha bajado, ofreciendo redes de
almacenamiento flexibles para el consumidor domstico con costos menores
de lo normal, con discos externos USB o FireWire.
Algunas de estas soluciones para el mercado domstico son desarrolladas para
procesadores ARM, PowerPC o MIPS,
corriendo sistemas
operativos Linux
embebido.
Ejemplos
de
estos
son Melco
Buffalo's
TeraStation1 y Linksys NSLU22 .
Copia de seguridad y restauracin.
Nube privada.
Comparticin de archivos.
Volmenes iSCSI.
Servidor web.
Servidor de impresin.
Servidor de VPN.
Virtualizacin.
OBJETIVO
Usando una raspberry se deber implementar un sistema de almacenamiento
externo Nas
MATERIAL
Raspberry pi 2
Cable de alimentacin
Monitor
Mouse
Teclado
Memoria SD 16 GB
Adaptador vga a hdmi
DESARROLLO
MONTAR EL DISCO DURO EXTERNO EN LA RASPBERRY PI
Esta parte evidentemente es opcional. Si lo que quieres es compartir una
carpeta dentro de tu sistema de ficheros de la Raspberry Pi puedes saltarte
este paso. En mi caso como no podra compartir una gran cantidad de espacio
debido a las limitaciones de la tarjeta SD me he decantado por compartir un
disco duro externo de 1,5TB.
Para hacer esta parte ms fcil y no extender mucho ms el post de lo que ya
se va a extender he formateado el disco duro desde mi ordenador de escritorio
en formato ext4 antes de conectarlo a la Raspberry.
Antes que nada deberemos crear en nuestro sistema de archivos la carpeta
donde montaremos el disco duro, en este tutorial se utilizar /mnt/NAS:
$ sudo mkdir /mnt/NAS
Posteriormente debemos identificar el disco duro en nuestro sistema. Para ello
nos valdremos de:
$ blkid
Que nos debera mostrar una lnea parecida a la siguiente:
1
carpeta personal de los dems. Para ello primero vamos a cambiar la propiedad
de las carpetas a los usuarios y grupos correspondientes:
$ sudo chown -R usuario1:usuario1 carpus1
$ sudo chown -R usuario2:usuario2 carpus2
$ sudo chgrp -R home compartida
Y asignamos los permisos correspondientes a todas las carpetas:
$ sudo chmod -R 770 *
Estos permisos evidentemente no son al azar. Lo que pretendemos es que solo
el usuario y grupo propietarios puedan leer y escribir en la carpeta y
que el resto de usuarios no pueda acceder. Puesto que el grupo usuario1 y
usuario2 estn compuestos nicamente por los usuarios con el mismo nombre
nos aseguramos que nadie ms puede acceder. Si no tenemos muy fresco el
tema de los permisos es mejor que lo repasemos para saber exactamente qu
estamos haciendo.
Hay una ltima cosa tenemos que tener en consideracin con el tema de los
permisos. En la carpeta compartida escribirn usuario1 y usuario2, por lo que
cuando creemos un archivo ah dentro, como su grupo principal es usuario1 y
usuario2 respectivamente nos encontraremos con que un usuario no podr
modificar lo creado por el otro. La solucin a esto se encuentra en el
bit setgid. Asignar este bit a la carpeta compartida har que todo lo que
creemos bajo este directorio sea asignado al grupo de la carpeta principal, por
lo tanto, lo que cree usuario1 ser asignado al grupo home, lo que permitir
que ambos puedan modificarlo.
Asignar el bit es muy sencillo, simplemente ejecutaremos:
$ sudo chmod g+s compartida
Ejecutar un ls -l nos mostrar el resultado de todo lo hecho en este apartado:
1
$ ls -l
Hecho
esto
guardamos
el
archivo
ejecutamos
la
herramienta
de
EVIDENCIAS
CONCLUSIONES
En esta prctica de almacenamiento NAS en la red, accede a los equipos
atraves de protocolos de red y que comparte sus archivos de red en donde
NAS estn basados en archivos por lo que el cliente solicita el archivo
completo al servidor y lo maneja localmente, por lo que estn orientados a
manipular una gran cantidad de pequeos archivos.