Category Archives: 4 vSphere Virtual Volumes

Virtual Volumes Webcast

Virtual Volumes

 

Please join us on a webcast on vSphere Virtual Volumes with Teneja Group. This webcast is an excellent opportunity to learn about this new exciting feature in vSphere 6! During this webcast we will cover the key benefits of Virtual Volumes and the fundamental technical components. As an attendee, you will also be able to submit your questions to panelists.

Date: April 30th 2015

Time: 9 am PST

Duration: 1 hr

Registration Link: https://www.brighttalk.com/webcast/9775/153779

Implementing VMware Virtual Volumes on HP 3PAR StoreServ

In Q1 of this year we announced the general availability of vSphere 6.0, which includes a key capability to the VMware vision for Software-Defined Storage: Virtual Volumes (VVol). VVol is an integration framework to make 3rd party storage systems VM-aware and thereby enables control over native storage capabilities using the VMware control plane for SDS management: Storage Policy-Based Management.
There are two parts needed for customers to embark on the VVol transformation.  The first requirement is vSphere 6.0 with integrated VVol and SPBM features, and the other is a VVol-enabled array. The main reason why VVol is such a disruptive technology is because of the wide support from the storage partner ecosystem. HP is a VVol design partner and one of the few partners to deliver Day 1 support for VVol.
Today I’m very pleased to offer a guest article from Eric Siebert, HP Solutions Marketing Manager and our very dear colleague on the VVol partnership.

Continue reading

Virtual Volumes and the SDDC

I saw a question the other day that asked “Can someone explain what the big deal is about Virtual Volumes?” A fair question.

The shortest, easiest answer is that VVols offer per-VM management of storage that helps deliver a software defined datacenter.

That, however, is a pretty big statement that requires some unpacking. Rawlinson has done a great job of showcasing Virtual Volumes already, and has talked about how it simplifies storage management, puts the VMs in charge of their own storage, and gives us more fine-grained control over VM storage. I myself will also dive into some detail on the technical capabilities in the future, but first let’s take a broader look at why this really is an important shift in the way we do VM storage.

Continue reading

vSphere Virtual Volumes (VVols) Interoperability Matrix

VVols-GA

Since the official release of vSphere 6.0, Virtual Volumes (VVols) has generated a great deal of interest with customers, field consultants, and the VMware community. Now that VVols is available customers can begin testing functionality and capabilities. There have been many questions about what VMware products and vSphere features are compatible and currently interoperate with VVols.

Because VMware’s product portfolio continues to expand exponentially, identifying all of the new products and features that interoperate with VVols can be a tedious and potentially time-consuming task. In the interest of time and efficiency, the need for a centralized Virtual Volumes interoperability guide is eminent, so here is one.

Below is a list of VMware products and vSphere 6.0 features that as of today March 30th, 2015 are supported and interoperate with VVols. Please keep in mind that the interoperability and supportability of any of these products and features can change with a future patch or product release. It is highly recommended to check the VMware compatibility matrix guide for the official and up to date list of products and features that are interoperable with VVols.

Continue reading

vSphere Virtual Volumes Interoperability: VAAI APIs vs VVOLs

VVOLs-LOGO2015In 2011 VMware introduced block based VAAI APIs as part of vSphere 4.1 release. This APIs helped improving performance of VMFS by providing offload of some of the heavy operations to the storage array. In subsequent release, VMware added VAAI APIs for NAS, thin provisioning, and T10 command support for Block VAAI APIs.

Now with Virtual Volumes (VVOLs) VMware is introducing a new virtual machine management and integration framework that exposes virtual disks as the primary unit of data management for storage arrays. This new framework enables array-based operations at the virtual disk level that can be precisely aligned to application boundaries with the capability of providing a policy-based management approach per virtual machine.

