Implementación de AoE (Ata Over Ethernet) En Linux

noviembre 10, 2007 at 5:19 pm (1, Almacenamiento, Links, linux, Redes, Seguridad, Servidores, Tips, Unix)

Segun la Wikipedia:

ATA over Ethernet (AoE) es un protocolo de red desarrollado por la compañía Brantley Coile y diseñado para acceder a dispositivos de almacenamiento ATA mediante redes Ethernet. Proporciona la posibilidad de construir redes de almacenamiento (SAN) de bajo costo con tecnologías estándar.

AoE no depende de las capas superiores de Ethernet, tales como IP, UDP, TCP, etc. Esto significa que AoE no es ruteable en LANs y está diseñado únicamente para SAN. Como alternativa a iSCSI, la especificación AoE mide solamente ocho páginas comparado con las 257 páginas de iSCSI.

_____________________________________________________________________________________________________

Instalando AoE

AoE viene con el nucleo podemos comprobar si esta en nuestro nucleo ejecutando

SolarUX:~ # grep ATA_OVER /boot/config-`uname -r`
CONFIG_ATA_OVER_ETH=m

En este caso esta como modulo si no lo tenemos tenemos de recompilar el kernel habilitando:

Device Drivers –>
|- Block Devices —>
|- <m> ATA over Ethernet support

Una vez lo tenemos cargamos el modulo aoe

SolarUX:~ # modprobe aoe

Ahora que hemos cargado el modulo comprobamos si lo ha cargado

SolarUX:~ # dmesg | tail -n 1
aoe: AoE v32 initialised.

Instalando el Servidor (Debian)

SolarUX:~ # apt-get install vblade

Reading package lists… Done
Building dependency tree… Done
The following NEW packages will be installed:
vblade
[…]
Unpacking vblade (from …/archives/vblade_11-1_i386.deb) …
Setting up vblade (11-1) …

Otros Sistemas Linux

# wget http://surfnet.dl.sourceforge.net/sourceforge/aoetools/vblade-14.tgz

# tar -xvf vblade-14.tgz

# cd vblade*

# make && make install

si obtienes un eror parecido a este

[root@caronte aoetools-21]# make
+ sed -e ‘s!@devdir@!/dev/etherd!g’ -e ‘s!@npershelf@!16!g’ aoe-discover.in
+ sed -e ‘s!@devdir@!/dev/etherd!g’ -e ‘s!@npershelf@!16!g’ aoe-interfaces.in
+ sed -e ‘s!@devdir@!/dev/etherd!g’ -e ‘s!@npershelf@!16!g’ aoe-mkshelf.in
+ sed -e ‘s!@devdir@!/dev/etherd!g’ -e ‘s!@npershelf@!16!g’ aoe-revalidate.in
+ sed -e ‘s!@devdir@!/dev/etherd!g’ -e ‘s!@npershelf@!16!g’ aoe-flush.in
+ sed -e ‘s!@devdir@!/dev/etherd!g’ -e ‘s!@npershelf@!16!g’ aoe-stat.in
cc -Wall -O -g -o aoeping.o -c aoeping.c
make: cc: No se encontró el programa
make: *** [aoeping.o] Error 127

tienes que instalar binutils gcc y make

En Suse
# zypper install binutils gcc make

En Fedora

# yum install binutils gcc make

Mandriva

# urpmi binutils gcc make

En los otros sistemas con su Instalador de paquetes favorito

Una vez satisfechas las dependencias pasamos a instalar de la forma indicada arriba

Ejecutando Vbladed

vbladed 0 1 interface disco/duro

En nuestro caso hacemos de sda1

[root@caronte ~]# fdisk -l |grep Disco |grep sda
Disco /dev/sda: 200.0 GB, 200048565760 bytes

[root@caronte vblade-14]# vbladed 0 1 eth1 /dev/sda1

En el Cliente

# apt-get install aoetools

Otros Sistemas ( sin aoetools en los repos)

# wget http://heanet.dl.sourceforge.net/sourceforge/aoetools/aoetools-21.tar.gz

# tar -xvf aoetools-21.tar.gz

# cd aeo*

# make && make install

Ahora una vez instalado hacemos

# aoe-discover
# aoe-stat
e0.1 200.047GB eth1 up

Como se puede observar el cliente a encontrado el disco de 200GB que es el que hemos puesto en el servidor y ha creado el dispositivo e0.1 que lo podemos ver ejecutando:

# ls -al /dev/etherd/
total 4
drwxr-xr-x 2 root root 140 2007-10-10 13:30 .
drwxr-xr-x 16 root root 14660 2007-10-10 13:30 ..
c-w–w—- 1 root disk 152, 3 2007-10-10 13:30 discover
brw-rw—- 1 root disk 152, 16 2007-10-10 13:30 e0.1
cr–r—– 1 root disk 152, 2 2007-10-10 13:30 err
c-w–w—- 1 root disk 152, 4 2007-10-10 13:30 interfaces
-rw-r–r– 1 root root 5 2007-10-10 13:00 revalidate

Una vez que ha creado el dispositivo tenemos que formatearlo y montarlo

# mkfs.ext3 /dev/etherd/e0.1

Se montaria de la forma habitual

Antes que nada podemos dejar el modulo para que nos cargue en inicio

echo aoe >> /etc/modules

Montamos el Disco

# mount -t ext3 /dev/etherd/e 0.1 /mnt/disco

podriamos crear un punto de montaje en /etc/fstab

/dev/etherd/e0.1 /mnt/disco ext3 defaults 0

Nota:AoE soporta hasta 144TB

3 comentarios

  1. elvenbyte said,

    Pues a ver si algún fenómeno nos lo saca para Linux sobre PC, que lo veo super práctico.

  2. cracker2000 said,

    Esto es muy interesante, pero no solo de Linux vive el hombre, así que busque como implementar AoE bajo Window$ y encontré esto:
    http://mimemoria.info/Personal/Mimemoria/Entradas/2007/3/8_ATA_over_Ethernet.html

    Saludos…

  3. elvenbyte said,

    Lo cierto es que estoy especialmente pillado con esto… Imagínate una máquina para empresa, al estilo de las antiguas NC de IBM, pero en lugar de compartir aplicaciones, o escritorios, se comparten los sistemas operativos incorporados en los discos compartidos. O algo así. Aún tengo que madurar un poco más la idea.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: