The era of large, software-defined memory is upon us. In fact, it is “in the wild” now and is already delivering dramatic performance and cost benefits to many organizations.
Software-defined Memory has Arrived
The virtualization of compute, storage, and network resources over the last 20 years has enabled organizations to reap many benefits. Those benefits include dramatic improvements in data center CAPEX and OPEX efficiency with enhanced resiliency. Now software-defined memory, in the form of the MemVerge Memory Machine, brings the benefits of virtualization to computer memory, including DRAM and persistent memory.
Early adopters are achieving success across multiple extremely demanding use cases
MemVerge reached general availability in the fall of 2020. Early MemVerge use cases include life sciences research, video animation, special effects production (VFX), and—surprisingly–banking. By virtualizing multiple memory tiers into a single addressable memory pool, MemVerge makes it possible for much larger working sets to reside in memory and achieve much better economics than are possible with DRAM-only solutions.
We don’t have to get to exotic workloads to discover the benefits of software-defined memory. Virtual machines are a standard element in both cloud and on-premises data centers. DRAM is often the constraining resource limiting the number of VMs a physical server can host. MemVerge technology breaks through the DRAM constraint.
Case studies and articles on the MemVerge website document multiple wins for on-premises workloads in multiple industries and across a wide range of workloads. For example, MemVerge’s benchmark testing revealed that VM density could be increased by as much as 8x without significant performance degradation in a standard VMware or KVM environment running MySQL virtual machines.
Increasing VM density per server or increasing application density per VM results in savings on hardware, software licenses, power, space, and cooling. Increased performance density can significantly reduce the total cost of ownership (TCO), especially where data center power, space, or cooling resources are constrained.[i]
Beyond reducing TCO, software-defined memory enables workloads and application performance that would otherwise be impossible or too costly to be practical. In turn, this creates opportunities to reimagine and redesign business processes and create business value on-premises.
Genomics. Analytical Biosciences found that genomics data loaded 800x faster and that overall task completion time for the workload was cut from approximately 6.5 hours to under 3 hours. The solution also dramatically improved infrastructure efficiency, with an overall 10x increase in project throughput per server. Another MemVerge client cut their time-to-discovery by 37%.
Media and Entertainment. Visual effects (VFX) and animation applications are processor and memory intensive and are becoming more so as resolutions increase and as more and more of what ends up in the final product is computer-generated rather than live-action content. As artists push the boundaries, application crashes can occur.
The in-memory data management services provided by MemVerge can transform an hour of crash recovery downtime into just seconds. Artist time is expensive, and production timelines are unforgiving. MemVerge enables artists to think differently about working on scenes and elevate their art within the constraints of budgets and deadlines.
Financial Services. The truism that time is money is perhaps better understood in the financial services industry than any other. Thus, it is not surprising that the Members Exchange (MEMX) stock exchange, the fastest-growing US equities stock exchange[ii], was an early MemVerge customer.
In a March 2021 Bloomberg interview, MEMX CEO Jonathan Kellner was asked, “What’s your edge?” He answered, “One area where we are really differentiated is the fact that we do our whole exchange on one server rack. We are able to put a lot of computing, storage, and networking in a small amount of space. A much smaller footprint is much more cost-effective for us. Second, you have fewer hops across the exchange, so you have fewer points of failure and a more stable exchange. And you also have a much shorter distance from when the customer gets to our exchange to when they get to the matched order.[iii]
Another financial services firm that embraced MemVerge for a very different application is Banca Intesa Sanpaolo, the leading banking group in Italy and one of the top banking groups in Europe with 19 million customers in approximately 40 countries worldwide. It uses MemVerge to support its online banking and real-time recommendation engines to promote offers to customers under specific conditions. The ability to run large databases in memory is critical to such real-time applications.
“With all relevant information in memory in an in-memory data grid, there is no need to traverse a network to remote storage for transaction processing. The difference in speed is significant – minutes vs. sub-millisecond response times for complex transactions done millions of times per second.[iv]”
“MemVerge provides a very fast backup of the landscape of the memory with a fast snapshot and then the ability to recover in seconds,” said Nicola Carotti, Banca Intesa Sanpaolo’s Head of Cloud and Hybrid Datacenter. “The first benefit we had is to backup all the data every 30 seconds with no impact on production and to guarantee a one-second recovery.”[v]
Wins in the Cloud
Genomics. The Memory Machine Fault Tolerant Service (FTS) makes it feasible to run stateful, long-running, genomic analytic pipelines in the cloud using lower-cost spot instances rather than on-demand instances. This reduced the cost of running a SplAdder analytic pipeline from $1,559 to $263, a savings of 83%.
Cloud/colocation data centers. phoenixNAP is a global IT services provider offering security-focused cloud infrastructure, dedicated servers, colocation, and specialized Infrastructure-as-a-Service (IaaS) technology solutions. The company is working with MemVerge to enable simplified deployments of Memory Machine on its automation-driven Bare Metal Cloud and provide an infrastructure solution optimized for big memory workloads.[vi]
Up to this point, many large stateful applications have not run cost-effectively in the cloud. Now MemVerge is enabling these apps to move to the cloud by encapsulating stateful apps into AppCapsules that include the memory state of the application. Coupled with MemVerge orchestration services, this enables cloud fault tolerance, cloud bursting, and cloud-to-cloud mobility even for stateful, non-fault-tolerant, long-running apps using low-cost spot instances.
These innovations align with the growing enterprise adoption of containerized applications and the cloud.
The Emergence of Memory-as-a-Service
Perhaps due to enterprise familiarity with virtualization and software-defined data center concepts, memory virtualization is progressing rapidly up the path to becoming another “as a service” component of cloud environments, whether private or public.
We are seeing the emergence of memory-as-a-service (MaaS), where the amount of memory for a workload is no longer depends on the server instance type. Instead, MaaS allocates memory independent of CPU. Much as storage and networking are today. This MaaS capability, in concert with PCIe 5 and CXL technologies, will enable a new level of infrastructure composability and efficiency.
Features Underpinning Memory-as-a-Service with MemVerge
Transparent Memory Service virtualizes and automatically tiers DRAM and non-volatile memories into a large pool of software-defined memory with quality of service (QoS).
Container support. Containers are a fundamental building block for cloud-native applications. MemVerge supports multiple Kubernetes-based container platforms, including OpenShift and VMware Tanzu.
In-memory data management services. MemVerge solves what have been insurmountable issues of storage physics through memory snapshots. These ZeroIO Snapshots are foundational to its in-memory data services, which it calls Time Travel, AutoSave, Thin Clone, and App Migration.
Orchestration services. The solution captures an in-memory snapshot of all application data needed to restart an app into what MemVerge calls an AppCapsule. Cloud mobility services provided by MemVerge integrate with cloud service schedulers and cloud-native application orchestration platforms to enable cloud bursting and cloud-to-cloud workload migration.
Benefits of Memory-as-a-Service
MemVerge technologies offer many benefits to enterprises and cloud service providers.
- Makes the cloud both possible and cost-effective for a broader range of enterprise applications, including long-running stateful applications.
- Enables long-running apps to take advantage of spot instance pricing.
- ZeroIO memory snapshots protect and rapidly recover big memory applications.
- AppCapsules simplify and accelerate application migrations in hybrid cloud and multi-cloud environments.
- Transparent Memory Service makes large pools of software-defined memory available to applications without requiring changes to the applications. This enables data sets that were too large for memory to gain the performance benefits of in-memory processing—more transactions in less time, at a lower cost.
- Enables more efficient use of all performance resources in the data center by consolidating more work onto fewer servers.
- Dramatically accelerates data backup and recovery, providing data protection for big high-value in-memory data.
Guidance for Enterprise Architects and Business Decision-makers
Software-defined memory and memory-as-a-service may initially sound like an exotic only-for-the-Fortune-100 technology, but this is a misperception. These technologies can accelerate mainstream applications and streamline infrastructures very cost-effectively. From the animation workstation to the containerized application, software-defined memory can increase performance 10x and even 100x without significantly increasing the initial cost.
Any organization running compute or memory-intensive workloads should investigate these solutions now. Organizations seeking to eliminate data centers through consolidation or migration to the cloud would do well to evaluate MemVerge, as would any organization approaching full utilization of existing data centers.
As noted in the opening paragraph of this report, the era of large, software-defined memory is upon us. In fact, it is now “in the wild” and is already delivering dramatic performance and cost benefits to many organizations.
Beyond software-defined memory, memory-as-a-service is on the near horizon. Enterprise architects and other business decision-makers should take it into account as they formulate technology plans that reach beyond the 2022/2023 watershed for many of the enabling hardware and software technologies.
KEEP UP TO DATE WITH DCIG
To be notified of new DCIG articles, reports, and webinars, sign up for DCIG’s free weekly Newsletter.
Technology providers interested in licensing DCIG TOP 5 reports or having DCIG produce custom reports, please contact DCIG for more information.
Editors Note: MemVerge is a DCIG client, and DCIG is developing reports for them. However, MemVerge did not have any editorial input into this article.
[i] https://memverge.com/software-defined-memory-platform-for-virtual-machines/, accessed February 22, 2022.
[ii] https://www.businesswire.com/news/home/20220113005181/en/Fastest-growing-US-Equities-Stock-Exchange-MEMX-Uses-Azul-to-Power-Its-High-Performance-Java-based-Trading-Platform, accessed February 22, 2022.
[iv] https://memverge.com/wp-content/uploads/2021/03/Case-Study_Banca-Intesa.pdf, accessed February 22, 2022.
[vi] https://phoenixnap.com/company/press/memverge-memory-virtualization-in-bare-metal-cloud, accessed February 22, 2022.