Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Keith A. Smith

dblp:s/KeithASmith · DBLP profile ↗
← Back
12ranked-venue papers
2as first author
1since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 11 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 2

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
8 papers
Storage systems · 91% Performance modeling and evaluation · 7% Memory systems · 2%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

Topics — the 20 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems
file systems
0.772019
FlexGroup Volumes: A Distributed WAFL File System · USENIX ATC 2019
Tracking Back References in a Write-Anywhere File System · FAST 2010
FlexVol: Flexible, Efficient File Volume Virtualization in WAFL · USENIX ATC 2008
Storage systems › file systems
distributed file system
0.412019
FlexGroup Volumes: A Distributed WAFL File System · USENIX ATC 2019
Storage systems › i/o architecture › i/o subsystem
disk i/o
0.112011
Improving Throughput for Small Disk Requests with Proximal I/O · FAST 2011
Storage systems › file systems
file-system metadata
0.012010
Tracking Back References in a Write-Anywhere File System · FAST 2010
Storage systems › file systems
journaling file system
0.012000
Journaling Versus Soft Updates: Asynchronous Meta-data Protection in File Systems · USENIX ATC, General Track 2000
Storage systems › file systems
soft updates
0.012000
Journaling Versus Soft Updates: Asynchronous Meta-data Protection in File Systems · USENIX ATC, General Track 2000
Storage systems
storage virtualization
0.012008
FlexVol: Flexible, Efficient File Volume Virtualization in WAFL · USENIX ATC 2008
Memory systems › cache
prefetching
0.011999
Why does file system prefetching work? · USENIX ATC, General Track 1999
Performance modeling and evaluation
benchmarking
0.021997
File System Aging - Increasing the Relevance of File System Benchmarks · SIGMETRICS 1997
A Comparison of FFS Disk Allocation Policies · USENIX ATC 1996
Performance modeling and evaluation › benchmarking › storage benchmarking
file-system benchmarking
0.021997
File System Aging - Increasing the Relevance of File System Benchmarks · SIGMETRICS 1997
A Comparison of FFS Disk Allocation Policies · USENIX ATC 1996
Performance modeling and evaluation
workload characterization
0.011997
File System Aging - Increasing the Relevance of File System Benchmarks · SIGMETRICS 1997
Operating systems › extensible operating systems
kernel extensibility
0.011996
Dealing with Disaster: Surviving Misbehaved Kernel Extensions · OSDI 1996
Operating systems › extensible operating systems › kernel extensibility › kernel extensions
safe kernel extensions
0.011996
Dealing with Disaster: Surviving Misbehaved Kernel Extensions · OSDI 1996
Storage systems › data placement
disk allocation
0.011996
A Comparison of FFS Disk Allocation Policies · USENIX ATC 1996
Storage systems › metadata management
metadata protection
0.012000
Journaling Versus Soft Updates: Asynchronous Meta-data Protection in File Systems · USENIX ATC, General Track 2000
Storage systems
storage reliability
0.012000
Journaling Versus Soft Updates: Asynchronous Meta-data Protection in File Systems · USENIX ATC, General Track 2000
Storage systems › file systems
file system workload
0.011999
Why does file system prefetching work? · USENIX ATC, General Track 1999
Storage systems › file systems › file system performance
file system aging
0.011997
File System Aging - Increasing the Relevance of File System Benchmarks · SIGMETRICS 1997
Systems and software security › isolation
software fault isolation
0.011996
Dealing with Disaster: Surviving Misbehaved Kernel Extensions · OSDI 1996
Operating systems
resource management
0.011996
Dealing with Disaster: Surviving Misbehaved Kernel Extensions · OSDI 1996

Methods — techniques the papers use, named apart from their topics

