Entorno HA para Linux

Linux como sistema operativo debe de ofrecer una serie de facilidades, para que los sitemas de alta disponibilidad puedan integrarse correctamete tal y como se hace en otros entornos. Estas facilidades estan relacionados directamente con el entorno hardware y el software para las aplicaciones HA. En esta secci�n se comentaran los diversos subsistemas que ayudan a "virtualizar" recursos, asi como subsistemas para evitar SPOF.

Sistemas de computaci�n

Altualmente linux es una plataforma de computaci�n y supercomputaci�n muy consolidada. Se puede afrontar la idea de eliminar SPOF en los sistemas de computaci�n, pero solo a partir de un nivel que linux como sistema operativo pueda obrar. Es decir que si consideramos la computaci�n al nivel de nodos y superionres no habra problemas, pero si consideramos a nivel de procesadores y memorias, es mas un problema muy cercano a una soluci�n hardware FT.

Sistemas de red

Linux puede presumir de tener una de las stack TCP/IP mas completas y estables que existen actualmente. Linux permite asignar varias direccionesa un mismo

Sistemas de almacenamiento

En los sistemas de almacenamiento existe una doble problem�tica:

  1. SPOF en los elementos de almacenamiento.

  2. Consistencia ante un crash o caida.

El SPOF se soluciona con sistemas de discos capaces de hacer redundates los datos, asi como de sustituir un disco da�ado por otro en reserva.

La consistencia se consigue revisando la integridad de los datos; la consistencia debe ser establecida en el minimo tiempo posible ya que el servicio de datos depende de el.

Sistemas de disco

Redundant Array of Independent Disks (RAID)

Un subsistema RAID nos va a permitir eliminar SPOF de los recursos de almacenamiento.

Actualmente el kernel de linux soporta RAID 0,1 y 5 con el driver MD. Ademas de RAID software tambien soporta gran numero de controladoras SCSI y ATA100 que ofrecen volumenes de RAID por hardware. Compaq e IBM han colaborado mucho en este aspecto, creando drivers para sus productos. Tambien cabe mencionar los sistemas LAN-Mirror que son una opci�n barata para conseguir un medio compratido y eliminacion de SPOF replicando por red. Como ejemplos cabe destacar DRBD, NBD y ENBD.

Logical Volume Management (LVM)

El software de gesti�n de volumentes permite exportar los vol�menes de grupos de discos para que el sevicio de datos pueda hacer uso de el. Logical Volume Management inicialmente adoptado por IBM luego por la OSF, esta en desarrollo. No solo es capaz de cambiar el tama�o de discos l�gicos sino tambi�n de sistemas de ficheros ext2.

Sistemas de ficheros con journal

Journaling es una tecnica que nacio de las bases de datos y se ha ido incorporando a los sistemas de ficheros. Cuando un sistema de ficheros sufre una caida, dado a un fallo del sistema, este se chequea al completo conrrigiendo las inconsistencias. Con journal se lleva una cuenta de que se ha ido modificando en el sistema de ficheros, ya que a la hora de chequearlo solo comprobara la inconsistencias de unos pocos ficheros y directorios.

El tiempo de puesta en consistencia de un sistema de ficheros disminuye considerablemente. Ademas se incorporan t�cnicas como �rboles B y Hashes para un acceso mas r�pido a ficheros.

A continuaci�n se enumeran los sistemas de ficheros mas familiares y apropiados para la HA en Linux:

ext3

Es el cl�sico ext2 pero con el a�adido de una partici�n de log, para llevar el journal. Hace journal de datos y metadatos. Por l�gica es algo mas lento que ext2 en acceso pero mas r�pido en tiempo de recuperaci�n de consistencia. Lo realmente interesante es que hace journal de datos y metadatos.

Reiserfs

Es un sistema de ficheros creado desde 0 con la idea de sacar partido a arboles B, hashes y tecnicas de journal actuales. Es un sistema de ficheros realmente r�pido en lo que a linux se refiere. Actualmente sus creadores estan desarroyando Reiser4 bajo el patrocionio de la DARPA.

JFS

IBM lo ha puesto bajo GPL y ha sacado su primera versi�n con calidad de producci�n.

XFS

Silicon ha sacado releases con calidad de produccion bajo GPL. Cuasi tan rapido como reiserfs. Esta muy bien integrado con linux, teniendo en consideraci�n otros subsistemas como puede ser quota o NFS.