The question now is what happens to VAAI APIs (NAS and Block) and how will virtual volumes co-exist together?. With Virtual Volumes, aside from the data path, the ESX hosts also control of the connection path to the storage arrays. The Vendor Provider typically arranges the path to the storage arrays. In this case, virtual volumes can be considered as a richer extension of the VAAI NAS APIs. On July of last year I published an article in which I discussed the interoperability between VAAI and VVOLs during cloning operations in deferent scenarios “Virtual Volumes (VVols) vSphere APIs & Cloning Operation Scenarios” consider having another look. Now let’s go over a set of interaction scenarios between the VAAI APIs and Virtual Volumes.

VAAI vs VVOLsRev2

VAAI Block and VVOLs:

VAAI Block defines basic SCSI primitives, which allows vSphere (primarily VMFS) to offload pieces of its operations to the array. There is still a heavy dependency on VMFS playing the role of an orchestrator and sending individual VAAI Block command to the storage array.

With VVOLs, the storage array systems are aware of virtual machine’s disk and hence they can efficiently perform operations such as snapshots, clones, and zeroing operations on the virtual machines disks. But still VAAI Block and thin-provisioning primitives co-exists with VVOLs.

  • ATS – All config VVOLs objects that are stored in a Block VVOLs datastore are formatted with VMFS and hence require supporting ATS commands. This support is detected based on ATS support for a PE LUN to which VVOLs are bound.
  • XCOPY – With VVOLs, ESX will always try to use array based VVOLs copy mechanism defined using copyDiffsToVirtualVolume or CloneVirtualVolume primitives. If these are not supported, it will fall back to software copy. Since software copy involves copying data between  Protocol Endpoint (PE) LUNs and VMFS LUN, there is still potential to use XCOPY command during software data copy. When falling back to software copy, vSphere will use the XCOPY command when moving a virtual machine from a VMFS datastore to VVOLs datastore or between two VVOLs datastores. In the first release, vSphere will not try to use XCOPY if the virtual machine is moving from VVOLs datastore to VMFS datastore. vSphere will detect the support for XCOPY for individual VVOLs based on the support of VAAI XCOPY on PE LUN to which it is bound.
  • Block Zeroing – Main purpose of this primitive is to initialize thick disks provisioned on VMFS datastores. So this primitive is not used for VVOLs as in VVOL, VMFS on config VVOLs only contains small descriptor files. Main purpose of this primitive is to initialize thick disks provisioned on VMFS datastores. With VVols VM provisioning type is specified as part of profile information passed during VVOL creation. Config VVol which are formatted VMFS are “thin” by definition. Also size of config VVol is very small (default 4GB) and it contains small files such as disk descriptors, vm config files, stats and logs data. So Block Zeroing primitive is not used for VVOLs by vSphere.

VAAI NAS and VVOLs:

Unlike SCSI, NFSv3 is a frozen protocol, which means all features of VAAI NAS came via private RPCs issued by vendor plugins. VVOLs extends this model of communicating outside basic protocol. VVOLs defines the rich set of VASA APIs to allow offload of most of the vSphere operations. With vSphere 6.0, existing VAAI NAS will continue work but VVOL datastores will offer richer and faster experience than VAAI NAS. Also, VVOLs doesn’t need any vendor specific plugin installation. Another noteworthy point regarding NAS VAAI and storage vMotion is that NAS VAAI snapshots cannot be migrated, when an attempt is made to migrate a virtual machine with NAS VAAI “snapshots”, the snapshot hierarchy is collapsed and all snapshot history is lost.  This is not the case with VVOLs, and further we can translate snapshot hierarchies between NFS (Non-VAAI)/VMFS/VSAN/VVol (any source->target combination of the 4).

