Enlightening Flash Storage to Stream Writes by Objects
Jong-Hyeok Park, Gihwan Oh, Sang-Won Lee

TL;DR
This paper introduces FlashAlloc, a novel interface for flash storage that enables object-aware write streaming, reducing write amplification and improving performance for data stores by de-multiplexing writes from different objects.
Contribution
The paper proposes FlashAlloc, an object-aware flash storage interface that enables transparent write streaming by objects, reducing write amplification and enhancing throughput.
Findings
FlashAlloc reduces write amplification in RocksDB, F2FS, and MySQL.
FlashAlloc doubles throughput in multitenant scenarios.
Object-aware streaming mitigates interference among multiple tenants.
Abstract
For a write request, today flash storage cannot distinguish the logical object it comes from. In such object-oblivious flash devices, concurrent writes from different objects are simply packed in their arrival order to flash memory blocks; hence objects with different lifetimes are multiplexed onto the same flash blocks. This multiplexing incurs write amplification, worsening the performance. Tackling the multiplexing problem, we propose a novel interface for flash storage, FlashAlloc. It is used to pass the logical address ranges of logical objects to the flash storage and thus enlighten the storage to stream writes by objects. The object-aware flash storage can de-multiplex writes from different objects with distinct deathtimes into per-object dedicated flash blocks. Given that popular data stores separate writes using objects (e.g., SSTables in RocksDB), we can achieve, unlike the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Caching and Content Delivery · Peer-to-Peer Network Technologies
