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.
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.
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
En los sistemas de almacenamiento existe una doble problemática:
SPOF en los elementos de almacenamiento.
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.
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.
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.
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:
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.
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.
IBM lo ha puesto bajo GPL y ha sacado su primera versión con calidad de producción.
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.