VAAI Thin-Provisioning and VVOLs:

  • Soft Threshold Warnings – similar to a VMFS datastore with TP support, Soft threshold warning for any VVOL virtual machine’s I/O, will be seen in vCenter. Also the corresponding container gets flagged appropriately. The container gets the yellow warning icon when soft threshold warning is issued. Essentially this could be potentially confusing for vSphere admin as this warning is virtual machine specific and warning message doesn’t provide the details on which virtual machine has the problem. This will be corrected in a future update.
  • Hard Threshold Warnings – Hard threshold warning behavior is similar to that on VMFS datastore.
    When VVOL virtual machine’s I/O gets a hard threshold warning, it will stun the corresponding virtual machine. Administrator can resume the virtual machine after provisioning more space or can completely stop the virtual machine.
  • UNMAP – Since there are no disks managed by VMFS, vSphere will not be actively using the UNMAP primitive. vSphere will not actively used UNMAP primitive. Although it will pass through UNMAP to backing VVOLs when guest issues it. Although it will issue UNMAP when guest issues it like XCOPY and ATS, vSphere will detect support for UNMAP for individual VVOLs based on the support of VAAI UNMAP on a Protocol Endpoint LUN to which it is bound. Another thing is that vSphere will not enforce any of the alignment criteria when UNMAP is issued by the guest. This behavior is very similar to the one found with an RDM LUN. With VVOLs UNMAP commands going from the guest directly to the storage array the same way we send all I/O, and the array will now finally see all the individual UNMAP commands guest operating systems issues. For example, a Windows Server 2012 will immediately become a source of UNMAP commands.  On the other hand for the Linux, the filesystem checks the SCSI version supported by the virtual device and won’t issue an UNMAP with the current level of SCSI support we present (SCSI-2). That is something that will be addressed in a future release.

Now let’s identify the supported operations and behavior for the different primitives.

Primitives Supported Operations and Behavior

Powered On Storage vMotion without snapshots

For a powered on VM without snapshots, the Storage vMotion driver coordinates the copy. The Storage vMotion driver will use the data mover to move sections of the current running point. The data mover will employ “host orchestrated hardware offloads” (XCOPY, etc) when possible.

Block VAAI & Block VVOLs:
– Bitmap APIs will be used to determine only the relevant blocks to migrate (Space efficiency optimization)
– XCOPY will be used to migrate (host orchestrated offload)

NAS VAAI
– No optimizations

NAS VVOL
– Bitmap APIs will be used to determine only the relevant blocks to migrate (Space efficiency optimization)

Powered On Storage vMotion with snapshots

For a powered on VM with snapshots, the migration of snapshots is done first, then the Storage vMotion driver will use the data mover to move the current running point.

Block VAAI
– Bitmap APIs will be used to determine only the relevant blocks to migrate (Space efficiency optimization)
– XCOPY will be used to migrate snapshots + current running point

Block VVOL
– Bitmap APIs will be used to determine only the relevant blocks to migrate (Space efficiency optimization)
– The cloneVirtualVolume and copyDiffsToVirtualVolume VASA APIs will be used to migrate all snapshots (Full hardware offload)
– XCOPY will be used to migrate the current running point (host orchestrated offload)

NAS VAAI
– NAS VAAI cannot migrate snapshots
– No further optimization

NAS VVOL
– Bitmap APIs will be used to determine only the relevant blocks to migrate (Space efficiency optimization)
– The cloneVirtualVolume and copyDiffsToVirtualVolume VASA APIs will be used to migrate all snapshots (Full hardware offload)

Powered Off Storage vMotion without snapshots
For a powered off VM, the Storage vMotion driver is not in the picture. So, effectively a Storage vMotion of a powered off VM is a logical move (Clone + Delete Source).

Block VAAI
– Bitmap APIs will be used to determine only the relevant blocks to migrate (Space efficiency optimization)
– XCOPY will be used to migrate current running point

Block VVOL
– Bitmap APIs will be used to determine only the relevant blocks to migrate (Space efficiency optimization)
– The cloneVirtualVolume VASA API will be used to migrate the current running point (Full hardware offload)
– The copyDiffsToVirtualVolume VASA APIs will be used to migrate all snapshots (Full hardware offload)

NAS VAAI
– NAS VAAI clone offload will be employed to migrate the current running point

