Historia de la virtualización
Buenos días a todos, soy José Mª Gris y como cada Miércoles estoy aquí para comentar temas del ecosistema de la Virtualización.
La foto del post no es un gazapo, es un sistema 4381 de IBM, porque ese sistema también usaba VMs aunque parezca extraño. Varias son las veces que me comentan “la nueva tecnología de la virtualización”, y lo cierto es que tiene sus años… Vamos a hacer algo de historia.
Fue sobre los años 60 cuando IBM empezó a tener unos Hosts que ya tenían importante capacidad de computación, por lo que empezaron a pensar en que el host tuviera unas particiones lógicas, las cuales, en el año 80 personalmente empecé a escuchar con la denominación “VMs” en un CPD con un 4381 de una gran empresa española. De tener un concepto de unidad física con mucha potencia, se aplicaba el tener varias unidades lógicas utilizando mejor los recursos (¿os suena verdad? ;) ).
Pues bien, el SO que hasta entonces IBM llamaba “Supervisor” como otros sistemas llamaban “monitor”, evolucionó a Hypervisor, pues era capaz de gestionar varios SO (ahora ya sabemos de donde viene el nombre de marras).
En los años 80 unos cuantos nos dedicamos a montar sistemas “cliente servidor” y hacer la competencia a los Hosts, aprovechando la plataforma x86 que ya empezaba a tener solidez. Y ahí tomo fuerza esta arquitectura.
Pero en los años 90 nos empezamos a encontrar que de nuevo ya se estaba llegando al momento en que la unidad de proceso empezaba a desaprovechar recursos. Con ello se llegó en los años 90 al mismo punto de los años 60. Vamos a virtualizar.
Y aquí nos encontramos con los requerimientos de virtualización de Popek y Goldberg. Se trata del conjunto de condiciones que debe cumplir una arquitectura para poder dar soporte a un sistema de virtualización de forma eficiente. Y ahí nos encontramos que mientras los system/370 de IBM es compliant y que los célebres Motorola 68000 tan sólo tienen una instrucción “no compliant”, la arquitectura x86 tiene 17 instrucciones que generan problemas a la hora de virtualizar.
Para que esta arquitectura fuera “compliant” y dar el fruto de eficiencia y eficacia requerido, VMware desarrolló una técnica que interfiere, adapta y convierte en instrucciones seguras, dejando el resto de instrucciones trabajar de forma original.
Y fue en 1999 cuando VMware presentó el primer Hypervisor en x86. Recuerdo que precisamente en el año 2000, estando en la formación MCSE con nuestro Windows 2000 que me comentaron “¿Has visto el VMware? Pues no, que es eso? Pues chico no lo sé, pero me han dicho que instalas VMware con Windows 2000 y funciona como una maravilla”. Y me picó la curiosidad, la primera vez en mi vida que oí VMware. Y hasta nuestros días.
Gracias Dani por darme la idea ;) Hasta la semana que viene, take care.
¿Crees que este videopost le puede interesar a alguien a quien conoces? Compártelo clicando los botones de Twitter, Facebook o Google+ de abajo. Gracias por tu apoyo.