Linux

Terrminales ligeros, la solución para las aulas de formación

Tras llevar bastante tiempo ligado a los servicios web, tanto en el desarrollo como en el despliegue y mantenimiento de esta clase de sistemas, ahora tengo la oportunidad de trabajar en un proyecto mucho más relacionado con Sistemas directamente y el comúnmente llamado "cacharreo".

Se trata de incorporar a una serie de aulas de formación, un sistema basado en clientes ligeros y servidor, usando para ello Tcos.

El hecho de incorporar este tipo de arquitectura a las aulas es beneficioso por varios motivos:

  • Fácil administración de todos los equipos del aula. Ahora todos los puestos usarán el mismo sistema, que será servidor y procesado por el servidor
  • Ahorro en máquinas. Los clientes ligeros tienen un tiempo de vida muy superior al de un equipo normal. En un aula con equipos normales, hay que renovar equipos cada 3 o 5 años, porque se han quedado obsoletos. En un aula con clientes ligeros. Pasado este tiempo, solo habría que cambiar el servidor si se necesita más rendimiento.
  • Consumo energético. En el caso de usar clientes ligeros, tenemos terminales con consumos desde 5w, y máximo de 20w. El PC de un puesto normal, con estar encendido ya viene a consumir 60-80w como mínimo.
  • Reutilización de equipos viejos. Se pueden usar equipos antiguos con poca ram (a partir de 64MB, o un incluso menos), sin disco duro, ni disquettes. Solo necesitan una tarjeta de red que soporte arranque con PXE o una disquetera para emular el arranque PXE con etherboot
  • Además, si decidimos usar Linux y la alternativa fuese windows, nos ahorramos el precio de licencia por puesto.

Dejo pendiente para otros días analizar alguno de los principales sistemas que tenemos para ofrecer este tipo de servicio, como son LTSP, Tcos, PXEs, ...

¿Necesitas ocupar toda la ram?

Alguna vez me ha pasado que he necesitado ocupar toda la ram para ver como se comportaba un proceso que usara la swap. En los sistemas antiguos, con 64, 128 o incluso 521MB de ram era medianamente fácil abriendo firefox y poco más. Pero ahora, con el pepino este que tengo, un quad core con 4gigas de ram, no hay quien llene esa RAM.

Hay un montón de recetas para hacerlo, pero existe una muy efectiva. En mi caso, en 10 segundos tenía ocupados 3.5 gigas de ram. No necesitaba una cantidad en concreto, solo aproximado, algo que hiciera usar swap y más swap y enviase a unos programas de testeo a la muerte del rendimiento de la swap. El comando es el siguiente:


a=$(yes;read)

Ejemplo de procedimiento:

  1. Abrir una terminal y ejecutar top, dejar parada la ordenación por ram ocupada y la tecla "k" para matar el pid que le digamos, con esto controlamos la ram ocupada.
  2. En otra terminal, poner el comando antes citado: a=$(yes;read)
  3. Mirar la ventana top: Si matamos el proceso "yes" la ram dejará de crecer, si matamos la bash, la que ocupa ram, la ram se liberará

¿Te atreves a probarlo?

Distribuir contenido