Como muchos ya sabéis en este momento tengo en casa 3 servers con Raid 5, dos de ellos con 12 discos de 500 Gb cada uno y el otro con 12 discos de 750 Gb, Todos ellos tienen el raid formateado con XFS, ya que como mencioné en varios post es el que mejor rendimiento me da con diferencia en lectura y grabación.

Pues bien, hace ya muchos post que había estado experimentando con AOE, pero ahora podía hacerlo a lo bestia, quiero decir, montar todos los servers en uno solo.

A continuación voy a comentaros lo que hice y como lo hice por si alguno de vosotros quiere hacer lo mismo.

De los tres pcs que tengo solo uno de ellos tenia en placa dos tarjetas de red de 1 Gb, así que decidí que ese sería el servidor principal al que comentaré los otros dos.

El esquema de como ha quedado está en la foto de portada. He creado dos servers de AOE y un cliente que montará la capacidad de los dos. Resumiendo, el cliente finalmente tendrá disponibles como si fueran locales 36 discos duros, o por decirlo de otra forma 3 Raids de 12 discos cada uno.

Todo el montaje se ha realizado sobre máquinas corriendo GNU/Linux Debian Lenny. Como siempre todo lo que vamos a hacer será entrando por el usuario root.

Lo primero es descargar en las máquinas que serán los servidores de discos los paquetes aoe y vblade:

#apt-get install aoe vblade

Por lo general las distribuciones ya llevan por defecto aoe, así que es probable que no necesitéis instalarlo.

A continuación debemos seleccionar el disco que queremos compartir, este disco no debe estar montado en el sistema del CNU/Linux local, y si lo está no debería tener accesos, ya que es muy probable que el sistema de ficheros no soporte accesos concurrentes. (Hay algunos sistemas de ficheros que si están diseñados para ello, pero ni ext3 ni XFS lo están).

El comando es el siguiente:

#vblade 0 1 eth0 /dev/md0
  • El primer 0 identifica al conjunto de discos, en una red con muchos servers de AOE, puede ser necesario identificar a que conjunto pertenecerá nuestro server. En nuestro caso como será una red simple, hemos seleccionado el conjunto 0.
  • El segundo identificará a nuestro server dentro del conjunto indicado anteriormente, en este caso es el server 1.
  • El siguiente parámetro indica a través de que interface de red vamos a servir los discos, en este caso eth0.
  • Y por último indicaremos que dispositivo que vamos a servir, en mi caso es el raid montado por software que hemos montado en un post anterior.

En el otro server el comando es:

#vblade 0 2 eth0 /dev/md0

Simplemente cambiamos el número del server dentro del conjunto de servidores.

Si queremos que esto se ejecute siempre al iniciar el sistema, podemos hacer un pequeño script y hacer que se inicie automáticamente como comentamos en este post.

En el servidor destino debemos instalar también el paquete aoe, si no lo está ya. A continuación nos aseguraremos de que los interfaces de red de los tres servidores están levantados y con los cables de red conectados correctamente. Con este comando podemos comprobarlo:

#ifconfig

Ahora debemos conseguir que el server de destino ‘vea’ los discos exportados por los otro dos PC´s, para hacer esto vamos a seguir unos pasos sencillos.

En mi caso el módulo de aoe no estaba cargado, así que tuve que cargarlo a mano de esta forma:

#modprobe aoe

Para no tener que hacer esto cada vez podemos añadirlo a los m´dulos del kernel que se arrancan al inciio añadiendolo al final de este fichero:

#nano /etc/modules

Lo primero que debemos saber es por que interface de red nos entrará la conexión de los otros dos servidores, en mi caso fue eth0. Para indicarle a AOE que este es el interface lo hacemos así:

#aoe-interfaces eth0

En este momento el servicio de AOE ya debería haber descubierto los dos servidores que están exportando sus discos en la red interna del AOE.

Para comprobarlo escribimos:

#aoe-stat

Si todo va bien debemos obtener algo como esto:

    e0.1         5001.052GB    eth0 up
    e0.2         8251.686GB    eth0 up

Si todo ha ido bien y ya veis aquí vuestros discos, estos ya estarán ‘magicamente’ disponibles como un nuevo dispositivo en:

/dev/etherd/e0.1
/dev/etherd/e0.2

Solo falta montarlos y ya los tenemos disponibles como si fuesen discos locales:

mount /dev/etherd/e0.1 /media/pelis
mount /dev/etherd/e0.2 /media/pelis3

Como siempre si queremos que todo esto se haga automáticamente podemos automatizar el montaje añadiendo las líneas en el fichero /etc/fstab.