NAS VVOL (Same as block VVOL)
– Bitmap APIs will be used to determine only the relevant blocks to migrate (Space efficiency optimization)
– The cloneVirtualVolume VASA API will be used to migrate the current running point (Full hardware offload)
– The copyDiffsToVirtualVolume VASA APIs will be used to migrate all snapshots (Full hardware offload)

Powered off Storage vMotion with snapshots
– Same general idea as above, just with snapshots too…

Block VAAI
– Bitmap APIs will be used to determine only the relevant blocks to migrate (Space efficiency optimization)
– XCOPY will be used to migrate current running point + snapshots

Block VVOL
– Bitmap APIs will be used to determine only the relevant blocks to migrate (Space efficiency optimization)
– The cloneVirtualVolume VASA API will be used to migrate the current running point + snapshots (Full hardware offload)

NAS VAAI
– NAS VAAI cannot migrate snapshots
– NAS VAAI clone offload will be employed to migrate the current running point

NAS VVol (Same as block VVOL)
– Bitmap APIs will be used to determine only the relevant blocks to migrate (Space efficiency optimization)
– The cloneVirtualVolume VASA API will be used to migrate the current running point + snapshots (Full hardware offload)

– Enjoy

For future updates on Virtual SAN (VSAN), vSphere Virtual Volumes (VVOLs) and other Software-defined Storage technologies as well as vSphere + OpenStack be sure to follow me on Twitter: @PunchingClouds

The Software-Defined Storage Pavilion is open!

 

SDS Pavilion at PEX 2015

SDS Pavilion at PEX 2015

PEX 2015 is off to a great start, and in case you missed it Software-Defined Storage (SDS) is key component of what VMware wants to show the partner community this year. We announced VMware Virtual SAN 6, the next generation of the radically simple hypervisor-converged storage software, and vSphere Virtual Volumes, a new integration framework to enable VM-aware storage.

To help partners navigate everything there is to know about these technologies, we created the first ever Software-Defined Storage Pavilion. The SDS Pavilion brings together the vast ecosystem of storage technology partners that deliver certified solutions for both Virtual SAN and Virtual Volumes.

The Pavilion opens today at 11:30 and it is located on the 2nd floor of Moscone West. 10 showcase partners will be present all day: Cisco, Dell, HP, HDS, IBM, Micron & Supermicro, NetApp, Nexenta, SanDisk and Tintri. We also have a lineup of experts rotating at the Expert Bar and Demo stations.

If you are interested in hearing from Partners, at 11:30 SoftNAS will show NFS & CIFS Storage for Virtual SAN 6, at 12:30 Atlantis computing will show a Virtual Volumes demo and at 1:30 SolidFire will follow on that same topic.

And if you want to engage with VMware experts, we have Christos Karamanolis, Principal Engineer for Virtual SAN at 2:00, Jack Lo, VP for Storage & Availability at VMware at 5:00 and the entire Virtual SAN engineering team on site throughout the day.

So, stop by and learn about VMware Software-Defined Storage! Follow the conversation via #PEXsds #VMwarePEX

Announcing the VMware Software-Defined Storage Pavilion at PEX 2015

SDS Pavilion Showcase Partners for VSAN & VVOLs

VMware SDS Pavilion Showcase Partners @ PEX 2015

Following the exciting launch of VMware Virtual SAN 6 and vSphere Virtual Volumes, PEX 2015 will host the first Software-Defined Storage (SDS) Pavilion to showcase solutions by the partners in the SDS ecosystem. The SDS Pavilion is located on the 2nd floor of Moscone West. This week, Tuesday to Thursday, the SDS Pavilion will be featuring guest exec speakers, live demos, expert bar Q&A, coffee chats and more for PEX attendees.

