View Storage Accelerator vs. VirtuCache – VMware Host Side Storage Caching

View Storage Accelerator vs. VirtuCache – VMware Host Side Storage Caching

The big difference between the two is that VSA caches only 2GB of reads from the Master VM1,2. VirtuCache caches reads + writes from all server & desktop VMs, and it can cache to TBs of in-host SSD/RAM, so that all storage IO is serviced from in-host cache.

More details in the table below.



View Storage Accelerator

Works for server and VDI VMs.


No. Works only with Horizon View VDI. Does not work for server VMs or non-VMware VDI like Xen Desktop.

Caches to host RAM.

Yes. No restriction on amount of RAM that can be used.

Yes. Though it can use a maximum of 2GB RAM only.2

Caches to in-host SSD.

Yes. No restriction on amount of SSD capacity that can be used.


Improves performance of VM reads.

Yes. All reads from VMs (server and VDI) are cached.

Only data that is shared across all Horizon View VDI VMs (common blocks) are cached, so only a subset of reads from master VM are cached.3

Improves performance of VM writes.

Yes. All writes from VMs (server and VDI) are cached.


Speeds up VM creation and deletion.

Yes, because VirtuCache caches IO originating in the ESXi kernel. VM provisioning and deletion are ESXi kernel processes.


Admin Overhead.

Assign caching policy to VMs or Datastores once.

No ongoing administration required after.

Requires periodic ‘Regeneration’ of index, during which time VMs might be slow or inaccessible.4.

VMs larger than 512GB are not supported.5

Turning on VSA requires recompose.

Typical customer configuration and cost.

$3000 per ESXi host for perpetual license. Typically, our customers use a 2TB NVME/PCIe SSD as cache media per host.

Bundled with Horizon View. Typically the maximum amount of 2GB RAM is assigned to VSA on a per host basis. 4


Though View administrators compare us to VSA, you should compare price/performance of VirtuCache to an all-flash array instead, since the storage acceleration VirtuCache provides is across all your VMs, and it is typically configured to use larger amounts of cache media than VSA, which ensures that most, if not all, storage IO is served from in-host cache media, making VirtuCache performance comparable to all-flash arrays. If VirtuCache is used to cache to host RAM, then the resulting performance could be better than an all-flash array, since AFAs do not use RAM in the storage IO path, and RAM is the highest performing media there is.

VMware authored cross-references.
1 – Search for ‘read common data blocks from cache’ on pg 39 of this PDF
2 – Search for ‘read cache’, ‘The cache size must be between 100MB and 2,048MB.’ on this link
3 – Search for ‘Common Blocks’ in
4 – Search for ‘View Storage Accelerator might take tens of minutes to generate or regenerate the digest files for large virtual disks (for example, a 100 GB virtual disk). As a result, the desktop might be inaccessible for longer than expected.’ on this link
5 – Search for ‘View Storage Accelerator is disabled on virtual machines that are larger than 512GB.’ on this link

Download Trial Contact Us