Why capacity planning is essential for virtualization

Capacity planning attempts to predict the future load utilization of an IT environment -- which could include servers, storage or networks -- and then establishes a plan to ensure that enough computing resources will actually be available to handle the projected load. It has been an important practice for years, but the shift to virtualization has underscored a renewed need for capacity planning.

With virtualization, the general approach to capacity planning is the same as for traditional physical environments. First, computing resources are monitored over time. Monitoring tools may determine CPU usage, memory usage, I/O loading, disk storage demands, network bandwidth and myriad other factors. Utilization trends are evaluated in the context of business goals to identify specific needs, which can then be translated into action items like server upgrades or additional server purchases.

For example, consider a transactional database for online orders running on a virtual machine (VM) hosted on a physical server. Suppose that monitoring reveals ongoing increases in CPU utilization and network latency at the server. This can suggest business growth through more orders, but it also indicates the eventual need for greater processing power to manage increasing volume, keep latency low and maintain a smooth user experience. This in turn may justify a server upgrade or replacement.

Capacity planning in a virtual data center is also driven by the need to manage new

    Requires Free Membership to View

VM deployments. Since VMs are easily created and a physical server can host numerous VMs, careless IT administrators can quickly overwhelm their current computing capacity -- a phenomenon known as VM sprawl.

An excessive number of VM workloads (and poor VM workload distribution among servers) can easily choke off a server's performance. This not only compromises the performance of every VM on the server but can also cause stability problems and crash a VM -- or even the entire server and all of its VMs. In virtualization, capacity planning is often coupled with strong policies to ensure that each new VM is indeed necessary for the business and that adequate computing capacity is available to accommodate it in advance.

Furthermore, overloading a server may leave inadequate computing capacity in reserve, and the server might no longer be able to accept VMs failed over from other faulty servers. The result is invariably poor application availability. It's a common practice to load virtual servers to between 50% and 80% of their total computing capacity, leaving the remaining capacity free for failovers.

This was first published in October 2009

There are Comments. Add yours.

TIP: Want to include a code block in your comment? Use <pre> or <code> tags around the desired text. Ex: <code>insert code</code>

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
Sort by: OldestNewest

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:

Disclaimer: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.