We invite you to stop by to visit with our 10 SDS showcase partners and daily guest experts as well as follow the conversation via #PEXsds #VMwarePEX to learn more about delivery of the Software-Defined Storage vision through VMware Virtual SAN 6, VMware’s hyper-converged storage software, and vSphere Volumes which enables deeper levels of integration between vSphere and storage arrays extending SDS policy automation to VMware’s ecosystem.

vSphere Virtual Volumes

VVOLs-LogoToday VMware announced the release of vSphere 6.0 and with this announcement comes the official release of vSphere Virtual Volumes. vSphere Virtual Volumes (VVOLs) is VMware’s new management & integration framework designed to deliver a more efficient operational model for external storage.

vSphere Virtual Volumes implements the core tenants of the VMware SDS vision to enable a fundamentally more efficient operational model for external storage in virtualized environments, centering on the application instead of the physical infrastructure.

Continue reading

Storage and Availability at Partner Exchange 2015

VMware’s 2015 Partner Exchange is now just about one week away, and it’s shaping up to be a great one!

In storage and availability we’ll have a lot to talk about across the board: Some sessions will offer deeper examinations of our current products, others will give you a great exploration of some of the newer things VMware has to showcase.

I’ve made a list of some of the sessions put on by those of us in the storage and availability product team; it’s a good cross section from product marketing, product managers, and technical marketing people such as myself.  Outside of the engineers who actually write the code, these are the people closest to the products you use, so sign up and hear something new.  There are also sessions from our highly experienced field sales and technical teams — the experts at understanding how these products address customer requirements and explaining their value to our customers.

I’m personally doing a technical session with my colleague Rawlinson on Virtual SAN (STO4275) and looking forward to it quite a bit.

Lastly, don’t be shy to come say hello after the sessions.  We love to hear your thoughts, if we’ve got time between activities…

Continue reading

Discover Software-Defined Storage & VMware Virtual SAN at PEX 2015!

Are you a VMware partner? Come learn more about VMware Virtual SAN — our software-defined storage solution designed for vSphere environments — at VMware Partner Exchange (PEX) 2015.

The sessions, like the rest of PEX 2015, will take place at the Moscone Center in San Francisco, California, February 3 – 5th. Depending on your needs, there will be several important Software-Defined Storage and VMware Virtual SAN sessions you won’t want to miss.

If your organization is concerned about enterprise-level storage and availability, add these Software-Defined Storage and VMware Virtual SAN sessions to your calendar. (Log on and register to view session abstracts, speakers, and locations.)

Tuesday 2/3

  • STO4280: 12:30 PM – 1:30 PM, VMware Software-Defined Storage Overview
  • STO4278: 2:00 PM – 3:00 PM, Virtual Volumes Technical Overview
  • STO4273: 3:30 PM – 4:30 PM, What’s New with VMware Virtual SAN and How to be Successful Selling It
  • STO4289: 5:00 PM – 6:00 PM, Conducting a Successful Proof of Concept for Virtual SAN

Wednesday 2/4

  • STO4295: 11:30 AM – 12:30 PM, SRM & Business Continuity Overview
  • STO4275: 12:45 PM – 1:45 PM, Virtual SAN Technical Walkthrough
  • STO4290: 2:00 PM – 3:00 PM, Delivering SDS to SAN/NAS with Virtual Volumes
  • STO4464: 3:15 PM – 4:15 PM, Virtual SAN Panel: View from the Sales Trenches
  • STO4465: 4:30 PM – 5:30 PM, Performance and Best Practices for Business Critical Applications leveraging Virtual SAN

Thursday 2/5

  • STO4293: 9:00 AM – 10:00 AM, SRM & VR6 Technical Deep Dive
  • STO4276: 10:15 AM – 11:15 AM, Virtual SAN Hardware Guidance & Best Practices
  • STO4279: 11:30 AM – 12:30 PM, Software-Defined Storage: the Key to Agility with Control

Be sure to follow our social channels at @vmwarevsan and Facebook.com/vmwarevsan for the latest updates.

For more information about VMware Virtual SAN, visit http://www.vmware.com/products/virtual-san.