Estoy considerando comprarhardware básico disponible en el mercadopara construir un servidor que aloje máquinas virtuales utilizando el servidor ESXi.
DestinadoEl propósito de este servidor NO es de misión crítica.tareas. Tendrá que ejecutar quizás entre 20 y 50 máquinas virtuales con Windows XP/Vista/7 (en total, pero más cerca de 20). Cada invitado tendría que tener1-2 GB de RAM, y probablemente dos o tres veces más espacio en disco que el que el sistema operativo invitado necesita con una instalación limpia y todas las actualizaciones aplicadas (eso sería aproximadamente6-8 GB para XP, y creo que más cerca de10-15 para win7). Esos invitados actuarán como campo de pruebas para un nuevo producto que es un software de administración de red, por lo que los invitados estarán inactivos la mayor parte de su tiempo una vez cargados inicialmente, pero si les doy alguna tarea para completar, deberían poder desempeñarse razonablemente bien.
Ahora, por lo que he aprendido... la CPU no suele ser un gran problema (6 núcleos serían suficientes), no debería faltar memoria, pero no tiene por qué ser la suma de todos los invitados, debido al compromiso excesivo... Eso me lleva a IO, que es, al parecer, el cuello de botella.
Como tengo muy poca experiencia con el servidor ESXi (y también ESX), me gustaría preguntar:
- ¿Cuánta memoria podría ahorrar mediante un compromiso excesivo y cómo afecta esto al rendimiento?
- ¿Es suficiente una CPU de 6 núcleos para ejecutar el sistema descrito anteriormente?
- ¿Sería posible ejecutar todo el servidor desde dos (o incluso una) unidades SSD (para alojar los discos virtuales del sistema), con algunos discos duros adicionales (2-3) en RAID 0 para usar como almacenamiento secundario?
- Leí en alguna parte que ESXi permite tener algo así como una "imagen maestra", esencialmente una máquina virtual que se "implementa" muchas veces, de modo que se puede ahorrar espacio en el disco al tener solo las diferencias almacenadas por invitados específicos, en lugar de copiar discos virtuales completos. ¿Es esto cierto y cómo puede ayudarme?
- ¿Hay otras cosas que debo tener en cuenta al crear esta solución lista para usar?
Probablemente debería mencionar aquí que soy plenamente consciente de problemas como SPOF relacionados con el suministro de energía, raid 0, etc., pero como es sólo un campo de pruebas y no un sistema de producción, no es tan importante para mí.
Gracias, b.
Respuesta1
- Puedes ahorrar una buena cantidad (~20-50%), pero mezclar XP/Vista y W7 no ayudará; intenta quedarte con uno si te interesa compartir páginas.
- Yo elegiría más núcleos, ciertamente si están más cerca de 50 que de 20; piense en una caja de doble CPU, ya sea Xeon 56xx o AMD Magny-Cours.
- NOIntente hacer esto incluso con los SSD más orientados a la empresa, a menos que le guste reconstruir y restaurar sus sistemas. Mala idea, el baile de Morris, de hecho, es malo.
- Creo que te refieres a VMWare View: está diseñado específicamente para lo que estás haciendo y funciona muy bien, aunque cuesta.
- Sí, utilice almacenamiento centralizado rápido (es decir, FC o iSCSI de 10 Gbps) o, si desea hacer esto con discos locales, utilice un mínimo de 4 discos en una configuración RAID 10 de hardware, idealmente también los de 10 krpm.
Espero que esto te ayude, pero probablemente también quieras conocer las opiniones de algunas personas; ese es el beneficio de este sitio: experiencias variadas :)
Respuesta2
Debes elegir tu hardware del sitio oficial.VMWare HCL. Ésta es la única manera de garantizar la compatibilidad.
Nunca debe usar RAID 0, use un RAID 10 de 6 discos si desea un rendimiento cercano al de un RAID 0 de 3 discos. Además, ¿qué tan utilizadas serán estas máquinas virtuales? Si se van a utilizar mucho, no está ni cerca del hardware que necesitará. Finalmente, el término que busca es "clon vinculado", que utiliza una imagen de disco maestro como base.
Respuesta3
Solo me gustaría agregar mi experiencia de que el mayor cuello de botella al que me enfrento con la virtualización es la E/S del disco.
Dado que este tipo de entorno tiene muchas E/S de disco simultáneas, sugeriría que las E/S se distribuyan entre tantos discos como sea posible, y no cualquier forma de variante RAID0 (RAID10). No desea que un disco leído desde una sola máquina virtual bloquee todos los discos. Esto también se recomienda para servidores de bases de datos que realizan muchas lecturas/escrituras simultáneas.
Esto es aún más importante si compromete demasiado la memoria, ya que comenzará a intercambiar cosas en el disco cuando realice una confirmación excesiva.
Entonces, preferiblemente muchos discos más pequeños con RAID1 o sin redundancia si eso no es de su incumbencia. Tal vez una SAN separada o simplemente un gabinete de unidades conectado a su controlador.
Además, dado que supongo que realizará principalmente lecturas, entonces un RAID1 basado en hardware real sería tan rápido como un RAID0, ya que en un mundo perfecto podría leer simultáneamente desde ambas unidades, pero no podría compartir la carga de escritura. . Esto se suele prever cuando la gente empieza a hablar de configuraciones RAID de rendimiento.
Respuesta4
Sí, VMware View es el mejor software de solución de escritorio virtual que conozco y probablemente sería más apropiado para lo que estás hablando. Dado que parece no tener claro cuántos escritorios utilizará, entre 20 y 50, VMware View tiene una función que le encantará. Puede crear su imagen base y configurarla para que posiblemente implemente hasta 50 máquinas virtuales. Es posible que haya creado sus 20 y luego cada uno de ellos se creará casi a pedido, con 1 manteniéndose en una cola listo para funcionar y luego siendo reemplazado cuando se implemente.
En cuanto a las demandas de hardware, normalmente veo la memoria como el cuello de botella. Utilizo vFoglight para monitorear un entorno virtual y veo que más del 90 % de las alarmas se activan todo el tiempo desde un host con entre 15 y 20 instalaciones de servidor. Si está utilizando un solo host con tantas máquinas virtuales, es posible que esto sea un problema mayor.