En cuanto al rendimiento… excelente, con este montaje he conseguido velocidades de lectura de unos 75Mb/s.

Enn las instalaciones profesionales se utiliza un sistema practicamente identico a este, pero con discos de 10.000 Rpm, en vez de AOE utilizan ISCSI o Fiber Channel (Canales de fibra).

Si tenéis cualquier duda y creéis que puedo ayudaros utilizad los comentarios.

17 Responses to “ATA Over Ethernet (AOE) en funcionamiento”

Te sigo desde hace unos días vía sumarios RSS (estás a prueba), así que desconozco el motivo de tener ese ¿caro operativo? en casa. Intrigado estoy.

- Un saludo -

Maty, no ha sido premeditado, empece con un pc normal con un disco duro, pero al empezar a bajar cosas de internet, sobretodo series, empece a comprar mas discos poco a poco cuando se llenaban. Y mira donde estoy, de esto ya hace varios años, y ahora lo que hago es vender los discos viejos cada poco tiempo para comprar nuevos de más capacidad, ahora tengo 24 de 500 para vender y comprar 24 de 1tb… Te animas?

Un saludo y gracias por seguirme.

Pues justo estoy pensando en comprar uno nuevo (tengo dos conectados en el de casa) porque comienzo a ir justo de espacio. Con lo que cuestan nuevos, tendrías que venderlos muy baratos y yo comprar unos cuantos, porque los costes del envío pesan, digo, pues yo vivo en Tarragona. Por cierto, si los vendes, procura antes hacer un borrado seguro si contienen información confidencial!!!

Tengo muy claro que lo más importante de mi ordenador es la información guardada en los discos, de ahí que tenga copia de seguridad de lo más importante en mi cacharro y en otras máquinas (incluidos los contenedores bajo cifrado fuerte con cosas confidenciales – Truecrypt).

Te leí en casa de Javier Pastor a cuenta del Medion Akoya Mini, reseñándote en los comentarios de mi anotación sobre el DELL Inspiron 9 mini.

¿Como te va el aparatejo? La calidad de los materiales es crucial si va a tener mucho movimiento. Medion es una marca alemana poco conocida en España, pero creo que está bastante bien, no estoy seguro. Siendo alemana, ya dice mucho a su favor a la hora de ensamblar, pero…

OD: te falta poner un favicon a la página!

Vamos por partes, la seguridad es importate (mucho), pero en mi caso teniendo en cuenta que los discos son parte de un Raid no hay problema ya que la información está repartida en 12 discos y en uno por separado no hay nada legible.

El Medion Akoya es una pasada, yo lo llevo en la mochila desde que lo compré y esté impecable, es resistente y…precioso, al nivel de un mac, muy cuidado. Solo te digo que cuando lo saco en una cafeteria la gente se queda mirandolo… :)

Lo de los discos si te interesa tardare unos días ya que debo pasar toda la info al RAID nuevo, pero los venderé a unos 40 Euros cada uno de 500 Gb. Ten en cuenta que están muy poco usados, ya que las máquinas no están casi nunca encendidas, solo en las Partys y cuando las enciendo para clasificar cosas y meter más contenido.

Los portes no son tan caros e irian por mi cuenta asi que ya sabes…

Tomo nota.

Ví el Medion Azkoya Mini en blanco en el MediaMarket cuando fui a echar un vistazo a sus televisores (pero la compra será en internet y en otra tienda). Era una monada, no podías dejar de fijarte en él.

Mi problema es que no lo necesito en la actualidad. Si volviese a mi etapa universitaria en Barcelona sería una tentación muy grande. Temo que muchos lo comprarán sin saber bien lo que compran, pero es su problema.

Hola. ¿Con qué programas clasificas todos tus contenidos? (series, películas, etc.) Muchas gracias.

No utilizo ningún programa, todo está en carpetas por orden alfabético y ya está… Si conoces algún buen programa de clasificación para GNU/Linux avisa, gracias.

A mi me interesarian un par de discos duros de esos de 500 GB. Los portes no serian problema, pues iria yo a buscarlos en coche o me los darias en alguna futura party (Vease la Kutruparty); en caso de que no asistas enviame un correo. Un saludo!
PD: Soy usuario de XP, total… es gratis…

hola!
Curiosamente estoy planteandome la creación de un sistema AoE y dí con la caja que se me amoldaba mejor -la Rebel-y buscando por internet llegué a tu web.

