Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

MadFS - Per-File Virtualization for Userspace Persistent Memory Filesystems

USENIX via YouTube

Overview

Explore a conference talk on MadFS, a novel approach to per-file virtualization for userspace persistent memory filesystems. Learn about the challenges of managing persistent memory in userspace and how MadFS addresses them through embedded metadata, copy-on-write for crash consistency, and lock-free optimistic concurrency control. Discover how this innovative filesystem achieves significant performance improvements over existing solutions, with up to 3.6x throughput compared to ext4-DAX and substantial speedups for real-world applications like YCSB on LevelDB and TPC-C on SQLite. Gain insights into the design, implementation, and evaluation of MadFS, including its simplified architecture, metadata management techniques, and performance in concurrent workload scenarios.

Syllabus

Intro
Background: Persistent Memory
Background: Kernel Filesystems for PM
Background: Userspace Filesystems for PN
MadFS: Metadata Embedded Filesystem
MadFS: Simplified Design
MadFS: Metadata Management
MadFS: Per-File Virtualization
Evaluation: Concurrent 4 KB Random Read
Evaluation: Concurrent 4 KB Random Overwrite
Evaluation: TPC-C on SQLite

Taught by

USENIX

Reviews

Start your review of MadFS - Per-File Virtualization for Userspace Persistent Memory Filesystems

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.