Demo Data from VLDB 2026 / reviewers in the wild / expert
David E. Lowell
dblp:80/1277
· DBLP profile ↗
5ranked-venue papers
4as first author
0since 2021 · last 2004
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 3 first-authorSystems, architecture and hardware · 3 · 2 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Distributed systems · 36% Storage systems · 29% Cloud and datacenter computing · 28% | |
| Software engineering, system software, and programming languages
3 papers |
Operating systems · 100% |
Topics — the 14 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
fault tolerance |
0.1 | 3 | 2004 | Exploring Failure Transparency and the Limits of Generic Recovery · OSDI 2000 Persistent Messages in Local Transactions · PODC 1998 Devirtualizable virtual machines enabling general, single-node, online maintenance · ASPLOS 2004 |
Cloud and datacenter computing
virtualization |
0.0 | 1 | 2004 | Devirtualizable virtual machines enabling general, single-node, online maintenance · ASPLOS 2004 |
Cloud and datacenter computing › virtualization
virtual machine |
0.0 | 1 | 2004 | Devirtualizable virtual machines enabling general, single-node, online maintenance · ASPLOS 2004 |
Storage systems
crash recovery |
0.0 | 2 | 1998 | Persistent Messages in Local Transactions · PODC 1998 The Rio File Cache: Surviving Operating System Crashes · ASPLOS 1996 |
Distributed systems › fault tolerance
failure recovery |
0.0 | 1 | 2000 | Exploring Failure Transparency and the Limits of Generic Recovery · OSDI 2000 |
Storage systems
storage reliability |
0.0 | 2 | 1998 | The Rio File Cache: Surviving Operating System Crashes · ASPLOS 1996 Persistent Messages in Local Transactions · PODC 1998 |
Distributed systems
distributed coordination |
0.0 | 1 | 1998 | Persistent Messages in Local Transactions · PODC 1998 |
Operating systems › resource management › memory management
page cache |
0.0 | 1 | 1997 | Free Transactions With Rio Vista · SOSP 1997 |
Memory systems › cache management › storage caching
file cache |
0.0 | 1 | 1996 | The Rio File Cache: Surviving Operating System Crashes · ASPLOS 1996 |
Storage systems
file systems |
0.0 | 1 | 1996 | The Rio File Cache: Surviving Operating System Crashes · ASPLOS 1996 |
Distributed systems › fault tolerance
high availability |
0.0 | 1 | 2004 | Devirtualizable virtual machines enabling general, single-node, online maintenance · ASPLOS 2004 |
Storage systems › storage reliability › fault-tolerant storage
stable storage |
0.0 | 1 | 1998 | Persistent Messages in Local Transactions · PODC 1998 |
Memory systems
main memory |
0.0 | 1 | 1996 | The Rio File Cache: Surviving Operating System Crashes · ASPLOS 1996 |
Memory systems › memory architecture
reliable memory |
0.0 | 1 | 1996 | The Rio File Cache: Surviving Operating System Crashes · ASPLOS 1996 |
Methods — techniques the papers use, named apart from their topics
no-redo logging · 0.0warm reboot · 0.0memory protection · 0.0reliable protocol · 0.0message logging · 0.0recoverable-memory library · 0.0recoverable memory library · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2004 | Devirtualizable virtual machines enabling general, single-node, online maintenanceabstractMaintenance is the dominant source of downtime at high availability sites. Unfortunately, the dominant mechanism for reducing this downtime, cluster rolling upgrade, has two shortcomings that have prevented its broad acceptance. First, cluster-style maintenance over many nodes is typically performed a few nodes at a time, mak-ing maintenance slow and often impractical. Second, cluster-style maintenance does not work on single-node systems, despite the fact that their unavailability during maintenance can be painful for organizations. In this paper, we propose a novel technique for online maintenance that uses virtual machines to provide maintenance on single nodes, allowing parallel maintenance over multiple nodes, and online maintenance for standalone servers. We present the Microvisor, our prototype virtual machine system that is custom tailored to the needs of online maintenance. Unlike general purpose virtual machine environments that induce continual 10-20% over-head, the Microvisor virtualizes the hardware only during periods of active maintenance, letting the guest OS run at full speed most of the time. Unlike past attempts at virtual machine optimization, we do not compromise OS transparency. We instead give up generality and tailor our virtual machine system to the minimum needs of online maintenance, eschewing features, such as I/O and memory virtualization, that it does not strictly require. The result is a very thin virtual machine system that induces only 5.6% CPU overhead when virtualizing the hardware, and zero CPU overhead when devirtualized. Using the Microvisor, we demonstrate an online OS upgrade on a live, single-node web server, reducing downtime from one hour to less than one minute. David E. Lowell, Yasushi Saito, Eileen J. Samberg |
ASPLOS | 1 |
| 2000 | Exploring Failure Transparency and the Limits of Generic Recovery
David E. Lowell, Subhachandra Chandra, Peter M. Chen |
OSDI | 1 |
| 1998 | Persistent Messages in Local TransactionsabstractWe present a new model for handling messages and state in a distributed application that we call Messages in Local Transactions (MLT). Under this model, messages and data are not lost after crashes, and all sends and receives are performed in local transactions. The model is unique in that it guarantees consistent recovery without the complex- ity or overhead of other recovery techniques. Applications using MLT do not need to coordinate checkpoints, track causal dependencies, or perform distributed commits. We show that MLT can be implemented using any reliable pro- tocol. Finally, we describe our implementation of Vista- grams, a system based on the MLT model. We show that Vistagrams are just as fast as traditional messages, despite the recoverability they offer. The efficiency of our model and our Vistagrams implementation is enabled by the avail- ability of fast stable storage, such as the reliable memory provided by the Rio file cache. David E. Lowell, Peter M. Chen |
PODC | 1 |
| 1997 | Free Transactions With Rio VistaabstractTransactions and recoverable memories are powerful mechanisms for handling failures and manipulating persistent data. Unfortunately, standard recoverable memories incur an overhead of several milliseconds per transaction. This paper presents a system that improves transaction overhead by a factor of 2000 for working sets that fit in main memory. Of this factor of 2000, a factor of 20 is due to the Rio file cache, which absorbs synchronous writes to disk without losing data during system crashes. The remaining factor of 100 is due to Vista, a 720-line, recoverable-memory library tailored for Rio. Vista lowers transaction overhead to 5 μsec by using no redo log, no system calls, and only one memory-to-memory copy. This drastic reduction in overhead leads to a overall speedup of 150-556x for benchmarks based on TPC-B and TPC-C. David E. Lowell, Peter M. Chen |
SOSP | 1 |
| 1996 | The Rio File Cache: Surviving Operating System CrashesabstractOne of the fundamental limits to high-performance, high-reliability file systems is memory's vulnerability to system crashes. Because memory is viewed as unsafe, systems periodically write data back to disk. The extra disk traffic lowers performance, and the delay period before data is safe lowers reliability. The goal of the Rio (RAM I/O) file cache is to make ordinary main memory safe for persistent storage by enabling memory to survive operating system crashes. Reliable memory enables a system to achieve the best of both worlds: reliability equivalent to a write-through file cache, where every write is instantly safe, and performance equivalent to a pure write-back cache, with no reliability-induced writes to disk. To achieve reliability, we protect memory during a crash and restore it during a reboot (a "warm" reboot). Extensive crash tests show that even without protection, warm reboot enables memory to achieve reliability close to that of a write-through file system. Adding protection makes memory even safer than a write-through file system while adding essentially no overhead. By eliminating reliability-induced disk writes, Rio performs 4-22 times as fast as a write-through file system, 2-14 times as fast as a standard Unix file system, and 1-3 times as fast as an optimized system that risks losing 30 seconds of data and metadata. Peter M. Chen, Wee Teck Ng, Subhachandra Chandra, Christopher M. Aycock, Gurushankar Rajamani, David E. Lowell |
ASPLOS | 6 |