EUSKADI EN LA SOCIEDAD DE LA INFORMACION
Software Libre: Encuentros Empresariales

Enpresa Digitala

12/1/2005

TCO: Experiencias con LTSP y Terminales Linux

Clasificado bajo: — LuisMartinSantos @ 7:01 pm

¿En que consiste ésta tecnología?

Un servidor de Terminales X-Window hace que las aplicaciones se ejecuten en el servidor X y la visualización y captura de eventos de teclado y ratón sucedan en el terminal. El acceso a las sesiones se realiza mediante el protocolo XDMCP y, en nuestro caso, mediante la configuración del GNOME Display Manager (gdm) para tal efecto.

Nuestra instalación consta de una maquina principal (servidor de terminales) potente. Un Pentium 4 a 3.4 Ghz con 1 Gb de Memoria y dos discos de 160Gb. Ésta configuración es suficiente para unos 8 usuarios concurrentes en la máquina ejecutando algunas aplicaciones pesadas (OpenOffice, Eclipse). Aprovechando que el procesador admite HyperThreading, instalamos un nucleo -smp. Los terminales varían desde una maquina usando un Chip VIA Nehemiah hasta unos Athlon XP recien llegados. La distribución usada para el sistema es Ubuntu GNU/Linux Warty Warthdog (4.10) con los repositorios Multiverse, de manera que tenemos acceso a gran variedad de software adicional, aunque la instalación base cumplía el 90% de los requisitos. Para configurar el entorno de terminales usamos la distribución de LTSP de su página web.

