Domanda

Man mano che diventiamo sempre più dipendenti dalle macchine virtuali per eseguire i nostri autocostruzioni, i server Web e i backup, stiamo prendendo in considerazione il consolidamento di macchine virtuali su una singola macchina fisica. Siamo un negozio di Windows e preferiremmo rimanere in questo modo (almeno in termini di architettura del nostro server). Se volessi ospitare due macchine virtuali, una delle quali eseguiva un server Web poco utilizzato e una eseguiva una piattaforma di build di uso frequente (utilizziamo Team City e la macchina virtuale sarebbe uno degli agenti di build), quale hardware consiglieresti per la macchina host fisica?

Devo concentrarmi sulla memoria? se cosi, quanto? Un numero maggiore di CPU farà una notevole differenza in termini di prestazioni? Qualsiasi altro pensiero in merito sarebbe positivo.

Sono anche curioso della tua esperienza con l'hosting di più macchine virtuali su un singolo host. Quanti mi consiglia l'hosting? Quanti è troppo?

È stato utile?

Soluzione

Sono stato presso clienti in cui i consolidati 100 server fino a 4 caselle di macchine virtuali. (Molte CPU, 16 o 32 GB di RAM per scatola).

VMWare, XEN e i suoi simili stanno davvero facendo un ottimo lavoro nel data center. Con VMotion e la possibilità di spostare le VM in esecuzione da un server in un cluster a un altro, non è più necessario vedere nuovamente i tempi di inattività relativi all'hardware.

Per il tuo semplice caso, potresti probabilmente usare la più grande delle due scatole esistenti che già possiedi, massimizzare la RAM a ciò che il sistema supporterà e fare bene.

Realisticamente, se ottieni una scatola a 4 core, con un socket di riserva, nel caso in cui tu abbia bisogno di aggiungere più prestazioni in seguito, e quanta RAM puoi permetterti (calcola abbastanza RAM reale per ciascun server, e poi qualche extra) dovresti essere bravo ad andare con i tuoi due server, oltre a avere la possibilità di iniziare a testare le macchine virtuali per lo sviluppo e il test in caso di necessità.

Come notato in una risposta successiva, separare il disco è un'ottima idea. Nei siti più grandi, le connessioni SAN dirette per il server VM sono fondamentali. Nell'esempio di questa domanda specifica, quella è una scala fuori discussione. (SAN per due server? Dai!) Ma sicuramente cerca di ottenere tutti i mandrini fisici là fuori e dedicati alle scatole che richiedono le prestazioni del disco.

Altri suggerimenti

L'hardware dell'host virtuale deve essere la somma dell'utilizzo corrente più il ~ 10% per spese generali (cifre del ballpark).

Se tocchi a malapena un server, potrebbe darsi che si tratti di un singolo computer con CPU con 1 GB di RAM, forse.

Il server più pesante che attualmente ha 4 CPU e 8G di RAM dovrebbe avere lo stesso compito in fase di virtualizzazione - la matematica è davvero abbastanza semplice :)

Su CodingHorror, Jeff ha raccomandato di concentrarsi su hard disk separati per ogni VM

http://www.codinghorror.com/blog/archives/000714.html

Lotto di memoria e più dischi rigidi. È una buona idea avere le immagini del disco rigido della macchina virtuale su un disco rigido separato dal sistema operativo host, in particolare per cose ad alta intensità di disco come l'esecuzione di un server di build.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top