Una de las características más esperadas, por lo menos para mí, de Windows Server 2016 es la posibilidad de anidar máquinas virtuales, esto es, poder tener un Hyper-V virtualizado que se pueda usar para crear máquinas virtuales
No creo que sea una buena opción para ambientes productivos, pero para todos los que necesitamos hacer pruebas o demostraciones es de mucha importancia
Para mostrar sólo un ejemplo, todas las máquinas que ven en las notas de este blog son máquinas virtuales funcionando sobre VMware Workstation, aún las que tienen Hyper-V y virtualizan a otras
Esto se debe a que mientras que en VMware Workstation puedo crear una máquina con Hyper-V, hasta ahora no había forma de poner Hyper-V en una máquina virtual Hyper-V (qué difícil se hace explicar :))
Aunque Windows Server 2016 aún está en versión TP4, ya podemos comenzar a probar
A diferencia de otras notas del blog, esta no tiene el paso a paso, pero no es difícil si leen la siguiente nota, y hacen pruebas, sólo que en mi caso lo llevé un paso más adelante
Nested Virtualization:
https://msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/user_guide/nesting
Cuando me refiero a llevarlo un paso más adelante, es porque mientras en la nota anterior, la “base” es una máquina física, en mi caso la “base” es una máquina virtual hecha sobre VMware Workstation
Leyendo la nota del enlace anterior, realmente me dio curiosidad si se podía llevar más adelante aún, así que a probar …
La máquina física real, es la misma que utilizo para todas las demos (32GB RAM), donde creé una máquina virtual VMware Workstation W2016-TP4 con 8GB RAM
En esta última instalé, otro W2016-TP4, donde instalé Hyper-V y creé otra máquina virtual (en Hyper-V) con 4GB RAM
Luego ejecuté el script del enlace para poder activar la virtualización sobre esta última
Y por último, hice una nueva máquina virtual Hyper-V
Resumiendo, para que se comprenda mejor
- Máquina física
- Máquina virtual VMware Workstation
- Máquina virtual Hyper-V
- Máquina virtual Hyper-V
Espero se alcance a comprender la siguiente captura
Entiendo que todos comprenderán que esto no es nada más que una prueba conceptual, y que no será algo para implementar en ambientes productivos, pero que puede ser muy útil para ambientes de pruebas, demostraciones y capacitación
Comentarios
También tenia mucho tiempo esperando esto ;)
Va a ser muy útil para demos y pruebas. Luego nos comenzaremos a quejar que si es lento, que el uso de memoria, … :D
Somos así los de sistemas ja ja ja
Gracias Guillermo por tu artículo, cuando ví esta tecnología percibí lo mismo en cuanto a que es excelente para demostraciones y laboratorios, sin embargo no para producción, luego ví la tecnología de contenedores que traera Windows Server 2016 y que ya esta disponible en el TP4, y la verdad si intentan que esta característica sea utilizada en producción, ya que se podrán utilizar dos tipos de contenedores, los que le llaman namespace que tienen un aislamiento ligero y el segundo será Hyper-V containers, que tendrán mayor aislamiento y estarán soportados en producción, ambos serán compatibles con Docker para su administración, además de poder utilizar solamente PowerShell para esto.
Hola AnGut, con el tema de contenedores casi no me puse por ahora, lo que sí anduve investigando y tengo dos notas casi listas es sobre el tema Nanoserver, creo que para la semana que viene ya voy a poder publicar la primera de las dos
Está bastante complicado por ahora el tema de ir viendo estas nuevas funcionalidades, están cambiando bastante entre una TP y otra, hay mucho script para configurar cuando debería ser mucho más sencillo, hay información en la web pero no todos tienen claro el tema y usan diferentes soluciones, etc.
Por todo esto, aunque el tema me interesa no le he dedicado gran tiempo, porque puede ser que de una TP a otra, y no hablar de la final, cambian todo, y uno se perdió días en algo que va a cambiar
Lo veo todavía que va a demorar bastante en salir RTM
Concuerdo contigo en que es un reto mantenernos al día con todas las novedades que están liberando, sin embargo el tema de contenedores es bastante interesante, ya llevan un tiempo utilizandose en los ambientes Linux, yo creo que como profesionales de TI nos tocará pronto habilitar estos ambientes que están muy enfocados al tema de DevOps, hace unos días me encontré en la Microsoft Virtual Academy un Deep Dive de Windows Server 2016 TP4 que considero bastante bueno, dejo por aquí la liga como recomendación para tus lectores. Saludos.
https://mva.microsoft.com/en-us/training-courses/windows-server-2016-virtualization-deep-dive-14094?l=AUQqgOaeB_8105484357
Gracias AnGut por el enlace
El tema contenedores es muy interesante, y que vamos a tener que meternos es algo seguro
Aunque no textualmente :D (meternos en contendores) :D
Hola Guillermo, buen día!
Esto parece una muñeca matroska! :)
Al menos ya se está acercando a VMware que le lleva años con esto de anidados.
Que tanto disminuye el rendimiento por cada anidado? el Hyper-V Server soluciona algo este tema?
Yo uso normalmente máquinas Hyper-V dentro de VMware Workstation y se nota, pero es totalmente manejable, nunca tengo que esperar demasiado, aunque esto depende mucho del hardware real que esté abajo
Seguramente disminuye el rendimento, pero en este caso lo importante es poder hacerlo :)
Estimado Guillermo.
Gracias por la nota. Una consulta si creo como base una maquina fisica y le instalo w2016 y creo los roles de hyper-v dentro de ellos creo sistemas w2012, y sobre eso quiero virtualizar maquinas virtuales. es posible ello, asi como haces con vmware.
Gracias.
No lo he podido probar, pero no creo que puedas hacer funcionar VMware dentro de Hyper-V aunque sea W2016
Yo lo que hice fue partir de una máquina física W2012R2 con VMware, y en este instalar el W2016
Trackbacks
[…] En mi caso todas las máquinas son virtuales, y la aplicación de virtualización es VMware Workstation. Alguno se preguntará el motivo de no usar Hyper-V, y la respuesta es sencilla: hasta Windows Server 2012 R2, Hyper-V no permite anidar virtualización. Se promete para Windows Server 2016, y aunque por ahora en versión beta, lo he probado en “”Nested Virtualization” – [(Virtual en Virtual) en Virtual] en Virtual” […]