FairyWREN: A Sustainable Cache for Emerging Write-Read-Erase Flash Interfaces
Talkat 18th USENIX Symposium on Operating Systems Design and Implementation (OSDI '24) · 2024-07-10..07-12·
summary
FairyWREN is a flash cache built for emerging Write-Read-Erase (WREN) interfaces that gives the cache control over garbage collection and data placement, implementing a small-object log plus set store that performs Nest packing to co-schedule cache writes and erase-unit reclamation. Measurements show a 12.5× write reduction versus state-of-the-art LBAD caches, an 8.3 bits per object DRAM overhead for the small-object index, enables using QLC devices, and yields about 35% lower flash cost and 33% lower flash embodied carbon.
AI-written summary · about
chapters (12)
- 0:00FairyWREN project intro
- 0:46Sustainability challenges
- 1:49Flash cache emissions
- 3:14Constraints for sustainable caching
- 6:22Current flash limits
- 7:06WRRE interfaces
- 8:09FairyWREN cache design
- 9:32Nest packing
- 10:16DRAM overhead
- 10:57FairyWREN’s 12.5x right rate reduction
- 11:40Caching emissions impact
- 12:42Summary
related talks
19mP2CACHE: Exploring Tiered Memory for In-Kernel File Systems Caching
21mStreamCache: Revisiting Page Cache for File Scanning on Fast Storage Devices
34mCache = Cash! 2.0
42mCaching for Cash
47mCaching beyond simple put and gets
55mWriting Cache-Friendly C++
01h 41mLocal (arena) Memory Allocators
30mCaching patterns for lazy devs for lazy loading
