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

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
