EDBT 2026 Demo / reviewers in the wild / expert
Chris Dragga
dblp:17/10322 · also Christopher Dragga
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
file systems |
1.1 | 6 | 2016 | 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.4 | 2 | 2014 | 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.3 | 2 | 2012 | 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.2 | 1 | 2016 | GCTrees: Garbage Collecting Snapshots · ACM Trans. Storage 2016 |
Storage systems › file systems › distributed file system
metadata consistency |
0.2 | 1 | 2014 | Ffsck: The Fast File-System Checker · ACM Trans. Storage 2014 |
Performance modeling and evaluation
workload characterization |
0.1 | 1 | 2012 | 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.1 | 1 | 2011 | A file is not a file: understanding the I/O behavior of Apple desktop applications · SOSP 2011 |
Storage systems
storage reliability |
0.1 | 2 | 2014 | 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.1 | 2 | 2014 | 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.1 | 1 | 2016 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | GCTrees: Garbage Collecting SnapshotsabstractFile-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. Storage | 1 |
| 2015 | GCTrees: Garbage collecting snapshotsabstractFile-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 |
MSST | 1 |
| 2014 | ViewBox: integrating local file systems with cloud storage services
Chris Dragga, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
FAST | 2 |
| 2014 | Ffsck: The Fast File-System CheckerabstractFailures, 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. Storage | 2 |
| 2013 | Ffsck: the fast file system checker
Chris Dragga, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
FAST | 2 |
| 2013 | *-Box: Towards Reliability and Consistency in Dropbox-like File Synchronization Services
Chris Dragga, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
HotStorage | 2 |
| 2012 | ECOS: leveraging software-defined networks to support mobile application offloadingabstractOffloading 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 |
ANCS | 2 |
| 2012 | A File Is Not a File: Understanding the I/O Behavior of Apple Desktop ApplicationsabstractWe 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 applicationsabstractWe 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 |
SOSP | 2 |