software fault isolation · 0.0lightweight transactions · 0.0prefetching analysis · 0.0workload replay · 0.0
YearPublicationVenuePosition
2022 Writes hurt: lessons in cache design for optane NVRAM
abstract
Intel® Optane™ DC Persistent Memory resides on the memory bus and approaches DRAM in access latency. One avenue for its adoption is to employ it in place of persistent storage; another is to use it as a cheaper and denser extension of DRAM. In pursuit of the latter goal, we present the design of a volatile Optane NVRAM cache as a component in a storage engine underlying MongoDB. The primary innovation in our design is a new cache admission policy. We discover that on Optane NVRAM, known for its limited write throughput, the presence of writes disproportionately affects the throughput of reads, much more so than on DRAM. Therefore, an admission policy that indiscriminately admits new data (and thus generates writes), severely limits the rate of data retrieval and results in exceedingly poor performance for the cache overall. We design an admission policy that balances the rate of admission with the rate of lookups using dynamically observed characteristics of the workload. Our implementation outperforms OpenCAS (an off-the-shelf Optane-based block cache) in all cases, and Intel Memory Mode in cases where the database size exceeds the available NVRAM. Our cache is decoupled from the rest of the storage engine and uses generic metrics to guide its admission policy; this design can be easily adopted in other systems.
Alexandra Fedorova, Keith A. Smith, Keith Bostic, Susan J. LoVerso, Michael J. Cahill, Alexander Gorrod
SoCC2
2019 FlexGroup Volumes: A Distributed WAFL File System
Ram Kesavan, Jason Hennessey, Richard Jernigan, Peter Macko, Keith A. Smith, Daniel Tennant, Bharadwaj V. R.
USENIX ATC5
2017 POSIX is Dead! Long Live... errr... What Exactly?
Erez Zadok, Dean Hildebrand, Geoffrey H. Kuenning, Keith A. Smith
HotStorage4
2011 Improving Throughput for Small Disk Requests with Proximal I/O
Jiri Schindler, Sandip Shete, Keith A. Smith
FAST3
2010 Tracking Back References in a Write-Anywhere File System
Peter Macko, Margo I. Seltzer, Keith A. Smith
FAST3
2008 FlexVol: Flexible, Efficient File Volume Virtualization in WAFL
John K. Edwards, Daniel Ellard, Craig Everhart, Robert Fair, Andy Kahn, Arkady Kanevsky, James Lentini, Ashish Prakash, Keith A. Smith, Edward R. Zayas
USENIX ATC10
2000 Journaling Versus Soft Updates: Asynchronous Meta-data Protection in File Systems
Margo I. Seltzer, Gregory R. Ganger, Marshall K. McKusick, Keith A. Smith, Craig A. N. Soules, Christopher A. Stein
USENIX ATC, General Track4
1999 Why does file system prefetching work?
Elizabeth A. M. Shriver, Christopher Small 0001, Keith A. Smith
USENIX ATC, General Track3
1997 File System Aging - Increasing the Relevance of File System Benchmarks
abstract
Benchmarks are important because they provide a means for users and researchers to characterize how their workloads will perform on different systems and different system architectures. The field of file system design is no different from other areas of research in this regard, and a variety of file system benchmarks are in use, representing a wide range of the different user workloads that may be run on a file system. A realistic benchmark, however, is only one of the tools that is required in order to understand how a file system design will perform in the real world. The benchmark must also be executed on a realistic file system. While the simplest approach may be to measure the performance of an empty file system, this represents a state that is seldom encountered by real users. In order to study file systems in more representative conditions, we present a methodology for aging a test file system by replaying a workload similar to that experienced by a real file system over a period of many months, or even years. Our aging tools allow the same aging workload to be applied to multiple versions of the same file system, allowing scientific evaluation of the relative merits of competing file system designs.In addition to describing our aging tools, we demonstrate their use by applying them to evaluate two enhancements to the file layout policies of the UNIX fast file system.
Keith A. Smith, Margo I. Seltzer
SIGMETRICS1
1996 Dealing with Disaster: Surviving Misbehaved Kernel Extensions
abstract
Today’s extensible operating systems allow applications to modify kernel behavior by providing mechanisms for application code to run in the kernel address space. The advantage of this approach is that it provides improved application flexibility and performance; the disadvantage is that buggy or malicious code can jeopardize the integrity of the kernel. It has been demonstrated that it is feasible to use safe languages, software fault isolation, or virtual memory protection to safeguard the main kernel. However, such protection mechanisms do not address the full range of problems, such as resource hoarding, that can arise when application code is introduced into the kernel. In this paper, we present an analysis of extension mechanisms in the VINO kernel. VINO uses software fault isolation as its safety mechanism and a lightweight transaction system to cope with resource-hoarding. We explain how these two mechanisms are sufficient to protect against a large class of errant or malicious extensions, and we quantify the overhead that this protection introduces. We find that while the overhead of these techniques is high relative to the cost of the extensions themselves, it is low relative to the benefits that extensibility brings.
Margo I. Seltzer, Yasuhiro Endo, Christopher Small 0001, Keith A. Smith
OSDI4
1996 A Comparison of FFS Disk Allocation Policies
Keith A. Smith, Margo I. Seltzer
USENIX ATC1
1995 File System Logging versus Clustering: A Performance Comparison
Margo I. Seltzer, Keith A. Smith, Hari Balakrishnan, Jacqueline Chang, Sara McMains, Venkat N. Padmanabhan
USENIX2