EDBT 2026 Demo / reviewers in the wild / expert
Nitin Agrawal 0001
dblp:a/NitinAgrawal
· DBLP profile ↗
20ranked-venue papers
10as first author
0since 2021 · last 2018
0000-0002-9337-4479ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 16 · 9 first-authorDatabases, data management, data science and information retrieval · 6 · 3 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-authorSecurity and privacy · 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
14 papers |
Storage systems · 44% Performance modeling and evaluation · 22% Distributed systems · 19% | |
| Databases, data mining, and information retrieval
1 paper |
Query processing and optimization · 44% Spatial and temporal data management · 44% Data mining · 13% |
Topics — the 30 heaviest of 34, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
file systems |
0.5 | 6 | 2012 | Emulating goliath storage systems with David · ACM Trans. Storage 2012 Generating realistic impressions for file-system benchmarking · ACM Trans. Storage 2009 Generating Realistic Impressions for File-System Benchmarking · FAST 2009 |
Distributed systems
data consistency |
0.4 | 2 | 2015 | Reliable, Consistent, and Efficient Data Sync for Mobile Apps · FAST 2015 Simba: tunable end-to-end data consistency for mobile apps · EuroSys 2015 |
Performance modeling and evaluation › benchmarking › storage benchmarking
file-system benchmarking |
0.3 | 3 | 2012 | Emulating goliath storage systems with David · ACM Trans. Storage 2012 Generating realistic impressions for file-system benchmarking · ACM Trans. Storage 2009 Generating Realistic Impressions for File-System Benchmarking · FAST 2009 |
Performance modeling and evaluation
workload characterization |
0.3 | 5 | 2009 | Generating Realistic Impressions for File-System Benchmarking · FAST 2009 A five-year study of file-system metadata · ACM Trans. Storage 2007 A Five-Year Study of File-System Metadata · FAST 2007 |
Query processing and optimization
approximate query processing |
0.3 | 1 | 2017 | Low-Latency Analytics on Colossal Data Streams with SummaryStore · SOSP 2017 |
Spatial and temporal data management › time series data management
time series summarization |
0.3 | 1 | 2017 | Low-Latency Analytics on Colossal Data Streams with SummaryStore · SOSP 2017 |
Storage systems › data management › database storage
time series storage |
0.3 | 1 | 2017 | Low-Latency Analytics on Colossal Data Streams with SummaryStore · SOSP 2017 |
Performance modeling and evaluation
benchmarking |
0.2 | 2 | 2012 | Emulating goliath storage systems with David · ACM Trans. Storage 2012 Generating realistic impressions for file-system benchmarking · ACM Trans. Storage 2009 |
Storage systems › file systems
file-system metadata |
0.2 | 3 | 2009 | Generating realistic impressions for file-system benchmarking · ACM Trans. Storage 2009 A five-year study of file-system metadata · ACM Trans. Storage 2007 A Five-Year Study of File-System Metadata · FAST 2007 |
Distributed systems
data synchronization |
0.2 | 1 | 2015 | Reliable, Consistent, and Efficient Data Sync for Mobile Apps · FAST 2015 |
Storage systems
mobile applications |
0.2 | 1 | 2015 | Reliable, Consistent, and Efficient Data Sync for Mobile Apps · FAST 2015 |
Cloud and datacenter computing
mobile cloud computing |
0.2 | 1 | 2015 | Simba: tunable end-to-end data consistency for mobile apps · EuroSys 2015 |
Distributed systems › consistency models
tunable consistency |
0.2 | 1 | 2015 | Simba: tunable end-to-end data consistency for mobile apps · EuroSys 2015 |
Embedded and real-time systems
mobile computing |
0.2 | 2 | 2012 | Revisiting storage for smartphones · ACM Trans. Storage 2012 Revisiting storage for smartphones · FAST 2012 |
Storage systems › file systems
file system workload |
0.1 | 2 | 2007 | A five-year study of file-system metadata · ACM Trans. Storage 2007 A Five-Year Study of File-System Metadata · FAST 2007 |
Storage systems › flash and SSD › flash memory
flash storage |
0.1 | 1 | 2012 | Revisiting storage for smartphones · ACM Trans. Storage 2012 |
Storage systems › storage devices › storage media
mobile storage |
0.1 | 1 | 2012 | Revisiting storage for smartphones · FAST 2012 |
Embedded and real-time systems › mobile computing
smartphone storage |
0.1 | 1 | 2012 | Revisiting storage for smartphones · FAST 2012 |
Storage systems
distributed storage |
0.1 | 1 | 2011 | Emulating Goliath Storage Systems with David · FAST 2011 |
Performance modeling and evaluation
simulation |
0.1 | 1 | 2011 | Emulating Goliath Storage Systems with David · FAST 2011 |
Electronic design automation › hardware verification and test › functional verification › emulation
storage emulation |
0.1 | 1 | 2011 | Emulating Goliath Storage Systems with David · FAST 2011 |
Performance modeling and evaluation › workload characterization › workload modeling
synthetic workload generation |
0.1 | 1 | 2009 | Generating Realistic Impressions for File-System Benchmarking · FAST 2009 |
Data mining
anomaly detection |
0.1 | 1 | 2017 | Low-Latency Analytics on Colossal Data Streams with SummaryStore · SOSP 2017 |
Storage systems
flash and SSD |
0.1 | 1 | 2008 | Design Tradeoffs for SSD Performance · USENIX ATC 2008 |
Storage systems › flash and SSD
SSD performance |
0.1 | 1 | 2008 | Design Tradeoffs for SSD Performance · USENIX ATC 2008 |
Embedded and real-time systems
temporal analysis |
0.1 | 1 | 2007 | A five-year study of file-system metadata · ACM Trans. Storage 2007 |
Distributed systems
fault tolerance |
0.1 | 1 | 2015 | Simba: tunable end-to-end data consistency for mobile apps · EuroSys 2015 |
Storage systems › storage reliability
disk failure |
0.1 | 1 | 2005 | IRON file systems · SOSP 2005 |
Storage systems › storage reliability
file system reliability |
0.1 | 1 | 2005 | IRON file systems · SOSP 2005 |
Storage systems › distributed storage
storage cluster |
0.1 | 1 | 2005 | Deconstructing Commodity Storage Clusters · ISCA 2005 |
Methods — techniques the papers use, named apart from their topics
time-decayed summaries · 0.6error estimation · 0.6storage characterization · 0.1pilot solution design · 0.1online storage model · 0.1metadata compression · 0.1measurement study · 0.1longitudinal study · 0.1emulation · 0.1impression generation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Introduction to the Special Issue on USENIX FAST 2018abstractNo abstract available. Nitin Agrawal 0001, Raju Rangaswami |
ACM Trans. Storage | 1 |
| 2017 | Rivulet: a fault-tolerant platform for smart-home applicationsabstractRivulet is a fault-tolerant distributed platform for running smart-home applications; it can tolerate failures typical for a home environment (e.g., link losses, network partitions, sensor failures, and device crashes). In contrast to existing cloud-centric solutions, which rely exclusively on a home gateway device, Rivulet leverages redundant smart consumer appliances (e.g., TVs, Refrigerators) to spread sensing and actuation across devices local to the home, and avoids making the Smart-Home Hub a single point of failure. Rivulet ensures event delivery in the presence of link loss, network partitions and other failures in the home, to enable applications with reliable sensing in the case of sensor failures, and event processing in the presence of device crashes. In this paper, we present the design and implementation of Rivulet, and evaluate its effective handling of failures in a smart home. Masoud Saeida Ardekani, Rayman Preet Singh, Nitin Agrawal 0001, Douglas B. Terry, Riza O. Suminto |
Middleware | 3 |
| 2017 | Low-Latency Analytics on Colossal Data Streams with SummaryStoreabstractSummaryStore is an approximate time-series store, designed for analytics, capable of storing large volumes of time-series data (~1 petabyte) on a single node; it preserves high degrees of query accuracy and enables near real-time querying at unprecedented cost savings. SummaryStore contributes time-decayed summaries, a novel abstraction for summarizing data streams, along with an ingest algorithm to continually merge the summaries for efficient range queries; in conjunction, it returns reliable error estimates alongside the approximate answers, supporting a range of machine learning and analytical workloads. We successfully evaluated SummaryStore using real-world applications for forecasting, outlier detection, and Internet traffic monitoring; it can summarize aggressively with low median errors, 0.1 to 10%, for different workloads. Under range-query microbenchmarks, it stored 1PB synthetic stream data (10241TB streams), on a single node, using roughly 10 TB (100x compaction) with 95%-ile error below 5% and median cold-cache query latency of 1.3s (worst case latency under 70s). Nitin Agrawal 0001, Ashish Vulimiri |
SOSP | 1 |
| 2015 | Simba: tunable end-to-end data consistency for mobile appsabstractDevelopers of cloud-connected mobile apps need to ensure the consistency of application and user data across multiple devices. Mobile apps demand different choices of distributed data consistency under a variety of usage scenarios. The apps also need to gracefully handle intermittent connectivity and disconnections, limited bandwidth, and client and server failures. The data model of the apps can also be complex, spanning inter-dependent structured and unstructured data, and needs to be atomically stored and updated locally, on the cloud, and on other mobile devices. Dorian Jean Perkins, Nitin Agrawal 0001, Akshat Aranya, Curtis Yu, Younghwan Go, Harsha V. Madhyastha, Cristian Ungureanu |
EuroSys | 2 |
| 2015 | Reliable, Consistent, and Efficient Data Sync for Mobile Apps
Younghwan Go, Nitin Agrawal 0001, Akshat Aranya, Cristian Ungureanu |
FAST | 2 |
| 2013 | Mobile Data Sync in a Blink
Nitin Agrawal 0001, Akshat Aranya, Cristian Ungureanu |
HotStorage | 1 |
| 2013 | Building a Delay-Tolerant Cloud for Mobile DataabstractMobile data usage is on a tremendous rise, due not only to increasing number of users but also to an increase in the number of applications that transfer data over the network. Moreover, applications for sharing, sensing, and collaboration have become more popular, causing significant amounts of data to be generated on devices. Managing this data -syncing it to the cloud, or with other users or devices- is a crucial and often challenging part of writing mobile apps and services. In spite of plenty of good advice and best practices from OS vendors and network operators, storing and transferring mobile data is fraught with issues. On the one hand, an app developer needs to worry about the semantics of data storage and synchronization, while on the other, about the end-user experience, which maybe impacted by poor and intermittent network connectivity. To address the needs of the app developers and the end-users, we have built Izzy: a platform to rapidly develop and deploy data-centric mobile apps. Izzy provides well-defined and easy to use semantics for accessing local storage and for synchronizing data with a remote, scalable, global store. Izzy also provides global store access to the cloud-resident part of the applications (if any) through a similar server API. Last but not least, Izzy is designed to be frugal: it conserves mobile device resources by applying delay-tolerance and data reduction techniques (message coalescing and compression) across applications on a mobile device. In this paper we present the design of Izzy and our early experiences with using it. Nitin Agrawal 0001, Akshat Aranya, Cristian Ungureanu |
MDM (1) | 2 |
| 2012 | Revisiting storage for smartphones
Hyojun Kim, Nitin Agrawal 0001, Cristian Ungureanu |
FAST | 2 |
| 2012 | Emulating goliath storage systems with DavidabstractBenchmarking file and storage systems on large file-system images is important, but difficult and often infeasible. Typically, running benchmarks on such large disk setups is a frequent source of frustration for file-system evaluators; the scale alone acts as a strong deterrent against using larger, albeit realistic, benchmarks. To address this problem, we develop David: a system that makes it practical to run large benchmarks using modest amount of storage or memory capacities readily available on most computers. David creates a “compressed” version of the original file-system image by omitting all file data and laying out metadata more efficiently; an online storage model determines the runtime of the benchmark workload on the original uncompressed image. David works under any file system, as demonstrated in this article with ext3 and btrfs. We find that David reduces storage requirements by orders of magnitude; David is able to emulate a 1-TB target workload using only an 80 GB available disk, while still modeling the actual runtime accurately. David can also emulate newer or faster devices, for example, we show how David can effectively emulate a multidisk RAID using a limited amount of memory. Nitin Agrawal 0001, Leo Prasath Arulraj, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
ACM Trans. Storage | 1 |
| 2012 | Revisiting storage for smartphonesabstractConventional wisdom holds that storage is not a big contributor to application performance on mobile devices. Flash storage (the type most commonly used today) draws little power, and its performance is thought to exceed that of the network subsystem. In this article, we present evidence that storage performance does indeed affect the performance of several common applications such as Web browsing, maps, application install, email, and Facebook. For several Android smartphones, we find that just by varying the underlying flash storage, performance over WiFi can typically vary between 100% and 300% across applications; in one extreme scenario, the variation jumped to over 2000%. With a faster network (set up over USB), the performance variation rose even further. We identify the reasons for the strong correlation between storage and application performance to be a combination of poor flash device performance, random I/O from application databases, and heavy-handed use of synchronous writes. Based on our findings, we implement and evaluate a set of pilot solutions to address the storage performance deficiencies in smartphones. Hyojun Kim, Nitin Agrawal 0001, Cristian Ungureanu |
ACM Trans. Storage | 2 |
| 2011 | Emulating Goliath Storage Systems with David
Nitin Agrawal 0001, Leo Prasath Arulraj, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
FAST | 1 |
| 2010 | KVZone and the Search for a Write-Optimized Key-Value Store
Salil Gokhale, Nitin Agrawal 0001, Sean Noonan, Cristian Ungureanu |
HotStorage | 2 |
| 2009 | Generating Realistic Impressions for File-System Benchmarking
Nitin Agrawal 0001, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
FAST | 1 |
| 2009 | Generating realistic impressions for file-system benchmarkingabstractThe performance of file systems and related software depends on characteristics of the underlying file-system image (i.e., file-system metadata and file contents). Unfortunately, rather than benchmarking with realistic file-system images, most system designers and evaluators rely on ad hoc assumptions and (often inaccurate) rules of thumb. Furthermore, the lack of standardization and reproducibility makes file-system benchmarking ineffective. To remedy these problems, we develop Impressions, a framework to generate statistically accurate file-system images with realistic metadata and content. Impressions is flexible, supporting user-specified constraints on various file-system parameters using a number of statistical techniques to generate consistent images. In this article, we present the design, implementation, and evaluation of Impressions and demonstrate its utility using desktop search as a case study. We believe Impressions will prove to be useful to system developers and users alike. Nitin Agrawal 0001, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
ACM Trans. Storage | 1 |
| 2008 | Analyzing the effects of disk-pointer corruptionabstractThe long-term availability of data stored in a file system depends on how well it safeguards on-disk pointers used to access the data. Ideally, a system would correct all pointer errors. In this paper, we examine how well corruption-handling techniques work in reality. We develop a new technique called type-aware pointer corruption to systematically explore how a file system reacts to corrupt pointers. This approach reduces the exploration space for corruption experiments and works without source code. We use type-aware pointer corruption to examine Windows NTFS and Linux ext3. We find that they rely on type and sanity checks to detect corruption, and NTFS recovers using replication in some instances. However, NTFS and ext3 do not recover from most corruptions, including many scenarios for which they possess sufficient redundant information, leading to further corruption, crashes, and unmountable file systems. We use our study to identify important lessons for handling corrupt pointers. Lakshmi N. Bairavasundaram, Meenali Rungta, Nitin Agrawal 0001, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Michael M. Swift |
DSN | 3 |
| 2008 | Design Tradeoffs for SSD Performance
Nitin Agrawal 0001, Vijayan Prabhakaran, Ted Wobber, John D. Davis, Mark S. Manasse, Rina Panigrahy |
USENIX ATC | 1 |
| 2007 | A Five-Year Study of File-System Metadata
Nitin Agrawal 0001, William J. Bolosky, John R. Douceur, Jacob R. Lorch |
FAST | 1 |
| 2007 | A five-year study of file-system metadataabstractFor five years, we collected annual snapshots of file-system metadata from over 60,000 Windows PC file systems in a large corporation. In this article, we use these snapshots to study temporal changes in file size, file age, file-type frequency, directory size, namespace structure, file-system population, storage capacity and consumption, and degree of file modification. We present a generative model that explains the namespace structure and the distribution of directory sizes. We find significant temporal trends relating to the popularity of certain file types, the origin of file content, the way the namespace is used, and the degree of variation among file systems, as well as more pedestrian changes in size and capacities. We give examples of consequent lessons for designers of file systems and related software. Nitin Agrawal 0001, William J. Bolosky, John R. Douceur, Jacob R. Lorch |
ACM Trans. Storage | 1 |
| 2005 | Deconstructing Commodity Storage ClustersabstractThe traditional approach for characterizing complex systems is to run standard workloads and measure the resulting performance as seen by the end user. However, unique opportunities exist when characterizing a system that is itself constructed from standardized components: one can also look inside the system itself by instrumenting each of the components. In this paper, we show how intra-box instrumentation can help one understand the behavior of a large-scale storage cluster, the EMC Centera. In our analysis, we leverage standard tools for tracing both the disk and network traffic emanating from each node of the cluster. By correlating this traffic with the running workload, we are able to infer the structure of the software system (e.g., its write update protocol) as well as its policies (e.g., how it performs caching, replication, and load-balancing). Further, by imposing variable intra-box delays on network and disk traffic, we can confirm the causal relationships between network and disk events. Thus, we are able to infer the semantics of the messages between nodes without examining a single line of source code. Haryadi S. Gunawi, Nitin Agrawal 0001, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Jiri Schindler |
ISCA | 2 |
| 2005 | IRON file systemsabstractCommodity file systems trust disks to either work or fail completely, yet modern disks exhibit more complex failure modes. We suggest a new fail-partial failure model for disks, which incorporates realistic localized faults such as latent sector errors and block corruption. We then develop and apply a novel failure-policy fingerprinting framework, to investigate how commodity file systems react to a range of more realistic disk failures. We classify their failure policies in a new taxonomy that measures their Internal RObustNess (IRON), which includes both failure detection and recovery techniques. We show that commodity file system failure policies are often inconsistent, sometimes buggy, and generally inadequate in their ability to recover from partial disk failures. Finally, we design, implement, and evaluate a prototype IRON file system, Linux ixt3, showing that techniques such as in-disk checksumming, replication, and parity greatly enhance file system robustness while incurring minimal time and space overheads. Vijayan Prabhakaran, Lakshmi N. Bairavasundaram, Nitin Agrawal 0001, Haryadi S. Gunawi, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
SOSP | 3 |