Mi pretensión es usando esa caja y añadiendo un par de multiplicadores de espacio tipo extraibles de 4×3 montar 8 discos “agrupados” de dos en dos en RAID 1.

Uno de los handicap de la caja es que deberá ser absolutamente silenciosa (es decir nada de ventiladores porque se va a trabajar junto a ella y son usuarios de ordenadores Apple y ya sabes el ruido que hacen ;-P) por lo que quitaré los de los multiplicadores y pondré en una placa madre un disipador de tipo “portátil” para el procesador porque no requiere que sea un super-procesador. Igualmente quiero usar una fuente de alimentación sin ventilador. Si fuese necesario cortaré la tapa lateral añadiendo una plancha taladrada de agujeros creando una ventana tipo “modding” porque la posición en la que será usada es horizontal (al estilo de un rack de 19″).

Ya que has hecho pruebas de rendimiento y tienes varios funcionando necesitaría saber que placa madre mínima se requiere (A ser posible en plan mini-ATX) por ahorrar espacio.

El tema de las Dawicontrol lo desconocía pero me resultarían útiles para evitar comprar multiples controladoras SATA aunque desconozco si funcionan también con las controladoras integradas de una placa madre (porque actualmente casi todas las placas traen entre 2 y 4 puertos SATA) ¿Sabrías confirmármelo?

Hola, vamos por partes. Poner 8 discos en este tipo de cajas sin ventilación no es muy recomendable, si fueran 6 sería otra cosa ya que podrías dejar un hueco entre disco y disco, pero si pones 8 varios de ellos tendrán que ir pegados. Los ventiladores de los racks no son (demasiado) ruidosos y consiguen meter aire a través de los espacios que quedan entre los discos refrigerándolos muy bien.

En cuanto a la caja hay un modelo que ya tiene un ventilador enorme lateral, podrías coger esa caja pero quitarle dicho ventilador.

En cuanto a las controladoras, deduzco que si vas a montar raid 1 es para obtener mejor rendimiento, Las dawincontrol no son nada recomendables ya que son PCI y el bus hace de cuello de botella, yo te recomiendo las que comento el el otro post (‘Experimento exitoso’ o ‘Nueva controladora SAS / SATA’) que son muy baratas y PCI-Express.

En cuanto a la placa, no es demasiado importante, lo que si debes mirar bien es el procesador, ya que se notará el rendimiento por AOE si por ejemplo escoges un Celeron o Semptron. Cualquier placa de hoy en día tiene 4 serial ata, le pones dos controladoras de las que mencioné y ya tienes para 8 discos. Yo el sistema te diría que lo montes o en uno de esas discos, o sino en una llave USB de 2 o 4Gb, van perfectas y no te complicas la vida. Como último caso te queda instalar el sistema en un disco IDE y colocarlo en la parte inferior de la caja. (Tiene dos agujeros en los que lo puedes atornillar de forma perfecta.)

Lo que no se es si tendrás driver (que no sea comercial) para Mac para montar los discos expoetardos por AOE.

Los puertos de las placas te sirven perfectamente, aunque yo miraría que el chip de la controladora no sea JMicron y si es posible que sean Silicon Image. Ten en cuenta que todos mis montajes estan hechos con GNU/Linux Debian con Raid por software, En mi caso son Raid 5, este tipo de nivel de Raid no busca rendimiento, sino seguridad, aun así, obtuve como habrás leído velocidades mantenidas de 75MB/s, supongo que con Raid 1 obtendrías todavía mejores resultados.

Agradezco tus aportaciones. Te comento sobre lo que me has dicho:

1.-ventilación: Ya me imaginaba yo que al menos iban a tener que quedarse algunos ventiladores por la densidad de discos en tan poco espacio. De hecho lo que yo quiero poner son este tipo de adaptadores 4×3:
http://www.alternate.es/html/productDetails.html?artno=T3BV05

son rack estraíbles para mayor comodidad.

Y en cuanto a la caja efectivamente había visto el modelo de ventilador “gigante” del lateral en color aluminio y negro que queda muy bien en estética con los Apple (la gente de apple es también muy dada a que todo quede acorde).

2.-RAID: Quiero poner precísamente RAID1 (espejo) más por fiabilidad para el caso de que se rompiese el disco y por eficiencia en el modo lectura más que en el modo grabación. Miraré las placas PCI-E SATA-RAID que me dices.

3.- Procesador: Eso no lo tengo claro ¿Por qué un Celeron o Sempron es recomendable para este tipo de montajes? Yo estaba mirando un Pentium Core 2 Duro…

