settingsLogin | Registersettings
Show Menu

Dudas configurando Host Hyper-v y VMs

0 votos

Hola a todos y a todas:

Mi experiencia es 100% entorno físico y documentandome para virtualizar con Hyper-V me salen varias dudas ya que encuentro información contradictoria.

Para realizar las pruebas (luego pasará a producción) tengo un HP Proliant ML350 Gen9 con un procesador Xeon E5-2620v3 Six core (12 con HT) y 16GB RAM, 2 discos SAS de 146GB en RAID1 y 3 de 300GB en RAID5 con 4 puertos LAN a Giga. La idea es instalar 2012 R2 Standard con el rol Hyper-v y crear 2 VMs: 1 para DC y FileServer y otra para servidor RDS.

1- Mi primera duda es con los Procesadores Virtuales. No sé como configurar las VMs, leo que hay gente que recomienda configurarlas con 1 core, otros que todo lo que se pueda... tampoco tengo muy claro como trabaja Hyper-v con los cores y me lío mucho.

2- NIC TEAMING. Cual es la mejor configuración de las NICs teniendo en cuenta que tengo 3 puertos para el host y las 2 VMs ya que 1 puerto lo voy a usar para conectar directamente un NAS para los backups? Quería hacer un Teaming con 2 puertos para las VMs y leo configuraciones distintas: Unos dicen que es mejor hacer el teaming en el host y luego asignar ese teaming a las VMs como External. Otros dicen que es mejor crear 2 external, asignárselos a las VMs y hacer el teaming en las propias VMs.

3- STORAGE. Teniendo en cuenta que solo dispongo de discos conectados directamente (DAS) al servidor (Sin iSCSI) como hago para compartir una carpeta? Creo un disco VHDx, se lo asigno al DC y lo comparto o puedo compartir a través de una VM una carpeta del host?

Espero haberme explicado bien, si no me entendéis ya me diréis.

Para muchos de vosotrxs serán preguntas tontas pero me estoy volviendo loco,

Como siempre muchas gracias por vuestro tiempo y hasta otra.

Buen día.


por (274 puntos)  

1 Respuesta

+1 voto
 
Mejor respuesta


1- Mi primera duda es con los Procesadores Virtuales. No sé como configurar las VMs, leo que hay gente que recomienda configurarlas con 1 core, otros que todo lo que se pueda... tampoco tengo muy claro como trabaja Hyper-v con los cores y me lío mucho.

Antes de ver cuántos procesadores virtuales le debes asignar a tu máquina virtual, ten en cuenta el siguiente radio: por cada procesador lógico, asigna no más de 8 procesadores virtuales (8:1).

Por ejemplo, para este servidor de Hyper-V con 4 procesadores lógicos, trata de no asignar más de 32 procesadores virtuales, ya sean 32 máquinas virtuales cada una con un procesador virtual ó 16 máquinas virtuales cada una con 2 procesadores virtuales:

image 

Esto es simplemente una recomendación, no es un límite de la plataforma, si quieres agregar más máquinas virtuales o procesadores virtuales y tu entorno funciona bien, entonces puedes hacerlo.

La cantidad de procesadores virtuales que le asignes a una virtual va a depender en general de qué porcentaje total de los procesadores lógicos quieres que use esta máquina virtual use cuando los necesite.

Por ejemplo, esta máquina virtual es un Exchange Server y quiero que use el 50 % de la capacidad de procesamiento del servidor de hyper-v que viste en la imagen anterior, para lograr eso, le asigno 2 procesadores virtuales y le indico que puede usar el 100% de esos 2 procesadores virtuales.

En teoría, cuando la virtual esté al 100% de uso de procesador, va a consumir como máximo un 50% del total de capacidad de procesador del servidor de Hyper-V.

 image

De igual manera, puedes usar los límites para asegurarte de que una máquina virtual no utilice más de cierto porcentaje de procesador del hypervisor. 

Ahora bien, te preguntarás qué sucede si tengo 3 máquinas virtuales cada una con esta misma configuración y todas quieren utilizar el 100% de sus procesadores virtuales, cómo asigna el hypervisor los recursos en este caso ya que las 3 consumirían el 150% de procesador.

Veamos entonces otro parámetro importante y es "Virtual machine reserve (percentaje)"

image 

Este parámetro indica cuánto de los recursos del hypervisor le quieres garantizar a esta máquina virtual, si el valor está en cero, el hypervisor se encarga de hacer lo mejor que pueda para repartir los recursos disponibles entre las máquinas virtuales.

Si quieres asegurarte de que esta máquina virtual tenga asegurado como mínimo un 50% de los recursos totales del hypervisor, sin importar lo que soliciten las otras máquinas virtuales, asigna un 100% de reserva y esto le indicará al hypervisor que esta máquina tiene derecho a utilizar 100% de 2 procesadores virtuales.

image

Ten en cuenta que si tienes 3 máquinas virtuales y a las 3 les asignas esta misma configuración, el hypervisor solo te permitirá iniciar 2 y la tercera dará error porque no hay suficientes recursos para garantizar lo que indica la reserva.

Como recomendación general, no modifiques estos parámetros para máquinas que no sean importantes, solo modifícalos (si es necesario) en las máquinas más importantes si estas tienen que competir por recursos con otras virtuales en el mismo hypervisor.



