ghost: Fast & flexible user-space delegation of linux scheduling
JT Humphries, N Natu, A Chaugule, O Weisse… - Proceedings of the …, 2021 - dl.acm.org
We present ghOSt, our infrastructure for delegating kernel scheduling decisions to
userspace code. ghOSt is designed to support the rapidly evolving needs of our data center …
userspace code. ghOSt is designed to support the rapidly evolving needs of our data center …
Scale and performance in a filesystem semi-microkernel
We present uFS, a user-level filesystem semi-microkernel. uFS takes advantage of a high-
performance storage development kit to realize a fully-functional, crash-consistent, highly …
performance storage development kit to realize a fully-functional, crash-consistent, highly …
BPF for storage: an exokernel-inspired approach
The overhead of the kernel storage path accounts for half of the access latency for new
NVMe storage devices. We explore using BPF to reduce this overhead, by injecting user …
NVMe storage devices. We explore using BPF to reduce this overhead, by injecting user …
High velocity kernel file systems with bento
S Miller, K Zhang, M Chen, R Jennings… - … USENIX Conference on …, 2021 - usenix.org
High development velocity is critical for modern systems. This is especially true for Linux file
systems which are seeing increased pressure from new storage devices and new demands …
systems which are seeing increased pressure from new storage devices and new demands …
A case against (most) context switches
JT Humphries, K Kaffes, D Mazières… - Proceedings of the …, 2021 - dl.acm.org
Multiplexing software threads onto hardware threads and serving interrupts, VM-exits, and
system calls require frequent context switches, causing high overheads and significant …
system calls require frequent context switches, causing high overheads and significant …
{FusionFS}: Fusing {I/O} Operations using {CISCOps} in Firmware File Systems
We present FusionFS, a direct-access firmware-level in-storage filesystem that exploits the
near-storage computational capability for fast I/O and data processing, consequently …
near-storage computational capability for fast I/O and data processing, consequently …
LabStor: A modular and extensible platform for developing high-performance, customized I/O stacks in userspace
Traditionally, I/O systems have been developed within the confines of a centralized OS
kernel. This led to monolithic and rigid storage systems that are limited by low development …
kernel. This led to monolithic and rigid storage systems that are limited by low development …
A survey on the integration of nand flash storage in the design of file systems and the host storage software stack
N Tehrany, K Doekemeijer, A Trivedi - arXiv preprint arXiv:2307.11866, 2023 - arxiv.org
With the ever-increasing amount of data generate in the world, estimated to reach over 200
Zettabytes by 2025, pressure on efficient data storage systems is intensifying. The shift from …
Zettabytes by 2025, pressure on efficient data storage systems is intensifying. The shift from …
LibrettOS: A dynamically adaptable multiserver-library OS
We present LibrettOS, an OS design that fuses two paradigms to simultaneously address
issues of isolation, performance, compatibility, failure recoverability, and run-time upgrades …
issues of isolation, performance, compatibility, failure recoverability, and run-time upgrades …
{XFUSE}: An infrastructure for running filesystem services in user space
Q Huai, W Hsu, J Lu, H Liang, H Xu… - 2021 USENIX Annual …, 2021 - usenix.org
Implementing the filesystem in user space reduces development complexity and decreases
dependency on the underlying OS platform. Implementing the filesystem at the user level as …
dependency on the underlying OS platform. Implementing the filesystem at the user level as …