ZMS a New Lightweight Storage System
summary
Zephyr Memory Storage is a new key‑value engine that targets NOR flash plus RRAM/MRAM by avoiding erase-emulation, using sector-based forward-write + GC and built-in CRC for power-loss resilience. It exposes 32‑bit IDs (≈4 billion keys) and a 64‑bit address space, stores tiny values inline (small values under 8 bytes write only once), and adds a ZMS settings backend that hashes paths to IDs and a settings_load_one API. Example tests: 60 entries ran ~21s on a tight partition, dropped to ~3s with larger partition and to ~1.2s with caches and settings hash. Upcoming: cycle-counter API, 64‑bit IDs, recovery helpers.
AI-written summary · about
chapters (16)
- 0:00ZMS storage system
- 1:04About Bayer
- 2:28Flash technology evolution
- 3:51Limitations of existing storage
- 4:58Why ZMS for new flash
- 6:01How ZMS works
- 10:35Sector layout and metadata
- 13:05Closed vs open vs erased sectors
- 14:29Garbage collection in ZMS
- 16:54Key features of ZMS
- 18:41ZMS with Zephyr settings
- 21:11ZMS backend for settings
- 25:25Optimizing ZMS performance
- 27:52Performance comparison
- 32:07Upcoming ZMS features
- 34:15Q&A
related talks
46mZMS a New Lightweight Storage System
16mZNS: Avoiding the Block Interface Tax for Flash-based SSDs
27mPreview: Storage
15mImproving Performance of Flash Based Key-Value Stores Using Storage Class Memory...
25mFlashield: a Hybrid Key-value Cache that Controls Flash Write Amplification
30mZiggurat: A Tiered File System for Non-Volatile Main Memories and Disks
01h 07mEmerging Embdedded Memories and Storage
43mPromise and Pitfalls of Persistent Memory
