Business Intelligence, Log Management, Security Information & Event Management (SIEM), Search and Analytic software like Splunk, Elastic Search, Cognos, HP Vertica, HP Autonomy, need to provide real-time visibility into large volumes of fast changing data. When these applications are deployed in traditional VMware VMs connected to centralized storage, such large volume of write and read operations puts pressure on existing storage infrastructure resulting in much slower than real-time ingest and analysis speeds that are expected of such applications.
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.
VirtuCache is installed in VMware vSphere kernel. It then automatically caches frequently and recently used data from any backend storage to any high speed media (RAM/SSD) in the VMware host. By bringing large amounts of 'hot' data closer to the VMware host GPU and CPU, VirtuCache improves the performance of all applications running within VMs including GPU assisted operations.
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.