background image

PAGE 3

Figure 1: SanDisk Operating Environment (SOE)

Memcached Client/Server Protocol 

The SOE protocol layer accepts Memcached commands and is a fully Memcapable 100%- 
compatible implementation of the standard Memcached client/server protocol. Membrain is 
therefore 100% compatible with all client applications. Using the familiar Memcached APIs, 
client applications can perform both distributed caching operations and persistent NoSQL 
key-value store operations.

SanDisk Data Fabric

The SanDisk data fabric layer implements the fundamental algorithms necessary to maximize 
system balance, performance, power efficiency, and availability. The SanDisk data fabric func-
tions include:

 

Fine-grained, highly concurrent and efficient multithreading and core management required 
to parallelize hundreds of thousands of simultaneous flash and network accesses per second; 

 

Intelligent, dynamic DRAM caching required for fast and efficient staging of both small and 
large objects; 

 

Creation and management of dynamic containers providing fine-grained control 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 provides space and persistence management across the parallel 
flash devices. The flash management subsystem functions include:

 

Mapping object keys to flash locations, employing algorithms that minimize the amount 
of mapping data that is kept in DRAM so that most of the DRAM can be used for caching 
Memcached and key-value store data; 

 

Maintaining persistent metadata, enabling the preservation of Memcached data across 
system failures; and

 

Optimizing data placement and replacement across the parallel flash devices to balance 
accesses, maximize effective space usage, and minimize flash wear.

SanDisk Operating Envir

onment (SOE)

Administration

Configur

 Monitor 

 Contr

ol 

 Optimize

Memcached client/server protocol

100% compatible

Data Fabric

Thread & Core Management

Synchronization/Concurrency Management

DRAM Cache Management

Container Management

Replication Management

Flash Management Subsystem

Space Allocation

Object Replacement (Cache Mode)

Persistency Management

Flash & Network Management

Highly Concurrent I/O & Messaging

Data Striping, RAID

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: