Algunas cosas que te pueden ayudar con VDI de forma rápida
Se podría hablar durante horas y horas sobre este tema, pero os voy a comentar algunas cosas rápidas y efectivas:
Optimizar la imagen de Windows 7 para VDI:
Cuando estas en un entorno VDI cualquier optimización que ahorre ciclos de CPU, memoria u operaciones de disco puede ser interesante dado que cada host de virtualización tendrá que soportar decenas o incluso cientos de maquinas virtuales.
Con el fin de conseguir este objetivo es común que optimicemos las imágenes, si bien el numero de optimizaciones que se pueden realizar es cuantioso es cierto que hay maneras rápidas de ganar bastante.
Una manera muy rápida de hacerlo es con la utilidad VDI Optimizer ( https://blogs.technet.com/b/deploymentguys/archive/2010/08/31/optimising-windows-7-images-for-use-in-vdi.aspx )
Ejecuta la herramienta antes de sacar la plantilla de la VM y asegúrate de que las GPO de tu entorno no contravengan lo que configures con el optimizer.
Se que es de lógica pero.. usa siempre plantillas de SCVMM no te dediques a copiar los VHD, las plantillas te darán mucho mas juego y te garantizas que van con su sysprep como tiene que ser.
Si quieres hacerlo por GPO o entrar mas a fondo:
Sobre servicios que se pueden parar: https://virtualfeller.com/2010/06/24/windows-7-optimization-disable-services-2/
Otras optimizaciones adicionales y claves de registro: https://community.citrix.com/display/ocb/2010/07/28/Windows+7+Registry+Optimizations+for+Virtual+Desktops
Sobre la configuración de la VM:
- Usa Windows 7 SP1 bien actualizado.
- Instala el menor software posible en la imagen, valora usar las aplicaciones por Terminal o App-V.
- Si no es imprescindible no configures mas de un procesador virtual por VM
- Usa discos VHD fijos, los discos dinámicos al igual que en otras plataformas de virtualización se fragmentan mas y tienden a desalinearse, consumir las I/Ops, etc, es mas importante reducir las I/Ops que ahorrar espacio por este medio, si estas muy apretado de espacio es mejor evaluar otras soluciones como usar deduplicación en las cabinas, reducir el tamaño de la imagen, etc.
- Activa la memoria dinámica de Hyper-V y configura una memoria de arranque de 512 Mb (recomendado), el máximo dependerá de tu entorno pero 2Gb esta bien.
- Asegúrate de que la cifra máxima te permite evitar la paginación que seria una de las peores cosas que te pueden pasar en VDI.
- Oigas lo que oigas haz caso a Microsoft que algo sabe de Windows 7, no desactives el ASLR.
- Monitoriza adecuadamente tus hosts y VMs para ver cual es la presión de memoria y ajustar las configuraciones.
- No le pierdas el ojo a la monitorización de las colas en disco.
- Si usas CSV monta siempre varios CSV y ve repartiendo las VMs entre ellos no esperes a llenar uno antes de crear otro y asegúrate de que siempre halla espacio libre.
- Salvo razón justificada usa la versión x86 para la VM.
- Si vas a usar Citrix lee este doc: https://support.citrix.com/article/CTX124687 y obra en consecuencia.
Sobre el Host:
- Usa el SP1, podrás usar RemoteFX que es impresionante, memoria dinámica y además aumentar el ratio de procesadores virtuales por core hasta 12:1.
- ¿He dicho ya que monitorices ?
- Un día que tenga tiempo pondré un post sobre cluster si, cluster no en VDI, pero en cualquier caso dale una pensada.
- Si vas a comprar hardware nuevo, haz el ejercicio de pensar en múltiples opciones de hardware calculando el coste por VM, veras como cambiando un poco la configuración hardware puedes variar enormemente el coste por VM.
- Corre siempre el best practice analyzer de Hyper-V para detectar deficiencias (https://support.microsoft.com/kb/2485986 )
Sobre SCVMM:
Sigue estos consejos para optimizar SCVMM: https://blogs.technet.com/b/vishwa/archive/2011/02/01/tuning-scvmm-for-vdi-deployments.aspx
Espero que estos comentarios os sean de ayuda.
Un saludo a todos!