/> Why is Array Integration with VMware So Critical? - Stephen Foskett's Storage Technology Blog - IBM Storage Community
Stephen Foskett's Storage Technology Blog

About Stephen

Stephen has worked as a vendor-independent IT/business consultant to end users for more than a decade, managing services and “doing the work” at companies like Paranet, StorageNetworks, GlassHouse Technologies, Contoural, Nirvanix, and now as Foskett Services.

Stephen has also been a contributing editor, columnist, and feature writer for industry publications, most notably TechTarget’s excellent Storage magazine, which he is proud to have been involved with since the first issue. Stephen speaks at industry conferences, including a long-running stint giving the “storage 101″ sessions at Storage Decisions, as well as teaching a full-day seminar on storage virtualization. Stephen was awarded Microsoft MVP status in the area of File System Storage in 2008.

Syndication

Why is Array Integration with VMware So Critical?

 

Do you enjoy playing games like “telephone” and “charades”? It's fun to guess what other people are thinking when sitting around the campfire or kitchen table. But guessing the motivation and intent of others has no place in enterprise IT. This is why “integration” will become the key feature of IT products for the next decade: Virtualization and cloud are adding layer upon layer to IT infrastructure, and the time has come for communication mechanisms that allow clear messages to cut through the haze. This is the intent of VMware's vStorage API for Array Integration (VAAI), and why I consider it to be one of the most important developments in enterprise storage in the last decade.

VAAI was introduced in vSphere 4.1 and quickly became one of the most commented about features in VMware blogs and user groups. This was not because of some cutting-edge feature in VAAI. In fact, the three basic functions (known as “primitives” in VMware parlance) are technical “nuts and bolts” things. But techies immediately recognized the value of integrating the VMware hypervisor with storage arrays, since storage performance is so critical to server virtualization environments.

It's hard to say which of the three VAAI primitives are most important, but the block zeroing command is perhaps most implemented. This is a communication mechanism that allows VMFS to notify a storage array when space in a VMDK file is no longer needed. A thin provisioning capable array can then reclaim that capacity and use it for some other purpose. VAAI blog zeroing uses either custom interfaces or the standard T10 command that many arrays support.

VAAI full copy can be a real timesaver, allowing the hypervisor to command the storage array to make a mirror of a SCSI LUN rather than reading and writing the entire contents over the storage network. Only custom array interfaces are supported in vSphere 4, but version 5 supports a standard T10 command as well.

The final VAAI primitive is harder for many people to comprehend, since it does not actively cause the array to perform a function. Hardware assisted locking, also known as “atomic test and set” allows multiple virtual machines to share a single SCSI LUN without blocking each other's I/O. This can really smooth performance when clustered virtual machines are in use. The effects are so noticeable that VMware decided to implement similar code throughout vSphere 5.

Expanding VAAI Support

vSphere 5 enhances VAAI in two important ways: additional primitives are added for block storage, and NFS devices are supported for the first time.

On the block storage side (Fibre Channel and iSCSI devices), VAAI now has the ability to reclaim space in VMFS after a storage vMotion or VMDK deletion, and thin provisioning using the standard SCSI UNMAP command is added. VMware also “stuns” virtual machines if a thin provisioning storage array runs out of space.

But the big news for VAAI in vSphere 5 is the addition of NFS support. This reflects the growing importance of NFS as a storage protocol to support server virtualization, with some analysts suggesting it has been implemented even more widely than iSCSI.

VAAI in NFS includes a totally different set of primitives, reflecting the strengths and weaknesses of the protocol. NFS was always excellent at handling thin provisioning, but administrators sometimes would rather reserve capacity. This is the intent of the “Reserve Space” primitive, which instructs a thin array to be “thick.” VAAI for NFS also includes an extended statistics API, allowing vSphere to query arrays about capacity and “thin-ness.”

Two more VAAI-NFS primitives exist, and both are focused on data protection. Full File Clone functions much like Full Copy on block storage arrays, allowing the hypervisor to instruct the array to clone a volume. Finally, Native Snapshot Support will enable VMware View environments to leverage NFS snapshots, though this primitive is not yet implemented elsewhere.

VAAI for NFS in vSphere 5 differs in another major way from the block support. Rather than bundling plugins, VMware leaves it to NFS device makers to distribute their own enablers. It remains to be seen what this means for time-to-market and supportability of VAAI-NFS.

 

Better Communication = Better Performance

The upshot of all this integration is better storage performance, and this will appear in many forms. Streamlining thin provisioning operations reduces I/O and enables better capacity utilization. Copy offloading functions similarly allow arrays to do what they do best – move and protect data. And all of the VAAI functions are transparent once enabled: They just work. This is perhaps the best feature of all!

 

Share

 


Posted Tue, Aug 23 2011 10:00 AM by Stephen

Comments

Edge2012 Content Hub wrote Why Are VMware and Storage Companies So Interested In Integration?
on Tue, May 29 2012 7:43 PM

IBM Edge is fast approaching, so I thought it might be nice to give a bit of the sneak preview of my

If you would like to leave a comment, please either sign in or register to join us as a community member.
Sign In   Join Us

The IBM Edge conference offers over 350 sessions on IT and optimized systems, including IT Storage, SystemX, IBM Pure Systems, Cloud, Big Data, Virtualization and High performance computing. The conference will take place June 10-14 in Las Vegas, NV.  For details visit the IBM Edge website.

Until April 28th,  Storage Community members can take advantage of early bird pricing and save 15% off the regular price

Edge2013 will offer 4.5 days of world-class technical education for IT professionals and practitioners. This year, Edge will be bigger and better than ever, with an expanded agenda that includes:

Extraordinary efficiency, simple scalability and extreme reliability

Address all 3 dimensions of big data - variety, velocity and volume

Maintain near-continuous business operations

Optimize efficiency to get the most out of your investment

Ensure application and service availability, scalability and security

Leverage optimization technologies to maximize performance

Get extreme performance for demanding workloads

Discover solutions that produce an efficient infrastructure

Intelligent and agile networking solutions for data centers

Be the first to learn about the new products we’re announcing

Transform the IT lifecycle with the IBM expert integrated systems

Identify the most vulnerable areas of your IT infrastructure

Satisfy the world's most demanding workloads with integrated solutions

Improve flexibility, responsiveness and efficiency in the data center

Get the most value out of your IT investment

See the latest advancements our event sponsors have to offer

Follow Edge2013

TwitterYoutubeLinkedinFacebookStorage Community