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.

Chris Dragga

dblp:17/10322 · also Christopher Dragga · DBLP profile ↗
← Back
9ranked-venue papers
2as first author
0since 2021 · last 2016
0000-0001-6834-2945ORCID · corroborated

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

Systems, architecture and hardware · 7 · 2 first-authorDatabases, data management, data science and information retrieval · 2Computer networks · 1Software engineering, systems software and programming languages · 1

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
6 papers
Storage systems · 91% Performance modeling and evaluation · 5% Cloud and datacenter computing · 4%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

Topics — the 10 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems
file systems
1.162016
GCTrees: Garbage Collecting Snapshots · ACM Trans. Storage 2016
Ffsck: The Fast File-System Checker · ACM Trans. Storage 2014
ViewBox: integrating local file systems with cloud storage services · FAST 2014
Storage systems › file systems
file system checker
0.422014
Ffsck: The Fast File-System Checker · ACM Trans. Storage 2014
Ffsck: the fast file system checker · FAST 2013
Storage systems
i/o workload characterization
0.322012
A File Is Not a File: Understanding the I/O Behavior of Apple Desktop Applications · ACM Trans. Comput. Syst. 2012
A file is not a file: understanding the I/O behavior of Apple desktop applications · SOSP 2011
Storage systems › storage management
snapshot management
0.212016
GCTrees: Garbage Collecting Snapshots · ACM Trans. Storage 2016
Storage systems › file systems › distributed file system
metadata consistency
0.212014
Ffsck: The Fast File-System Checker · ACM Trans. Storage 2014
Performance modeling and evaluation
workload characterization
0.112012
A File Is Not a File: Understanding the I/O Behavior of Apple Desktop Applications · ACM Trans. Comput. Syst. 2012
Storage systems › file systems
file synchronization
0.112011
A file is not a file: understanding the I/O behavior of Apple desktop applications · SOSP 2011
Storage systems
storage reliability
0.122014
Ffsck: The Fast File-System Checker · ACM Trans. Storage 2014
Ffsck: the fast file system checker · FAST 2013
Cloud and datacenter computing
cloud storage
0.122014
ViewBox: integrating local file systems with cloud storage services · FAST 2014
A file is not a file: understanding the I/O behavior of Apple desktop applications · SOSP 2011
Storage systems › file systems
copy-on-write
0.112016
GCTrees: Garbage Collecting Snapshots · ACM Trans. Storage 2016

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

