RNANetworks

 
Home Memory Virtualization Primer
Memory Virtualization Primer
This Primer provides background information about memory virtualization and memory pools.  To learn about RNA memory virtualization products click RNAcache or RNAmessenger.

RNA’s Memory Virtualization PlatformTM (MVP) delivers a new capability for clustered networks by creating a large shared pool of memory that is accessible from any node on the network fabric. This capability fits easily into the current network infrastructure to allow more efficient use of existing resources while taking the network infrastructure to a new level of performance. This section will look at the structure of clustered computing today and how memory virtualization can change the way data center architecture deals with increasing demands for memory and improved latency.

Background

In corporate data centers and high performance computing clusters, network resources are used in a variety of ways to optimize for overall application performance and efficiency. Even though many new products are focused on delivering incremental capabilities, the fundamental setup of the compute infrastructure has remained unchanged for a long time. A set of systems is linked together to perform the tasks required for the business or scientific entity. Each system includes a Central Processing Unit (CPU) or limited number of CPUs connected on a system board to DRAM memory. Data storage is provided by hard drives or solid state drives (SSDs) that are either inside the system or shared through a Storage Area Network (SAN) or Network-Attached Storage (NAS) connected via the network.

The method of configuring and sharing these resources to match application performance needs has been the basis for many IT industry debates over the years. For older applications that began on mainframes, running on a single system with many processors and large amounts of memory was the only alternative. The proprietary hardware associated with these applications is often extremely expensive, though. Most applications are now designed to run on only one or two processors, which requires a different, “scale-out” infrastructure using a larger quantity of smaller computers.  Often, these systems include large amounts of memory that can be up to 3X more expensive than standard memory on a per-GB basis.

A number of techniques have arisen to make the best use of available hardware resources. Hard drives have been pooled into SAN for block data and NAS for files. High-speed networks enable applications to more quickly share data across servers to link parts of applications that are run on multiple servers. But the one resource that has remained unchanged has been memory.

What is Memory Virtualization?

Virtualization is used to describe two distinctly different methods to improve resource deployment efficiency:

- Resource Division, like operating system virtualization from VMware
- Resource Aggregation or combination, like SAN or NAS storage devices

Memory Virtualization is an aggregation of DRAM across the network to create a pool of memory that is accessible to all systems on the network.  This pool is created from memory in dedicated appliances combined with memory that is contributed from existing compute nodes.

RNA’s memory virtualization uniquely allows applications to take advantage of this memory pool without requiring any changes to existing applications. With this capability integrated into the network, applications can easily take advantage of a potentially very large amount of memory to improve performance and increase memory usage efficiency.  For critical applications with exponentially increasing data set sizes, Memory Virtualization is the only way to keep data delivery out of the critical path for performance.

So why hasn’t Memory Virtualization happened before?  Until recently, network speed and latency limited the ability for memory virtualization to be deployed on a wide scale.  With the latest advances in network infrastructure, though, the stage has been set for Memory Virtualization to become a key foundation for new cluster architectures in the 21st Century Data Center.

Contact Us

 
JA slide show

Upcoming Events

Ethernet Technology Summit

February 24-25, 2010
San Jose, CA

 
Supercomputing '10

November 15-18, 2010
New Orleans, LA

 

Memory Virtualization

Design templateRNA enables memory virtualization in the data center.

Capital Markets

RNA solutions provide the fastest securities trading and analysis available for trading firms.

Large Working Data Sets

 Joomlart ForumRNAcache brings high throughput data availability at much lower cost.

Support

SupportTelephone, online and email support for RNA customers and partners.