System Sizing Guidelines for Integrity Virtual Machines Deployment -- Hardware Consolidation with Integrity Virtual Machines
7 
Calculating Platform Utilization 
In many cases, candidate workloads for consolidation will move from other, probably older, 
servers. This immediately creates a challenge in addressing how to accommodate the difference in 
hardware performance. The problem of comparing different hardware platforms for purposes of 
workload performance expectation is not new and certainly not unique to Integrity VM.  You must 
consider issues such as server performance capability and application performance metrics when 
consolidating workloads onto a new system. 
Expected Platform Utilization 
Generally speaking, one needs a „multiplier‟ to convert utilization on the “source” hardware 
resource to an expected utilization on the “destination” hardware. For example: 
old_utilization  multiplier = new_utilization 
The multiplier is the fraction of the new hardware resource required to deliver one unit of the old 
hardware‟s performance. Typically, this will be a number less than 1 because the target hardware 
platform is an Integrity Server and the workloads are running on older hardware. 
Every workload has a performance (and capacity) footprint that is unique. Therefore, you should 
use a different multiplier for each workload you are planning to consolidate. The best multiplier is 
the ratio of the workload‟s performance on the old hardware to that on the new hardware 
configuration. If you do not have a multiplier based on the actual workload‟s performance, you 
must use another approach to identify a multiplier. 
For CPU utilization, the processor clock speed may be an adequate measure. This is especially 
effective when the processors are in the same architecture family, but it is of limited value when 
comparing processors from different architecture families (for example, PA-RISC and Itanium) due to 
the various CPU architecture features that impact performance, such as local cache size, cache line 
size, data latency, pipelining, number of functional units, and so on. 
Standard benchmarks are sometimes good indicators of a given application‟s performance.  They 
also provide the benefit of being available for various server configurations – across multiple 
vendors. SPECint® and TPC-C® are examples of such benchmarks. 
Do not use peak performance specifications when deriving multipliers for network or mass storage 
utilization. If possible, use realizable bandwidth or latency performance (whichever is appropriate 
for the workload) of the I/O hardware to predict utilization. 










