PolyStore: Exploiting Combined Capabilities of Heterogeneous Storage
summary
PolyStore is a meta layer that sits above device‑optimized file systems (Nova on persistent memory and ext4 on NVMe) and implements a user‑level runtime plus OS component, a profile range tree index, epoch‑based thread monitoring for dynamic data placement, and a DRAM buffer cache with device‑specific admission/eviction. Evaluated on persistent memory + NVMe SSD, it saturates up to 90% of combined bandwidth, outperforms hierarchical caching/tiering (up to 6.1× on sequential microbenchmarks) and reports 1.11X–9.38X microbenchmark gains and 1.52X–2.02X speedups on real applications.
AI-written summary · about
chapters (11)
- 0:00PolyStore introduction
- 1:45Hierarchical storage limits
- 5:16PolyStore design principles
- 7:04PolyStore architecture
- 8:29Dynamic data placement
- 10:16DRAM buffer cache
- 13:04Consistency and security
- 13:26Evaluation setup
- 15:14Dynamic placement impact
- 16:40Real-world benefits
- 18:23Conclusion
related talks
PolarStore: High-Performance Data Compression for Large-Scale Cloud-Native Databases
01h 07mEmerging Embdedded Memories and Storage
15mImproving Performance of Flash Based Key-Value Stores Using Storage Class Memory...
17mPreview: Persistent Memory
26mReaping the performance of fast NVM storage with uDepot
43mPromise and Pitfalls of Persistent Memory
27mPreview: Storage
36mStorage Wars
