Dove lavoro, abbiamo numerosi server "big iron" che vengono utilizzati per ospitare molte macchine virtuali utilizzando un Xen Hypervisor. Questi sono in genere configurati con 32 GB di RAM, processi core Dual Quad e dischi veloci con capacità I / O grandi.
Siamo nel momento in cui la configurazione hardware esistente sta diventando un po 'lunga ed è tempo di uscire e procurarsi un nuovo hardware più grande, più veloce e più brillante.
Come accennato in precedenza, il kit esistente è stato distribuito con 32 GB di RAM e ciò ha effettivamente limitato il numero di VM che è possibile distribuire su un host.
Indagando sull'hardware più recente, è evidente che è possibile ottenere sempre più RAM in un singolo computer con 64, 72 o addirittura 96 GB all'interno di un singolo chassis. Evidentemente, questo ci consentirà di ottenere più macchine per un determinato host, che è sempre una vittoria. L'analisi completata finora suggerisce che il fattore limitante verrà ora spostato nel sottosistema del disco.
Il problema è ora, cercando di avere un'idea di dove siamo ... In virtù dell'uso, sappiamo che non siamo limitati in termini di larghezza di banda I / O, soprattutto, il numero di I casuali / O operazioni che possono essere completate. Sappiamo aneddoticamente che una volta raggiunto questo punto allora iowait salirà a razzo e l'intera performance della macchina andrà ai cani.
Ora questo è il punto cruciale della domanda che sto ponendo: qualcuno è a conoscenza di un modo per tracciare / tracciare con precisione le prestazioni degli I / O esistenti in particolare in relazione al numero di operazioni I / O casuali che vengono completate?
Quello su cui sto davvero cercando di ottenere una metrica è "questa configurazione può gestire con successo il numero X di richieste I / O casuali e attualmente stiamo (in media) eseguendo operazioni Y con un picco di operazioni Z".
Grazie in anticipo!