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
e
•
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