4.- Drivers Mac AoE: Efectivamente, en Mac OS X el driver existente es de pago. Pero eso está ya acordado.

6.- Hago caso de tu recomendación y comprobaré que el chip de la controladora sea Silicon Image aunque JMicron es el que más extendido esta. ¿Qué ocurre con el JMicron? ¿Algún problema de compatibilidad en Linux?

Saludos

No me explique bien, te digo que se notará el rendimiento si escoges un Celeron o un Semptron (malo). Yo te recomiendo justo lo que tu apuntas o Dual core de Intel o AMD. Yo tengo dos servers con AMD Atholnx2 y uno con intel y van fenomenal.

Los rack que me comentas están bien, pero para mi tienen dos pegas, la primera es que el ventilador de 8 hace mucho ruido, bastante más que el de 12, y la segunda y la principal por lo que yo no los escogí es el precio, a mi me costaron sobre 14 euros.

LAs jMicron a mi me dieron problemas de estabilidad en linux con los raid por software, me volví loco hasta que descubrir que las controladoras eran las culpables. Por eso no te las recomiendo.

En principio funcionan, pero cuando tienes el server encendido 24 horas al día y machancandolo como hago yo, al final acaban dando problemas estropeando los raid, ten en cuenta que en mi caso es mucho mas critico ya que tengo raids 5 de 12 discos si me falla mas de 1 a la vez pierdo todo, y claro una controladora de etas tiene 2 o cuatro puertos, con lo que estaba vendido cuando la controladora fallaba.

Otra cosa que no te comenté es que debes elegir muy bien la fuente ya que para 8 discos necesitarás al menos una de 750w para no tener problemas.

Otro detalle que no se si tienes en cuenta es que el AOER so podrás hacer solo contra un Mac, ya que a no ser que escojas muy bien el sistema de ficheros, estos no son concurrentes, es decir no soportan comportarse como discos locales de más de una máquina simultáneamente. Si que hay sistemas de ficheros para linux que soportan esto, pero de momento no los he investigado.

Si revisas algunos de mis últimos post hablo bastante de todas estos temas.

Yo te recomendaría estos, son bonitos, aunque claro bastante menos cómodos, pero muy baratitos:

http://www.alternate.es/html/productDetails.html?artno=TQZM12

-Procesador: Ahhh! no había entendido. COn un C2D normalito irá bien. No es requerido potencia aquí.

-Racks: Tendré que mirar o quitarle discos (racks de 3 unidades en vez de 4) o mirar ponerle otro tipo de ventilación. Que los discos se puedan retirar es fundamental para donde van a ir. Valen más pero es algo necesario.

-F.A.: Sí, ya se que la fuente va a tener que ser grande. O eso o pongo dos: Una pequeñita tipo portátil para la placa y la otra para los discos. Lo fundamental es que se oiga “cero dB’s”.

- AoE/MacOSX/concurrencia: Ya pensé en eso. La foto queda así: Imagina el trasto este montado. Supongamossolo 6 discos agrupadoes en RAID1 de dos en dos: tenemos “3 discos RAID”. Ahora imagina 3 ordenadores Apple iMac (como el tuyo) cada uno con su correspondiente licencia AoE. Si hago que cada uno de ellos solo vea uno de las tres agrupaciones RAID no hay problema de concurrencia. Ya no es necesario. Y es que ralmente se quiere así. Habrán x sistemas que tienen un disco RAID grande. Da igual que no quepa en “su caja”. Lo tiene. Pero le hemos engañado y esta en otro sitio. :-) ¿Comprendes ahora el escenario?

Saludos

Ok si pones 6 discos, dos por rack, la temperatura será soportable sin ventilación, escoge discos Samsung, Seagate, o WD, pero nunca Maxtor, estos son autenticas estufas.

Si vas a ponerle un rack a cada mac perfecto, icluso lo podrás formatear como disco local con el sistema de ficheros de OSX, es una pasada ver como se creen que es un dispositivo local.

Los rack me gustan mucho, yo los habría comprado para mis servidores si no fuera porque al multiplicar por 9 que son los que tengo me salía por un paston y como es un montage personal y no lo paga ninguna empresa pues era demasiado.

Cuando lo montes cuantame que tal el resultado.

Aun tienes de esos discos duros en venta??

En este momento estoy vendiendo los de 750, están nuevos, nunca los usé, solo estan formateados. Los estoy vendiendo a unos 68/70 Euros, todavia estén en garantia, tiene unos 4 meses, asé que les quedan sobre 20 meses….

Si te interesan avisa que salen rápido y en ebay me los quitan de las manos…

Something to say?