Persistent, Protected and Cached: Building Blocks for Main Memory Data Stores

Download Now
Provided by: Carnegie Mellon University
Topic: Storage
Format: PDF
In this paper the authors look at systems design for consistent, durable, and safe memory management for future byte-addressable Non-Volatile (NV) memory. Specifically, they focus on how application-level interfaces need to change to accommodate this memory on the main memory bus and propose a new NV-memory-aware memory allocator that incorporates wear leveling optimizations and stronger robustness to avoid data corruption - NVMalloc, a new low-overhead mechanism for containing erroneous writes using an asynchronous implementation of mprotect, and a new application interface to track and enforce update consistency at the processor cache level using cache line counters. Their proposed optimizations are designed holistically across the application, OS, and hardware layers.
Download Now

Find By Topic