¿Puede una máquina virtualizada tener los recursos de CPU y RAM de múltiples máquinas físicas subyacentes?

16

Estamos estudiando la implementación de algunos servidores virtualizados aquí, pero no sabemos qué será mejor para nosotros. Algunas personas dicen que mejor tienen dos servidores enormes, y otros dicen que tienen como diez servidores de gama media.

Tenemos una aplicación de Visual Foxpro heredada, que actualmente se ejecuta en Dual Xeon E5405 @ 2GHz y 16Gb de RAM. El servidor actual se está volviendo demasiado lento debido a la cantidad de usuarios activos y al proceso que se ejecuta en él. La virtualización de este servidor nos dará el beneficio de una recuperación ante desastres más rápida.

Entonces, la pregunta es, teniendo como diez servidores físicos funcionando a 1.7GHz y 4Gb de RAM, ¿podríamos virtualizar un servidor en 4 máquinas y tener un servidor virtualizado funcionando a 6.8GHz y 16Gb de memoria? En caso afirmativo, ¿hay alguna forma de que si una máquina se detiene, administre automáticamente esta máquina virtual a otra y ejecute el mantenimiento adecuado en ella y luego vuelva a ella?

Danniel Magno
fuente
2
FoxPro? Guau. ¿No podría tener uno, por ejemplo, el servidor HP con CPU de doble núcleo sept y una tonelada de RAM en lugar de muchas máquinas agrupadas? Su factura de energía probablemente sería menor, en todo caso.
tombull89
La respuesta a la pregunta en su tercer párrafo es, en la mayoría de los casos , NO , no funciona así. Normalmente no puede tomar 4 máquinas de 1.7Ghz 4GB y usar la virtualización para crear una sola máquina de 6.8Ghz 16GB. Sin embargo, si tiene un solo servidor con dos procesadores de 3.4Ghz y 16GB de RAM, puede ejecutar fácilmente 4 instancias separadas de Windows Server en esa máquina.
Joel Coel
1
Creo que esta será la próxima fase en la virtualización. Me importaría menos poner más máquinas virtuales en una máquina física. ME ENCANTARÍA poder tomar 10 escritorios y combinar sus recursos en un solo Servidor Virtual.
Aaron Kempf
No es la siguiente fase, ya está allí. Por - hm - más de 50 años. Los mainframes funcionan más o menos así. Y hoy hay una compañía que ya lo ofrece.
TomTom
1
para poder ejecutar una instancia de Windows en 20 mainframes? ¡No lo creo!
Aaron Kempf

Respuestas:

38

Sí, puede combinar múltiples máquinas x86 en una máquina virtual x86 más grande, con ScaleMP . Compatible con los hipervisores Xen y KVM, puede crear máquinas virtuales que abarquen varias máquinas físicas.

Luego, puede ejecutar una máquina virtual de Windows grande dentro de su hipervisor Xen o KVM en la parte superior de su clúster ScaleMP.

Aquí hay un artículo que es un poco más fácil de leer que su sitio web: http://www.readwriteweb.com/solution-series/2011/10/cost-effective-clustering-with.php

Tim Kennedy
fuente
3
+1 por ser uno de los pocos que saben de lo que hablan: definitivamente no se trata de tecnología convencional, pero ES posible. Esto aparece regularmente y la mayoría de las veces la mayoría de las respuestas solo señalan cuán desorientadas pueden ser las personas, simplemente no saben lo que es posible.
TomTom
1
Si bien es técnicamente correcto, esto sería totalmente inapropiado para lo que el OP está tratando de lograr, al menos en función de la información disponible.
Joel Coel
2
¿Cómo es eso? OP solicitó una forma de tener un servidor virtual que abarque varias máquinas físicas. Además, mencionó una aplicación heredada de Virtual FoxPro, lo que significa que necesitaría ejecutar Windows como SO de servidor virtual. Ejecutar Windows, en Xen o KVM, encima de ScaleMP habilitaría EXACTAMENTE lo que el OP solicitaba.
Tim Kennedy
¡Esto es asombroso! No tenía idea de que esto existía. Estaba asumiendo que la respuesta es "no, esto no es posible porque el rendimiento sería terrible"
Earlz
2
@Earlz "Posible" y "Mal desempeño" son dos cosas bastante diferentes, sin embargo;)
Izkata
2

Tienes un malentendido fundamental de la virtualización. No puede tomar una máquina virtual y distribuirla en varios hosts de virtualización. La virtualización le permite ejecutar múltiples máquinas virtuales en un solo host.

ingrese la descripción de la imagen aquí

cuello largo
fuente
2
Para ser más precisos: los discos se pueden combinar de esta manera (tiene sentido, ya que la velocidad de la red generalmente excede en gran medida la velocidad de acceso al disco), mientras que la memoria y las CPU no pueden (la memoria virtual resultante y la CPU virtual serían demasiado lentas).
reinierpost
16
-1. Aprende antes de hablar. Mira, tienes razón con respecto a la mayoría de los hipervisores de nivel comercial. Seriamente. Pero no es así como TIENE que funcionar, y sí, el otro lado es posible: hay al menos un proveedor que lo hace. Sin embargo, requiere hardware serio (infinito para manejar el ancho de banda de la memoria), viene con gastos generales, y el precio es elevado, pero básicamente simula una máquina NUMA donde cada máquina física es un nodo NUMA. Google es tu amigo;) Sí, hay uno. O lees la respuesta correcta de Tim Kennedy;)
TomTom