The core work with VASA Provider 2.0.0 has been focused on revamping the architecture of the VASA provider. This was done with a few points of focus: increasing the object scale limits for large FlashArray models, updating the VASA architecture to support better performance and scale, and lastly, further improving the VASA provider's ability to process requests at higher concurrency and speed.
Increased Object Scale Limits
With the large FlashArray models the object limits for volume groups has been increased from 2000 to 5000. The vVol limit is still the volume count limit on the given FlashArray model. Here is a break down of the vVols object count limits with the release of VASA Provider 2.0.0 on Purity//FA 6.2 and 6.3.
|
FlashArray Limits |
Small models (//X10) |
Medium Models (//X50, //X20) |
Large Models (//X90, //X70) |
|
Max # of vVols |
500 volumes |
10,000 volumes |
20,000 volumes |
|
Max # of vVol VMs |
500 volume groups |
2,000 volume groups |
5,000 volume groups |
Updated VASA Architecture
In order to use vVols on the FlashArray and in the vSphere environment the VASA Provider is required to be registered against in the vCenter server as "Storage Providers" (The VASA Provider). When both CT0 and CT1's VASA providers are registered In vCenter they are not both Active providers. Rather one provider (the one that was registered first) is the "Active" provider. While the second one registered is the "Standby" provider. Meaning that vCenter will only ever set one provider as the active and management requests to that provider (outside of heart beating to the standby provider). Additionally, only the Active Provider information is pushed from vCenter to the ESXi hosts registered there. In the event that the active provider is no longer reachable, vCenter will wait a period of time (varies depending on situation) and then attempt to promote the standby provider to the active provider. Once that is complete, than the new active provider's information is pushed down to the ESXi hosts.
During an event that the active provider is unreachable (controller upgrade, hardware replacement, network isolation, etc), the time for vCenter to promote the standby provider, confirm it's status and notify the ESXi hosts of that change in active provider, there is room for delays or issues to occur. Often this could lead to delays in the management path being established in vCenter or ESXi. Pure Engineering looked at various ways for us to address this and worked with VMware to see what could be improved both from the VASA provider or vSphere level.
After research, collaboration with VMware Engineering and comprehensive testing, Pure Engineering decided to switch the VASA provider to a hybrid where both providers could be the active provider in vCenter; however, the VASA provider on the primary controller of the array will be processing the VASA requests. The secondary controller's VASA provider will forward requests it receives to the primary controller's VASA provider. By doing this, both VASA providers don't have to be completely in sync and instate independently. The VASA provider will be able to process requests much quicker by the primary controller being the one to always forward the requests to Purity itself. Overall, both VASA providers on either the secondary or primary controller will still be much quicker than they were previously.
In the end the two big takeaways from the updated VASA architecture are this:
- The updated VASA architecture has huge improvements to overall performance of the VASA provider.
- The updated VASA architecture is able to take advantage of network HA on the array and apply it to the VASA providers.
Improved VASA Performance
There are a few parts to the VASA performance improvements that are the most important when talking about the improvements holistically. The first being VASA requests overall are much quicker, in particular at scale. The VASA provider is able to return simpler requests significantly quicker from storing frequently accessed information efficently. Managed Snapshot workflows in particular benefit a great deal from the improvements in the overall performance with VASA provider 2.0.0.
Managed Snapshot Performance Improvements
A major improvement in VASA provider, 2.0.0 specifically, are the improvements to the performance of managed snapshots. For more information about what managed snapshots are for vVols Taking Managed Snapshots of vVol-based VMs. There are two parts to getting the best performance of managed snapshots with vVols.