2- NIC TEAMING. Cual es la mejor configuración de las NICs teniendo en cuenta que tengo 3 puertos para el host y las 2 VMs ya que 1 puerto lo voy a usar para conectar directamente un NAS para los backups? Quería hacer un Teaming con 2 puertos para las VMs y leo configuraciones distintas: Unos dicen que es mejor hacer el teaming en el host y luego asignar ese teaming a las VMs como External. Otros dicen que es mejor crear 2 external, asignárselos a las VMs y hacer el teaming en las propias VMs.

En tu caso, para obtener tolerancia a fallas y balanceo de tráfico, yo crearía un único team con las 4 tarjetas de red.

  • Si creas un team en modo Switch independiente, vas a tener 4 Gb de salida y uno de entrada.
  • Si creas un team en modo Switch dependiente, ya sea LACP o estático, vas a tener 4 Gb de salida y 4 Gb de entrada.
  • Crea el Switch virtual con un modo de balanceo tipo dinámico ya que te da los beneficios de los modos Hyper-V port y Address Hash
  • Asegurate NO y lo pongo nuevamente NO, activar la opción "Enable this network adapter to be part of a team in the guest operating system", esta opción es válida si estuvieras creando el Team directamente en una máquina virtual.
  • image

Esto lo explico en uno de mis cursos de tutormas.com:

21 Introduccion a NIC Teaming 19m 40s
22 Modos de NIC Teaming y modos de balanceo 23m 20s
23 Cómo funciona la recepcion de tráfico en modo switch independiente 32m 59s
24 Creación de un Team en modo estático y en modo LACP 18m 24s
25 NIC Teaming en servidores con Hyper-V 30m 14

Con estos 4 Gb, vas a tener suficiente ancho de banda para las máquinas virtuales, para la administración del Hyper-V y para los respaldos de tu NAS.

Si tu NAS y tu switch tienen la posibilidad de crear otro Team o Ling Agregation, podrás hacer los respaldos de las máquinas virtuales muuuuucho más rápido hasta un máximo de 4 Gb que son aproximadamente 500 MB/s.

Como los respaldos los realizas en la noche, esto no afectaría las operaciones de los usuarios.

Nota: Crea el Team en el hypervisor y luego crea un Vswitch externo usando este nuevo Team.


3- STORAGE. Teniendo en cuenta que solo dispongo de discos conectados directamente (DAS) al servidor (Sin iSCSI) como hago para compartir una carpeta? Creo un disco VHDx, se lo asigno al DC y lo comparto o puedo compartir a través de una VM una carpeta del host?

Esta pregunta no la entiendo muy bien, recuerda que el hypervisor es un servidor más de tu red, si creas una carpeta y la compartes, funcionará exactamente igual que si la compartieras en cualquier otro servidor.

Si tuvieras un clúster de Hyper-V, en este caso sí necesitarías tener un almacenamiento compartido para que los nodos del clúster almacenen las máquinas virtuales en este punto central y puedas mover las máquinas rápidamente entre nodos ya que nos archivos físicamente no se mueven de un servidor al otro.


Para muchos de vosotrxs serán preguntas tontas pero me estoy volviendo loco,

No te preocupes, no son preguntas tontas, más bien son preguntas muy importantes, bienvenido al mundo de los locos :)

Espero haber podido darte un poco de luz.

por (3.5k puntos)  
editado por
Muchas gracias Victor por tu respuesta,
Al fin entiendo como funcionan los procesadores en Hyper-v.
Con respecto al Storage, mi pregunta es si para compartir una carpeta es mejor hacerlo a nivel del host o a través de un VHDx conectado a la VM, como daría mayor rendimiento? y para poder realizar los backups, que manera sería la optima, vhdx o carpeta compartida en el host?
El NIC Teaming es mejor configurarlo en modo "Address Hash" o "Hyper-V Port"? y otra duda mas: Una vez agregado el External Virtual Switch a la VM hay que seleccionar la opción de "Enable this network adapter to be part of a team in the guest operating system"?

Estoy pelma eh? ;-p

que paséis un buen día.
Acabo de editar la respuesta aclarando la duda del modo de balanceo y de la opción de "Enable this network...".
Para mover archivos entre virtuales y servidores, usa carpetas compartidas, normalmente solo se gestiona los VHDx solo cuando se quieren mover las máquinas virtuales de manera manual.
Lo que va a limitar la velocidad de copiar por medio de la red un archivo desde una virtual hacia tu servidor de Hyper-V va a ser la velocidad de tu sistema de almacenamiento.
Hola Victor,
Ya lo siento pero no me estoy aclarando con lo de las carpetas...
Si quiero compartir una carpeta entre mis usuarios de la red a través de un File Server virtualizado lo que tengo que hacer es añadirle un VHDx y compartirlo?

En tu curso de Hyper-v explicas estas cosas? Procesador, memoria, nic teaming, storage...?

Muchas gracias y buen finde a todos y a todas.
Hola,
Simplemente dentro de la mâquina virtual compartes la carpeta, es transparente para el sistema. Sea o no fisico o virtual.
Saludos
Gracias por la aclaración djcmtk.

Buen finde.
...