YoVDO

MadFS - Per-File Virtualization for Userspace Persistent Memory Filesystems

Offered By: USENIX via YouTube

Tags

FAST (File and Storage Technologies) Courses Software Development Courses System Architecture Courses Concurrency Control Courses

Course Description

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

Related Courses

Managing SQL Database Transactions and Concurrency
Microsoft via edX
Distributed Database Systems
Arizona State University via Coursera
Databases: Unified Modeling Language
Stanford University via edX
Databases: Indexes and Transactions
Stanford University via edX
Databases: JSON Data
Stanford University via edX