¿Porqué ahorramos con ésta configuración?

  • Porque podemos reutilizar todas las maquinas medianamente decentes de las que disponemos como clientes de terminal. Incluso un portatil Acer con un Pentium 150 y 16 Mb de RAM ha conectado al servidor de terminales y ha usado las aplicaciones.
  • Porque no necesitamos instalar nada en las máquinas terminales; Arrancamos desde un diskette
  • Porque la configuración de usuarios está centralizada, así como sus ficheros y bases de datos
  • Porque si un terminal es dañado, es facil su reemplazo.
  • Porque las copias de seguridad se realizan en un solo equipo.
  • ¿Y que hay del ancho de banda?

    Es una buena pregunta y nuestro miedo inicial, pero al ver que pasando todos los archivos del servidor de ficheros al servidor de terminales ahorrabamos el ancho de banda de todos los usuarios accediendo al servidor de ficheros, nos tranquilizamos bastante ;). Además X no significa un uso tan grande como inicialmente parecía. Nuestra red es una red de 100Mbps y usamos como Switches unos Cisco Linksys de 24 Puertos, y no tenemos problema de ancho de banda. Si se da el caso de tener problemas con el ancho de banda, conectaremos el servidor de terminales a un puerto gigabit del Switch y esperamos así mejorar la disponibilidad de la red (si se da el caso, repito).

    Sacrificios

    Algunos lo pueden ver como una virtud; otros como una ventaja: El mayor sacrificio de éste esquema es que las terminales son realmente “tontas”, es decir, ninguno de sus dispositivos son útiles, excepto el sonido. LTSP permite que el dispositivo de sonido del terminal se use para “oir” los eventos de sonido que emita el servidor mediante un demonio como esound (esd).

    ¿Como arranca un terminal?

    Los terminales no tienen instalado nada en sus discos duros; Es más, pueden no tener ni disco duro ni CD (hagan cálculos del ahorro de costes), dado que arrancan desde un diskette de 1.44 Mb, del cual hay ocupados alrededor de 64Kb. ¿Cómo puede ser esto? Muy sencillo.

  • El ordenador arranca desde el diskette
  • El cargador de arranque del diskette busca la tarjeta de red y la configura
  • El cargador de arranque del diskette busca un servidor DHCP para que le otorgue una dirección IP
  • Una vez tiene la dirección IP, pide al servidor DHCP la dirección de un servidor del cual bajarse un kernel de Linux
  • El cargador de arranque descarga el kernel de Linux a la RAM y lo ejecuta.
  • El kernel de Linux arranca
  • El kernel de Linux monta mediante NFS (Network File System) una partición en el servidor de terminales como /
  • El sistema iniciado auto-configura el cliente X-Windows y se conecta mediante XDMCP al servidor GDM
  • Listo
  • Hay que tener en cuenta ésta tecnología

    Desde que hemos probado en producción ésta tecnología (antes habíamos hecho pruebas con ella) y disponiendo de una maquina capaz de albergar a usuarios trabajando con documentos extensos de openoffice a la vez que otro usuario compila un proyecto y otro programa con eclipse, hemos visto que ésta tecnología realmente puede suponer un ahorro impresionante en el Coste Total de Propiedad: Las razones creo que quedan claras, pero paso a detallarlas para finalizar éste articulo:

  • Menos costes de Material Informatico : Una maquina potente para servir, cualquier maquina para cliente
  • Menos costes de administración : Solo es necesario configurar y mantener una maquina
  • Menos costes de despliegue : No es necesario instalar nada en las máquinas clientes
  • Es una solución totalmente libre

    Despedida

    Despues de este “breve” articulo, cualquiera que desee ver la instalación con sus propios ojos o comentar algo sobre ello , que me eche unas lineas en los comentarios

  • 7 Comentarios

    1. Enhorabuena por el artículo, por la experiencia y, sobre todo, por la valentía de apostar por este “reciclaje” de ideas antiguas que funciona de maravilla.

      En el Hacklab de Leioa (http://sindominio.net/metabolik) normalmente nuestra problemática es similar: mucho trasto viejo (pentium 166 o similares) que se arrastra con aplicaciones pesadas y hacen inviable tener equipos sin una configuración demasiado “geek” (a nosotros nos da igual navegar en modo texto, pero traes a gente de fuera y quizá les dé un pasmo). Por todo esto, y con vistas a dar cursillos a gente no técnica, implementamos una arquitectura similar hace tiempo. La cosa no funcionó del todo bien porque no había nadie al cargo del servidor de terminales, así que se fue yendo un poco todo al carajo poco a poco.

      Este último fin de semana se ha retomado el proyecto y se han puesto dos servidores de terminales (un poco de redundancia nunca viene mal), ya os contaré cómo va todo, pero creemos que esta es la definitiva ;-)

      Comment por Pablo Garaizar Sagarminaga — 13/1/2005 @ 10:05 am

    2. Al igual que Pablo quisiera darte la enhorabuena por la clara y enriquecedora exposición de tu caso.

      Simplemente quisiera rebatir la ventaja del ahorro de costes reutilizando equipos antiguos.

      Hoy en día, el equipo que estáis empleando como servidor de terminales es el PC de sobremesa doméstico tipo que se ofrece en cualquier tienda de informática a precio relativamente asequible.

      Dicho precio obviamente va a ser más caro que reutilizar equipos ya amortizados, pero si se contabilizan las horas del más que posible mantenimiento, imposibilidad de encontrar recambio de HW defectuoso y casi segura falta de drivers por la antiguedad del piecerío, quizás el ahorro no sea tan significativo.

      Además, en mi opinión, un sistema de terminales “tontos” se adecúa más a las necesidades de puestos de control en líneas de producción, monitorización de indicadores, etc. que a puestos de trabajo de ofimática, gestión o desarrollo de aplicaciones como parece ser tu caso.

      Comment por dmontero — 13/1/2005 @ 11:01 am

    3. En respuesta al comentario de dmontero, tan solo aclarar que:

      · Con linux no tienes problemas de “drivers” antiguos, dado que dentro del kernel tienes soporte para casi todo. És mas: se suelen tener más problemas con los dispositivos nuevos que con los antigüos.

      · Cuando uno de los terminales casca, pues pobrecito… se reemplaza, pero no hay que gastar tiempo y esfuerzos en sacar la información o buscar piezas de repuesto o reinstalar software en una maquina nueva …. esto ahora *mucho*.

      · Para ofimatica / desarrollo es una solución genial: Todos los usuarios ofimáticos usan exactamente la misma versión de la suite ofimática, lo cual evita problemas de versionaje, y para los desarrolladores, también utilizan exactamente el mismo toolchain tanto para proyectos locales como para proyectos web y el mismo Entorno Integrado de Desarrollo (en éste caso eclipse)

      Te animo a que veas instalaciones de éste tipo.

      Comment por LuisMartinSantos — 13/1/2005 @ 12:17 pm

    4. la verdad qe en esta paginano se entiende mucho lo qe quieren expresar. creo que tendrian que ser mas complejos y qe tendrain que poner una definicion concreta , simple y breve de las cosas pedidas
      bueno les mando un beso feo y pegajosoooo los odio .. nunca cumplen con lo pedido.
      y tambien creo que tendrian que dar buenas definicione
      rosario sinopoli y lucila corti

      Comment por arenita_io — 28/6/2005 @ 3:07 pm

    5. Dont feed the troll

      Comment por LuisMartinSantos — 28/6/2005 @ 4:05 pm

    6. He pinchado en mi web un manual que he elaborado a la par que iba instalando un aula de terminales gracias al software LTSP y a Molinux 1.2. Lo podrás encontrar en la sección Taller Linux y en formatos pdf y html. Lo he montado con pantallazos y paso a paso, para que os animéis a aprovechar el hard antiguo.

      Un saludo

      Ramón Castro (ramon@ramoncastro.org)

      http://www.ramoncastro.org
      https://iesfernandodemena.dyndns.org/eco

      Comment por ramón castro — 12/10/2005 @ 3:14 am

    7. che pibe qe te pasa qe voy a google y popngo mi nomre y aprecen estas cosas?? tipo todo mal maan! osea bni da qe este mi nombre y el de mi amiga ensima invertidoooss
      no puede ser qe yo ponga en esta pagina la palabra “pan” y me parezca cualqier cosa .. tipo ni da sos re antitopisimoo mal!!! uiii man te odiooo!

      la re conchisima de tu madre en tangaa me da por del desimoqinto foroooo!! puitos!

      Comment por rosario corti — 22/11/2005 @ 3:32 pm

    RSS de los comentarios de esta entrada.

    Deje un comentario

    Disculpe, los comentarios están cerrados.

    Gestionado con WordPress