Measure, Then Build (USENIX keynote)
Weiser Award Speech (Audio Only)
What is Systems Research?
Performance vs. Correctness in Storage
Teaching Award Speech
Isolation in the Datacenter
Keys to Graduate School
Living in a Layered World
IRON File Systems
File Systems As Processes
In this paper, we revisit the idea of microkernels as a substrate for high-performance storage I/O.
Towards an Unwritten Contract of Intel Optane SSD
Here, we investigate the performance characteristics of the Intel Optane SSD, and uncover some unusual aspects of its behavior.
Designing a True Direct-Access File System with DevFS
This is just a short synopsis of some work we are doing to push file system functionality down into the hardware itself, thus enabling fast user-level access.
Fault-Tolerance, Fast and Slow: Exploiting Failure Asynchrony in Distributed Systems
Research into the differences between in-memory and persistent-device replicated storage, and how to get the best of both worlds.
Principled Schedulability Analysis for Distributed Storage Systems using Thread Architecture Models
We study how modern scalable storage systems utilize concurrency, finding some fundamental problems that limit their schedulability.
The rest of our research can be found