For the most part both our GUI and workflows are similar. This article compares, with screenshots, steps to install and configure VirtuCache and PernixData FVP.
The only differences between us and Pernix stem from the fact that we leverage VMware's own capability in the areas of clustering, license management, and logging, whereas Pernix programmed these features separately within their software. Overall these additional screens add a few clicks and pages in Pernix versus us, but again I want to emphasize that we are more similar than different, in terms of the GUI and workflow.
More similar than different
Both us and PernixData differentiate from rest of the host side caching vendors in similar ways - that we are kernel mode software; both of us cache writes in addition to reads; have data protection strategies in place to prevent against data loss in case of multiple simultaneous hardware failure; do not require networking or storage to be reconfigured; and do not require agents per VM or VM per host.
This article is the first in a series of two articles that compares our software versus PernixData FVP. The second article compares (with screenshots) GUI and configuration steps for PernixData FVP and us.
Below is how we compare on important criteria.
The biggest difference is that we cache reads and writes, Infinio caches only reads. Even in a read dominated workload, caching writes helps accelerate even the reads. The below article explains how this is so.
Then there are other differences as well like we assign caching policies at the datastore level with VM level policy override, whereas Infinio caches at the VM level only. We cache both VM IO and VMware kernel IO whereas Infinio caches only VM IO. The implications of such differences between our two software are detailed below.
CEPH is a popular open source storage software. However its write latencies are high. VirtuCache caches CEPH volumes to in-host SSDs and by doing so reduces VM level latencies considerably.
The biggest difference is that we cache reads and writes, VMware's VFRC caches only reads. Caching writes improves the performance of not only writes, but also of reads, and even in a read dominated workload.1
Then there are other differences as well –
With VFRC, the in-host SSD has to be carved out amongst VMs and capacity manually assigned to each VMDK. Such manual assignment of cache capacity on a per VM basis is not required with VirtuCache;
With VFRC, if a host fails or even during manual vmotion, VMs don't migrate unless the target hosts have adequate spare SSD capacity to honor SSD reservations of incoming VMs. We support VMware HA and DRS without any restrictions;
VFRC only supports SSDs, VirtuCache supports both SSD and RAM;
VMware View or Xendesktop do not support VFRC, we do;
In VFRC, SSD failure results in interruption of storage IO, not so with VirtuCache.
For a complete list of differences, please review the below table with accompanying cross-references:
By not using dedupe, compression, or RAID, using slow HDDs in centralized storage, and moving SSDs to compute hosts, we arrived at low price per capacity and performance for video storage.
Here are unique requirements of video storage, some are obvious and others not so much, that inspired us to put together a different architecture than the conventional storage OEM design.
CEPH storage from Virtunet has all the features of traditional iSCSI SAN with the exception that it is reasonably priced because it uses commodity servers with all off-the-shelf hardware. And so it is ideally suited for backup and DR storage which needs to be cheap above all else.
EMC Fast Cache Storage Controller Based Caching for VNX Appliances versus VirtuCache Host Side Caching for Any SAN based Appliance
In case of FastCache or any storage appliance based caching, the SSD is more expensive than if the same SSD were bought retail. Also the SSD performs better in the host than in the storage appliance, since the SSD in the appliance is constrained by the network and controller.
EMC FastCache is SSD based caching functionality sold by EMC for their VNX appliances. It tiers frequently used data, mainly reads, to SSDs in the appliance from slower HDDs on the appliance.
VirtuCache is software sold by Virtunet (and competing with EMC's FastCache) that is installed in the VMware kernel along with a SSD in the same VMware host, and it caches frequently and recently used data, both reads and writes, to the in-host SSD from any SAN based storage appliance.
This blog article lists the differences between VirtuCache and EMC's FastCache.