workload analysis · 0.2self-identifying metadata · 0.2metadata colocation · 0.2file system integration · 0.2workload tracing · 0.1i/o pattern analysis · 0.1
YearPublicationVenuePosition
2016 GCTrees: Garbage Collecting Snapshots
abstract
File-system snapshots have been a key component of enterprise storage management since their inception. Creating and managing them efficiently, while maintaining flexibility and low overhead, has been a constant struggle. Although the current state-of-the-art mechanism—hierarchical reference counting—performs reasonably well for traditional small-file workloads, these workloads are increasingly vanishing from the enterprise data center, replaced instead with virtual machine and database workloads. These workloads center around a few very large files, violating the assumptions that allow hierarchical reference counting to operate efficiently. To better cope with these workloads, we introduce Generational Chain Trees (GCTrees), a novel method of space management that uses concepts of block lineage across snapshots rather than explicit reference counting. As a proof of concept, we create a prototype file system—gcext4, a modified version of ext4 that uses GCTrees as a basis for snapshots and copy-on-write. In evaluating this prototype empirically, we find that although they have a somewhat higher overhead for traditional workloads, GCTrees have dramatically lower overhead than hierarchical reference counting for large-file workloads, improving by a factor of 34 or more in some cases. Furthermore, gcext4 performs comparably to ext4 across all workloads, showing that GCTrees impose minor cost for their benefits.
Chris Dragga, Douglas J. Santry
ACM Trans. Storage1
2015 GCTrees: Garbage collecting snapshots
abstract
File-system snapshots have been a key component of enterprise storage management since their inception. Creating and managing them efficiently, while maintaining flexibility and low overhead, has been a constant struggle. Although the current state-of-the-art mechanism, hierarchical reference counting, performs reasonably well for traditional small-file workloads, these workloads are increasingly vanishing from the enterprise data center, replaced instead with virtual machine and database workloads. These workloads center around a few very large files, violating the assumptions that allow hierarchical reference counting to operate efficiently. To better cope with these workloads, we introduce GCTrees, a novel method of space management that uses concepts of block lineage across snapshots, rather than explicit reference counting. As a proof of concept, we create a prototype file system, gcext4, a modified version of ext4 that uses GCTrees as a basis for snapshots and copy-on-write. In evaluating this prototype analytically, we find that, though they have a somewhat higher overhead for traditional workloads, GCTrees have dramatically lower overhead than hierarchical reference counting for large-file workloads, improving by a factor of 34 or more in some cases. Furthermore, gcext4 performs comparably to ext4 across all workloads, showing that GCTrees impose minor cost for their benefits.
Chris Dragga, Douglas J. Santry
MSST1
2014 ViewBox: integrating local file systems with cloud storage services
Chris Dragga, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
FAST2
2014 Ffsck: The Fast File-System Checker
abstract
Failures, errors, and bugs can corrupt file systems and cause data loss, despite the presence of journals and similar preventive techniques. While consistency checkers such as fsck can detect corruption and repair a damaged image, they are generally created as an afterthought, to be run only at rare intervals. Thus, checkers operate slowly, causing significant downtime for large scale storage systems. We address this dilemma by treating the checker as a key component of the overall file system, rather than a peripheral add-on. To this end, we present a modified ext3 file system, rext 3, to directly support the fast file-system checker, ffsck . Rext3 colocates and self-identifies its metadata blocks, removing the need for costly seeks and tree traversals during checking. These modifications allow ffsck to scan and repair the file system at rates approaching the full sequential bandwidth of the underlying device. In addition, we demonstrate that rext3 generally performs competitively with ext3 and exceeds it in handling random reads and large writes. Finally, we apply our principles to FreeBSD’s FFS file system and its checker, doing so in a lightweight fashion that preserves the file-system layout while still providing some of the performance gains from ffsck.
Chris Dragga, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Marshall K. McKusick
ACM Trans. Storage2
2013 Ffsck: the fast file system checker
Chris Dragga, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
FAST2
2013 *-Box: Towards Reliability and Consistency in Dropbox-like File Synchronization Services
Chris Dragga, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
HotStorage2
2012 ECOS: leveraging software-defined networks to support mobile application offloading
abstract
Offloading has emerged as a promising idea to allow resource-constrained mobile devices to access intensive applications, without performance or energy costs, by leveraging external computing resources. This could be particularly useful in enterprise contexts where running line-of-business applications on mobile devices can enhance enterprise operations. However, we must address three practical roadblocks to make offloading amenable to adoption by enterprises: (i) ensuring privacy and trustworthiness of offload, (ii) decoupling offloading systems from their reliance on the availability of dedicated resources and (iii) accommodating offload at scale. We present the design and implementation of ECOS, an enterprise-centric offloading framework that leverages Software-Defined Networking to augment prior offloading proposals and address these limitations. ECOS functions as an application running at an enterprise-wide controller to allocate resources to mobile applications based on privacy and performance requirements, to ensure fairness, and to enforce security constraints. Experiments using a prototype based on Android and OpenFlow establish the effectiveness of our approach.
Aaron Gember, Chris Dragga, Aditya Akella
ANCS2
2012 A File Is Not a File: Understanding the I/O Behavior of Apple Desktop Applications
abstract
We analyze the I/O behavior of iBench , a new collection of productivity and multimedia application workloads. Our analysis reveals a number of differences between iBench and typical file-system workload studies, including the complex organization of modern files, the lack of pure sequential access, the influence of underlying frameworks on I/O patterns, the widespread use of file synchronization and atomic operations, and the prevalence of threads. Our results have strong ramifications for the design of next generation local and cloud-based storage systems.
Tyler Caraza-Harter, Chris Dragga, Michael Vaughn, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
ACM Trans. Comput. Syst.2
2011 A file is not a file: understanding the I/O behavior of Apple desktop applications
abstract
We analyze the I/O behavior of iBench, a new collection of productivity and multimedia application workloads. Our analysis reveals a number of differences between iBench and typical file-system workload studies, including the complex organization of modern files, the lack of pure sequential access, the influence of underlying frameworks on I/O patterns, the widespread use of file synchronization and atomic operations, and the prevalence of threads. Our results have strong ramifications for the design of next generation local and cloud-based storage systems.
Tyler Caraza-Harter, Chris Dragga, Michael Vaughn, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
SOSP2