Kvell: the design and implementation of a fast persistent key-value store
Modern block-addressable NVMe SSDs provide much higher bandwidth and similar
performance for random and sequential access. Persistent key-value stores (KVs) designed …
performance for random and sequential access. Persistent key-value stores (KVs) designed …
{SILK}: Preventing latency spikes in {Log-Structured} merge {Key-Value} stores
LSM-based KV stores are designed to offer good write performance, by capturing client
writes in memory, and only later flushing them to storage. Writes are later compacted into a …
writes in memory, and only later flushing them to storage. Writes are later compacted into a …
File systems unfit as distributed storage backends: lessons from 10 years of Ceph evolution
For a decade, the Ceph distributed file system followed the conventional wisdom of building
its storage backend on top of local file systems. This is a preferred choice for most distributed …
its storage backend on top of local file systems. This is a preferred choice for most distributed …
{TRIAD}: Creating synergies between memory, disk and log in log structured {Key-Value} stores
We present TRIAD, a new persistent key-value (KV) store based on Log-Structured Merge
(LSM) trees. TRIAD improves LSM KV throughput by reducing the write amplification arising …
(LSM) trees. TRIAD improves LSM KV throughput by reducing the write amplification arising …
{InfiniFS}: An efficient metadata service for {Large-Scale} distributed filesystems
Modern datacenters prefer one single filesystem instance that spans the entire datacenter
and supports billions of files. The maintenance of filesystem metadata in such scenarios …
and supports billions of files. The maintenance of filesystem metadata in such scenarios …
{SplinterDB}: closing the bandwidth gap for {NVMe}{Key-Value} stores
Modern NVMe solid state drives offer significantly higher bandwidth and low latency than
prior storage devices. Current key-value stores struggle to fully utilize the bandwidth of such …
prior storage devices. Current key-value stores struggle to fully utilize the bandwidth of such …
{ctFS}: Replacing File Indexing with Hardware Memory Translation through Contiguous File Allocation for Persistent Memory
Persistent byte-addressable memory (PM) is poised to become prevalent in future computer
systems. PMs are significantly faster than disk storage, and accesses to PMs are governed …
systems. PMs are significantly faster than disk storage, and accesses to PMs are governed …
On stacking a persistent memory file system on legacy file systems
In this work, we design and implement a Stackable Persistent memory File System (SPFS),
which serves NVMM as a persistent writeback cache to NVMM-oblivious filesystems. SPFS …
which serves NVMM as a persistent writeback cache to NVMM-oblivious filesystems. SPFS …
File systems fated for senescence? nonsense, says science!
File systems must allocate space for files without knowing what will be added or removed in
the future. Over the life of a file system, this may cause suboptimal file placement decisions …
the future. Over the life of a file system, this may cause suboptimal file placement decisions …
Optimizing every operation in a write-optimized file system
File systems that employ write-optimized dictionaries (WODs) can perform random-writes,
metadata updates, and recursive directory traversals orders of magnitude faster than …
metadata updates, and recursive directory traversals orders of magnitude faster than …