{ZNS}: Avoiding the block interface tax for flash-based {SSDs}
M Bjørling, A Aghayev, H Holmberg… - 2021 USENIX Annual …, 2021 - usenix.org
The Zoned Namespace (ZNS) interface represents a new division of functionality between
host software and flash-based SSDs. Current flash-based SSDs maintain the decades-old …
host software and flash-based SSDs. Current flash-based SSDs maintain the decades-old …
The {CacheLib} caching engine: Design and experiences at scale
Web services rely on caching at nearly every layer of the system architecture. Commonly,
each cache is implemented and maintained independently by a distinct team and is highly …
each cache is implemented and maintained independently by a distinct team and is highly …
{MQSim}: A framework for enabling realistic studies of modern {Multi-Queue}{SSD} devices
Solid-state drives (SSDs) are used in a wide array of computer systems today, including in
datacenters and enterprise servers. As the I/O demands of these systems have increased …
datacenters and enterprise servers. As the I/O demands of these systems have increased …
The {CASE} of {FEMU}: Cheap, accurate, scalable and extensible flash emulator
We present FEMU, a QEMU-based flash emulator for fostering future full-stack
software/hardware SSD research, with the following four" CASE" benefits. FEMU is cheap …
software/hardware SSD research, with the following four" CASE" benefits. FEMU is cheap …
SSD-based workload characteristics and their performance implications
Storage systems are designed and optimized relying on wisdom derived from analysis
studies of file-system and block-level workloads. However, while SSDs are becoming a …
studies of file-system and block-level workloads. However, while SSDs are becoming a …
{ListDB}: Union of {Write-Ahead} logs and persistent {SkipLists} for incremental checkpointing on persistent memory
Due to the latency difference between DRAM and non-volatile main memory (NVMM) and
the limited capacity of DRAM, incoming writes are often stalled in LSM tree-based key-value …
the limited capacity of DRAM, incoming writes are often stalled in LSM tree-based key-value …
Taming performance variability
The performance of compute hardware varies: software run repeatedly on the same server
(or a different server with supposedly identical parts) can produce performance results that …
(or a different server with supposedly identical parts) can produce performance results that …
{LinnOS}: Predictability on unpredictable flash storage with a light neural network
This paper presents LinnOS, an operating system that leverages a light neural network for
inferring SSD performance at a very fine—per-IO—granularity and helps parallel storage …
inferring SSD performance at a very fine—per-IO—granularity and helps parallel storage …
Kangaroo: Caching billions of tiny objects on flash
Many social-media and IoT services have very large working sets consisting of billions of
tiny (≈ 100 B) objects. Large, flash-based caches are important to serving these working …
tiny (≈ 100 B) objects. Large, flash-based caches are important to serving these working …
Towards an unwritten contract of intel optane {SSD}
K Wu, A Arpaci-Dusseau… - 11th USENIX Workshop on …, 2019 - usenix.org
New non-volatile memory technologies offer unprecedented performance levels for
persistent storage. However, to exploit their full potential, a deeper performance …
persistent storage. However, to exploit their full potential, a deeper performance …