Overview
This course aims to teach learners about Ziggurat, a tiered file system designed for Non-Volatile Main Memories (NVMM) and disks. The course covers topics such as the motivation behind Ziggurat, its data placement policy, synchronicity predictor, write size predictor, cold data identification, file operations, evaluation using tools like Filebench and Rocksdb, and the migration mechanism. By the end of the course, learners will understand how Ziggurat optimizes storage performance by combining NVMM and disks, predicting application behavior, and efficiently utilizing different storage tiers. The course is intended for individuals interested in storage systems, file systems, and optimizing storage performance using tiered approaches.
Syllabus
Intro
Background
Motivation
Tiered Storage System
Ziggurat Overview
Outline
Data Placement Policy
Synchronicity Predictor
Write Size Predictor
Cold Data Identification
File Operations
Evaluation
Filebench
Rocksdb
Conclusion
Migration Mechanism
Taught by
USENIX