Una macchina virtualizzata può disporre delle risorse CPU e RAM di più macchine fisiche sottostanti?


16

Stiamo studiando l'implementazione di alcuni server virtualizzati qui, ma non sappiamo quale sarà più adatto a noi. Alcuni dicono che è meglio avere due server enormi, altri dicono che hanno dieci server di fascia media.

Abbiamo un'applicazione Visual Foxpro legacy, che oggi funziona su Dual Xeon E5405 @ 2GHz e 16Gb di RAM. Il server attualmente sta diventando troppo lento a causa del numero di utenti attivi e del processo in esecuzione su di esso. La virtualizzazione di questo server ci darà il vantaggio di un ripristino di emergenza più rapido.

Quindi la domanda è, avendo come dieci server fisici in esecuzione a 1,7 GHz e 4 Gb di RAM, potremmo virtualizzare un server in 4 macchine e avere un server virtualizzato in esecuzione a 6,8 GHz e 16 Gb di memoria? Se sì, c'è un modo in cui se una macchina si arresta, gestisce automaticamente questa macchina virtuale su un'altra, ed esegue la manutenzione appropriata su di essa, e poi di nuovo su di essa?


2
FoxPro? Wow. Non potresti avere uno, ad esempio, un server HP con CPU a doppio core settato e una tonnellata di RAM invece di molte macchine raggruppate insieme? La bolletta del potere sarebbe probabilmente inferiore, se non altro.
tombull89,

La risposta alla domanda nel terzo paragrafo è nella maggior parte dei casi NO , non funziona così. Normalmente non è possibile prendere 4 macchine da 1,7 Ghz da 4 GB e utilizzare la virtualizzazione per creare una singola macchina da 6,8 Ghz da 16 GB. Tuttavia, se si dispone di un singolo server con due processori da 3,4 Ghz e 16 GB di RAM, è possibile eseguire facilmente 4 istanze separate di Windows Server su quel computer.
Joel Coel,

1
Penso che questa sarà la prossima fase della virtualizzazione. Non me ne potrebbe fregare di meno di mettere più macchine virtuali su una macchina fisica. Mi piacerebbe poter prendere 10 desktop e unire le loro risorse in un singolo Virtual Server.
Aaron Kempf,

non è la fase successiva, è già lì. Per - hm - più di 50 anni. I mainframe funzionano praticamente così. E oggi esiste già un'azienda che la offre.
TomTom,

1
quindi posso eseguire un'istanza di Windows su 20 mainframe? Non la pensavo così!
Aaron Kempf,

Risposte:


38

Sì, puoi combinare più macchine x86 in una macchina x86 virtuale più grande, con ScaleMP . Compatibile con gli hypervisor Xen e KVM, è quindi possibile creare macchine virtuali che si estenderanno su più macchine fisiche.

È quindi possibile eseguire una grande macchina virtuale Windows all'interno dell'hypervisor Xen o KVM sopra il cluster ScaleMP.

Ecco un articolo che è un po 'più facile da leggere rispetto al loro sito Web: http://www.readwriteweb.com/solution-series/2011/10/cost-effective-clustering-with.php


3
+1 per essere uno degli amici che sanno di cosa parlano - questa non è sicuramente la tecnologia principale, ma È possibile. Questo si apre regolarmente e la maggior parte delle volte la maggior parte delle risposte sottolinea semplicemente come possono essere le persone senza sensi: semplicemente non sanno cosa sia possibile.
TomTom,

1
Sebbene tecnicamente corretto, ciò sarebbe del tutto inappropriato per ciò che l'OP sta cercando di realizzare, almeno sulla base delle informazioni disponibili.
Joel Coel,

2
come mai? OP ha richiesto un modo per avere un server virtuale su più macchine fisiche. inoltre, ha menzionato un'applicazione legacy Virtual FoxPro, il che significa che avrebbe bisogno di eseguire Windows come sistema operativo Virtual Server. L'esecuzione di Windows, in Xen o KVM, oltre a ScaleMP abiliterebbe ESATTAMENTE ciò che l'OP stava richiedendo.
Tim Kennedy,

Questo e spettacolare! Non avevo idea che esistesse. Supponevo che la risposta fosse "no, questo non è possibile perché la performance sarebbe terribile"
Earlz,

2
@Earlz "Possible" e "Bad Performance" sono due cose piuttosto diverse, però;)
Izkata,

2

Hai un fraintendimento fondamentale della virtualizzazione. Non è possibile prendere una macchina virtuale e distribuirla su più host di virtualizzazione. La virtualizzazione consente di eseguire più macchine virtuali su un singolo host.

inserisci qui la descrizione dell'immagine


2
Per essere più precisi: i dischi possono essere combinati in questo modo (ha senso, poiché la velocità della rete di solito supera notevolmente la velocità di accesso al disco), mentre la memoria e le CPU non possono (la memoria virtuale e la CPU virtuale risultanti sarebbero troppo lente).
reinierpost,

16
-1. Impara prima di parlare. Vedi, hai ragione riguardo alla maggior parte degli hypervisor di livello commerciale. Sul serio. Ma non è così che deve funzionare, e sì, l'altro lato è possibile - c'è almeno un fornitore che lo fa. Prende hardware serio, sebbene (infiniband per gestire la larghezza di banda della memoria), viene fornito con un overhead e il suo prezzo è elevato, ma sostanzialmente simula una macchina NUMA in cui ogni macchina fisica è un nodo NUMA. Google è tuo amico;) Sì, ce n'è uno. Oppure leggi la risposta corretta di Tim Kennedy;)
TomTom,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.