2009-02-05 26 views
12

Sto cercando di eseguire un confronto equo tra XenServer e ESX e un confronto che vorrei fare è la prestazione con più macchine virtuali. Qualcuno sa come fare un benchmark delle prestazioni della VM in modo corretto?Come eseguire il benchmark delle macchine virtuali

Su ciascun server, vorrei eseguire un numero fisso di macchine virtuali XP/Vista (ad esempio 8) e disporre di una certa misura della velocità di esecuzione di ciascuna durante il caricamento. Idealmente vorrei un punto di riferimento del sistema generale (CPU/memoria/disco/rete) piuttosto che un solo aspetto.

Mi sembra che questa sia davvero una cosa molto difficile da fare e ottenere risultati significativi, quindi sarei grato per qualsiasi suggerimento!

Vorrei anche essere interessato a vedere eventuali segnalazioni o confronti esistenti che sono stati pubblicati

+0

Cosa sono i voti ravvicinati? Sicuramente i benchmark delle prestazioni sono utili quando si pianifica la distribuzione di un'applicazione – warren

+0

@JamieH - stai cercando questo nel contesto di un'applicazione web distribuita o simile? – warren

+0

e, per fortuna, penso che questo sia un buon seguito per http://stackoverflow.com/questions/495214/xenserver-vs-vmware-infrastructure – warren

risposta

6

Come risposta generale, VMware (insieme ad altri fornitori di virtualizzazione nel sottocomitato SPEC Virtualization) ha creato una suite di benchmarking hypervisor denominata VMmark disponibile per il download. Il sito Web VMmark spiega perché questo benchmark può essere utile per confrontare gli hypervisor, tra cui uno FAQ e uno whitepaper che descrive il benchmark.

Detto questo, se siete alla ricerca di qualcosa di molto specifico (ad esempio, come sarà eseguire sotto tua carico di lavoro), potrebbe essere necessario tirare le proprie varianti di VMmark, soprattutto se non sta cercando di fare il genere di cose che i benchmark VMmark (ad esempio, server web, server di database, file server, ecc.), tuttavia, la metodologia alla base del suo sviluppo dovrebbe essere di interesse.

Disclaimer: Lavoro per VMware, anche se non su VMmark.

2

non vedo il motivo per cui non è possibile utilizzare parametri di riferimento comuni all'interno della VM (preferibilmente indipendente piuttosto che fornitore di parte!): WinSAT, Passmark, Futuremark, SiSoftware, ecc. Ospitano le VM su diversi host e vediamo come va.

Per inciso, i parametri di riferimento che non corrispondono esattamente all'utilizzo previsto potrebbero ostacolare la valutazione. A seconda dell'importanza di ottenere questo diritto, potrebbe essere necessario costruirlo per renderlo pertinente.

Perché vuoi una panchina?

+0

Prova WinSAT in una macchina virtuale Win7 a volte. Risultato che ottengo è: "Errore: impossibile eseguire all'interno di una macchina virtuale. Si prega di riprovare a eseguire direttamente sull'hardware nativo." – quux

+0

In caso contrario, tendono ad arrestare la VM. SiSandra uccide il mio VirtualBox e il mio server EC2 su test della CPU o della memoria, per esempio. –

1

Che ne dici di alcune prove aneddotiche?

Suppongo che si tratti di un ambiente di test, perché si desidera eseguire il benchmark su XP/Vista. Per favore correggimi se sbaglio.

Il mio attuale ambiente di test è di circa 20 macchine virtuali con diversi sistemi operativi (2000/XP/Vista/Vista64/Server 2008/Server 2003) in diverse configurazioni su una macchina Dual Quad Core Xeon con 8 GB di RAM (con l'intenzione di aggiornare presto a 16 Gb) e le macchine più lente di tutte sono Vista principalmente a causa dell'elevato accesso al disco (anche con Windows Defender disabilitato)

Raccomandazioni - RAID hardware. Troppo doloroso per far girare Vista VM in altro modo. - Più RAM.

Se si esegue il benchmarking e si desidera eseguire Vista VM, suggerirei di concentrarsi sull'analisi comparativa dell'accesso al disco. Se ci saranno differenze di prestazioni altrove, dubito che sarebbero di qualcosa di significativo.

+0

Valuta la possibilità di disabilitare Superfetch per le tue VM Vista. Forza la memoria e lo fa con un sacco di memoria nella cache di accesso al disco. In alcuni scenari, questo può portare ad un maggiore accesso al disco di quanto necessario. – alphadogg

+0

Inoltre, con 20 macchine virtuali, si stanno generalmente spingendo i limiti su un quad-core. Questo è 400 MB per VM, che per Vista è tremendamente basso. – alphadogg

+0

Proverò a disabilitare il superfetch, grazie per il suggerimento. Le macchine virtuali Vista hanno almeno 512 Mb, compensano allocando solo 256 Mb ai VM Windows 2000. – saschabeaumont

Problemi correlati