background image

PAGE 4

Flash and Network Management 

The flash and network management layer provides highly parallel, reliable flash-access and 
network-messaging facilities, optimized to exploit the full I/O capacity of the flash and  
networking hardware for high performance and highly available caching services. The flash-  
and network-management layer functions include: 

 

Highly concurrent, low latency network and flash access; 

 

RAID 5 across parallel flash devices, enabling device failure tolerance and hot swap while 
minimizing capacity overhead for redundancy; and

 

High-performance, inter-server messaging enabling failure tolerance and live upgrade 
through synchronous replication.

Administration

The administration services make Membrain easy to deploy, manage, and scale. The administra-
tion layer functions include:

 

Full-featured graphical user interface for easier management and monitoring of the 
Membrain instances 

 

Support for monitoring instances of stock memcached, which are often used in conjunction 
with flash-optimized Membrain 

 

Compatibility with existing tools and applications;

 

Hot-key monitoring providing visibility into frequently used keys and highly active clients;

 

Full and incremental backup and restore of cached data; and

 

Remote presence, predictive failure analysis, and automatic restart.

Key Capabilities

Using Flash Memory to Increase Capacity, Reduce Power, and Provide Persistence

Membrain integrates DRAM and flash to meet the throughput and scaling requirements of 
Memcached and key-value store deployments at much lower cost than a DRAM-only solution, 
in terms of both capital expense and power and space consumption. SanDisk’s flash-memory 
subsystem also enables the following new capabilities with Memcached:

 

Order-of-magnitude increase in capacity per server;

 

Order-of-magnitude reduction in power consumption per Memcached or key-value store 
operation; 

 

The ability to persist data across shutdowns/power failures.

As shown in Figure 2, SanDisk’s highly parallel, optimized flash-memory subsystem increases 
Memcached capacity by an order of magnitude over a traditional Memcached server. This is 
especially significant because many Memcached installations are capacity limited. For example, 
an application may require a total of 1 TB of memory to achieve a targeted hit rate. If a typical 
Memcached server has 64 GB of DRAM, this application would require 16 nodes to get the 
required capacity. Spreading the client workload across 16 nodes results in poor processor and 
network utilization (<10%). Flash memory allows the entire working set of the application to be 
hosted on a single node, enabling balanced use of processor and networking resources through 
the SOE. 

Summary of Contents for Membrain Software

Page 1: ...ation reduce power consumption and lower overall total cost of ownership TCO Boost response times for critical applications with in memory like performance Learn more in this white paper Membrain Soft...

Page 2: ...rsistence 4 Using Replication and Automated Failover for HA and Disaster Recovery 6 Using Backup and Restore to Protect Against Data Corruption or Loss 7 Using Containers to Manage Consolidation 8 Usi...

Page 3: ...software cache and persistent NoSQL key value store optimized to take full advantage of flash memory multi core processors and high performance interconnects Membrain is a high performance highly ava...

Page 4: ...t SOE described later in this white paper and the underlying hardware platform to provide superior enterprise caching and key value store performance capabilities and features Membrain is based on a s...

Page 5: ...over cached data supporting attributes of size persistence store vs cache mode and replication Transparent highly optimized data replication and failover Flash Management The flash management layer p...

Page 6: ...esence predictive failure analysis and automatic restart Key Capabilities Using Flash Memory to Increase Capacity Reduce Power and Provide Persistence Membrain integrates DRAM and flash to meet the th...

Page 7: ...L a full high availability build of MySQL and its InnoDB storage engine Cassandra and MongoDB Each is executing the same key value random query benchmark of 32 million and 64 million 1 KB items on the...

Page 8: ...e processor DRAM and flash resources Containers can be configured in eviction or store mode as well as persistent or non persistent mode Membrain replication supports all container modes Figure 5 show...

Page 9: ...this case data written by a client after the backup is started may or may not be included in the backup Restoring a backup is the process of replaying backup streams to a server A backup can be restor...

Page 10: ...ilable even after a power outage allowing Membrain to instantly recover to its peak performance avoiding performance degrading multi hour or multi day cache warm up periods Another container attribute...

Page 11: ...Performing rolling upgrades and Hot key and hot client statistics Figure 8 Membrain GUI Membrain also has a comprehensive command line interface CLI for users who prefer to integrate Membrain into an...

Page 12: ...typical Memcached NoSQL deployments through Reducing TCO Through Consolidation Industry Leading Data and Service Availability Reducing TCO through Consolidation Figure 8 shows the Consolidation and Re...

Page 13: ...h both planned and unplanned downtime Some SanDisk customers use Membrain as their sole data repository without a database as the primary data store Whether or not this is the case the high availabili...

Page 14: ...t Easy plug and play installation and configuration Seamless Operation 100 compatible with existing client applications and management tools Highest Reliability Delivers enterprise class reliability w...

Reviews: