EDBT 2026 Demo / reviewers in the wild / expert
Vijayan Prabhakaran
dblp:93/843
· DBLP profile ↗
28ranked-venue papers
6as first author
0since 2021 · last 2015
0009-0004-7164-6965ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 17 · 4 first-authorSoftware engineering, systems software and programming languages · 8 · 2 first-authorDatabases, data management, data science and information retrieval · 3Computer networks · 1Security and privacy · 1 · 1 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
21 papers |
Storage systems · 64% Distributed systems · 24% Cloud and datacenter computing · 4% | |
| Databases, data mining, and information retrieval
7 papers |
Graph data management · 76% Information retrieval · 9% Indexing and storage engines · 7% |
Topics — the 30 heaviest of 60, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
flash and SSD |
0.5 | 5 | 2010 | Extending SSD Lifetimes with Disk-Based Write Caches · FAST 2010 Differential RAID: rethinking RAID for SSD reliability · EuroSys 2010 Block Management in Solid-State Devices · USENIX ATC 2009 |
Storage systems
storage reliability |
0.4 | 6 | 2010 | Differential RAID: Rethinking RAID for SSD reliability · ACM Trans. Storage 2010 Differential RAID: rethinking RAID for SSD reliability · EuroSys 2010 Improving file system reliability with I/O shepherding · SOSP 2007 |
Storage systems › distributed storage
shared log |
0.3 | 2 | 2013 | Tango: distributed data structures over a shared log · SOSP 2013 CORFU: A Shared Log Design for Flash Clusters · NSDI 2012 |
Graph data management
temporal graph |
0.2 | 1 | 2015 | ImmortalGraph: A System for Storage and Analysis of Temporal Graphs · ACM Trans. Storage 2015 |
Storage systems › flash and SSD
SSD reliability |
0.2 | 2 | 2010 | Differential RAID: Rethinking RAID for SSD reliability · ACM Trans. Storage 2010 Differential RAID: rethinking RAID for SSD reliability · EuroSys 2010 |
Storage systems › storage reliability
RAID |
0.2 | 3 | 2010 | Differential RAID: rethinking RAID for SSD reliability · EuroSys 2010 Improving storage system availability with D-GRAID · ACM Trans. Storage 2005 Improving Storage System Availability with D-GRAID (Awarded Best Student Paper!) · FAST 2004 |
Graph data management › graph processing
graph processing systems |
0.2 | 1 | 2014 | Chronos: a graph engine for temporal graph analysis · EuroSys 2014 |
Graph data management › graph processing › graph processing systems
in-memory graph processing |
0.2 | 1 | 2014 | Chronos: a graph engine for temporal graph analysis · EuroSys 2014 |
Graph data management
temporal graph mining |
0.2 | 1 | 2014 | Chronos: a graph engine for temporal graph analysis · EuroSys 2014 |
Storage systems
file systems |
0.2 | 4 | 2005 | Analysis and Evolution of Journaling File Systems · USENIX ATC, General Track 2005 IRON file systems · SOSP 2005 Making enterprise storage more search-friendly · SOSP 2005 |
Distributed systems
consensus |
0.2 | 1 | 2013 | Tango: distributed data structures over a shared log · SOSP 2013 |
Distributed systems
consistency models |
0.2 | 1 | 2013 | Consistency-based service level agreements for cloud storage · SOSP 2013 |
Distributed systems
distributed data structures |
0.2 | 1 | 2013 | Tango: distributed data structures over a shared log · SOSP 2013 |
Storage systems › distributed storage
distributed shared log |
0.2 | 1 | 2013 | CORFU: A distributed shared log · ACM Trans. Comput. Syst. 2013 |
Storage systems
distributed storage |
0.2 | 1 | 2013 | CORFU: A distributed shared log · ACM Trans. Comput. Syst. 2013 |
Storage systems
key-value storage |
0.2 | 1 | 2013 | Consistency-based service level agreements for cloud storage · SOSP 2013 |
Distributed systems › replication
replicated data types |
0.2 | 1 | 2013 | Tango: distributed data structures over a shared log · SOSP 2013 |
Storage systems › key-value storage
replicated key-value store |
0.2 | 1 | 2013 | Consistency-based service level agreements for cloud storage · SOSP 2013 |
Distributed systems › replication
replication and fault tolerance |
0.2 | 1 | 2013 | CORFU: A distributed shared log · ACM Trans. Comput. Syst. 2013 |
Distributed systems › consistency models
strong consistency |
0.2 | 1 | 2013 | CORFU: A distributed shared log · ACM Trans. Comput. Syst. 2013 |
Graph data management
graph processing |
0.1 | 1 | 2012 | Managing Large Graphs on Multi-Cores with Graph Awareness · USENIX ATC 2012 |
Hardware reliability and fault tolerance › reliability analysis
correlated failures |
0.1 | 2 | 2010 | Differential RAID: Rethinking RAID for SSD reliability · ACM Trans. Storage 2010 Differential RAID: rethinking RAID for SSD reliability · EuroSys 2010 |
Distributed systems
fault tolerance |
0.1 | 2 | 2007 | Graceful degradation via versions: specifications and implementations · PODC 2007 Improving storage system availability with D-GRAID · ACM Trans. Storage 2005 |
Storage systems › storage reliability
file system reliability |
0.1 | 2 | 2007 | Improving file system reliability with I/O shepherding · SOSP 2007 IRON file systems · SOSP 2005 |
Storage systems › erasure-coded storage
parity distribution |
0.1 | 1 | 2010 | Differential RAID: Rethinking RAID for SSD reliability · ACM Trans. Storage 2010 |
Storage systems › flash and SSD › SSD reliability
SSD lifetime |
0.1 | 1 | 2010 | Extending SSD Lifetimes with Disk-Based Write Caches · FAST 2010 |
Storage systems › flash and SSD
SSD RAID |
0.1 | 1 | 2010 | Differential RAID: Rethinking RAID for SSD reliability · ACM Trans. Storage 2010 |
Storage systems › flash and SSD › flash memory management
wear leveling |
0.1 | 1 | 2010 | Differential RAID: Rethinking RAID for SSD reliability · ACM Trans. Storage 2010 |
Memory systems › cache › cache organization
write cache |
0.1 | 1 | 2010 | Extending SSD Lifetimes with Disk-Based Write Caches · FAST 2010 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.1 | 1 | 2009 | Quincy: fair scheduling for distributed computing clusters · SOSP 2009 |
Methods — techniques the papers use, named apart from their topics
system design and implementation · 0.3parity · 0.2mirrors · 0.1data structure repairs · 0.1simulation · 0.1replication · 0.1reliability modeling · 0.1locality-aware scheduling · 0.1fair sharing · 0.1sanity checks · 0.1retry · 0.1checksums · 0.1checksum · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | ImmortalGraph: A System for Storage and Analysis of Temporal GraphsabstractTemporal graphs that capture graph changes over time are attracting increasing interest from research communities, for functions such as understanding temporal characteristics of social interactions on a time-evolving social graph. ImmortalGraph is a storage and execution engine designed and optimized specifically for temporal graphs. Locality is at the center of ImmortalGraph’s design: temporal graphs are carefully laid out in both persistent storage and memory, taking into account data locality in both time and graph-structure dimensions. ImmortalGraph introduces the notion of locality-aware batch scheduling in computation, so that common “bulk” operations on temporal graphs are scheduled to maximize the benefit of in-memory data locality. The design of ImmortalGraph explores an interesting interplay among locality, parallelism, and incremental computation in supporting common mining tasks on temporal graphs. The result is a high-performance temporal-graph system that is up to 5 times more efficient than existing database solutions for graph queries. The locality optimizations in ImmortalGraph offer up to an order of magnitude speedup for temporal iterative graph mining compared to a straightforward application of existing graph engines on a series of snapshots. Youshan Miao, Ming Wu 0007, Fan Yang 0024, Lidong Zhou, Vijayan Prabhakaran, Enhong Chen |
ACM Trans. Storage | 7 |
| 2014 | Chronos: a graph engine for temporal graph analysisabstractTemporal graphs capture changes in graphs over time and are becoming a subject that attracts increasing interest from the research communities, for example, to understand temporal characteristics of social interactions on a time-evolving social graph. Chronos is a storage and execution engine designed and optimized specifically for running in-memory iterative graph computation on temporal graphs. Locality is at the center of the Chronos design, where the in-memory layout of temporal graphs and the scheduling of the iterative computation on temporal graphs are carefully designed, so that common "bulk" operations on temporal graphs are scheduled to maximize the benefit of in-memory data locality. The design of Chronos further explores the interesting interplay among locality, parallelism, and incremental computation in supporting common mining tasks on temporal graphs. The result is a high-performance temporal-graph system that offers up to an order of magnitude speedup for temporal iterative graph mining compared to a straightforward application of existing graph engines on a series of snapshots. Youshan Miao, Ming Wu 0007, Fan Yang 0024, Lidong Zhou, Vijayan Prabhakaran, Enhong Chen |
EuroSys | 7 |
| 2013 | Tango: distributed data structures over a shared logabstractDistributed systems are easier to build than ever with the emergence of new, data-centric abstractions for storing and computing over massive datasets. However, similar abstractions do not exist for storing and accessing meta-data. To fill this gap, Tango provides developers with the abstraction of a replicated, in-memory data structure (such as a map or a tree) backed by a shared log. Tango objects are easy to build and use, replicating state via simple append and read operations on the shared log instead of complex distributed protocols; in the process, they obtain properties such as linearizability, persistence and high availability from the shared log. Tango also leverages the shared log to enable fast transactions across different objects, allowing applications to partition state across machines and scale to the limits of the underlying log without sacrificing consistency. Mahesh Balakrishnan 0001, Dahlia Malkhi, Ted Wobber, Ming Wu 0007, Vijayan Prabhakaran, Michael Wei, John D. Davis, Sriram Rao, Tao Zou 0002, Aviad Zuck |
SOSP | 5 |
| 2013 | Consistency-based service level agreements for cloud storageabstractChoosing a cloud storage system and specific operations for reading and writing data requires developers to make decisions that trade off consistency for availability and performance. Applications may be locked into a choice that is not ideal for all clients and changing conditions. Pileus is a replicated key-value store that allows applications to declare their consistency and latency priorities via consistency-based service level agreements (SLAs). It dynamically selects which servers to access in order to deliver the best service given the current configuration and system conditions. In application-specific SLAs, developers can request both strong and eventual consistency as well as intermediate guarantees such as read-my-writes. Evaluations running on a worldwide test bed with geo-replicated data show that the system adapts to varying client-server latencies to provide service that matches or exceeds the best static consistency choice and server selection scheme. Douglas B. Terry, Vijayan Prabhakaran, Ramakrishna Kotla, Mahesh Balakrishnan 0001, Marcos K. Aguilera, Hussam Abu-Libdeh |
SOSP | 2 |
| 2013 | CORFU: A distributed shared logabstractCORFU is a global log which clients can append-to and read-from over a network. Internally, CORFU is distributed over a cluster of machines in such a way that there is no single I/O bottleneck to either appends or reads. Data is fully replicated for fault tolerance, and a modest cluster of about 16--32 machines with SSD drives can sustain 1 million 4-KByte operations per second. The CORFU log enabled the construction of a variety of distributed applications that require strong consistency at high speeds, such as databases, transactional key-value stores, replicated state machines, and metadata services. Mahesh Balakrishnan 0001, Dahlia Malkhi, John D. Davis, Vijayan Prabhakaran, Michael Wei, Ted Wobber |
ACM Trans. Comput. Syst. | 4 |
| 2012 | CORFU: A Shared Log Design for Flash Clusters
Mahesh Balakrishnan 0001, Dahlia Malkhi, Vijayan Prabhakaran, Ted Wobber, Michael Wei, John D. Davis |
NSDI | 3 |
| 2012 | Managing Large Graphs on Multi-Cores with Graph Awareness
Vijayan Prabhakaran, Ming Wu 0007, Xuetian Weng, Frank McSherry, Lidong Zhou, Maya Haradasan |
USENIX ATC | 1 |
| 2011 | Optimizing Data Partitioning for Data-Parallel Computing
Qifa Ke, Vijayan Prabhakaran, Yinglian Xie, Jingyue Wu |
HotOS | 2 |
| 2011 | DISC 2011 Invited Lecture by Dahlia Malkhi: Going beyond Paxos
Mahesh Balakrishnan 0001, Dahlia Malkhi, Vijayan Prabhakaran, Ted Wobber |
DISC | 3 |
| 2010 | Differential RAID: rethinking RAID for SSD reliabilityabstractSSDs exhibit very different failure characteristics compared to hard drives. In particular, the Bit Error Rate (BER) of an SSD climbs as it receives more writes. As a result, RAID arrays composed from SSDs are subject to correlated failures. By balancing writes evenly across the array, RAID schemes can wear out devices at similar times. When a device in the array fails towards the end of its lifetime, the high BER of the remaining devices can result in data loss. We propose Diff-RAID, a parity-based redundancy solution that creates an age differential in an array of SSDs. Diff-RAID distributes parity blocks unevenly across the array, leveraging their higher update rate to age devices at different rates. To maintain this age differential when old devices are replaced by new ones, Diff-RAID reshuffles the parity distribution on each drive replacement. We evaluate Diff-RAID's reliability by using real BER data from 12 flash chips on a simulator and show that it is more reliable than RAID-5, in some cases by multiple orders of magnitude. We also evaluate Diff-RAID's performance using a software implementation on a 5-device array of 80 GB Intel X25-M SSDs and show that it offers a trade-off between throughput and reliability. Mahesh Balakrishnan 0001, Asim Kadav, Vijayan Prabhakaran, Dahlia Malkhi |
EuroSys | 3 |
| 2010 | Extending SSD Lifetimes with Disk-Based Write Caches
Gokul Soundararajan, Vijayan Prabhakaran, Mahesh Balakrishnan 0001, Ted Wobber |
FAST | 2 |
| 2010 | Removing the Costs of Indirection in Flash-based SSDs with Nameless Writes
Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Vijayan Prabhakaran |
HotStorage | 3 |
| 2010 | Depletable Storage Systems
Vijayan Prabhakaran, Mahesh Balakrishnan 0001, John D. Davis, Ted Wobber |
HotStorage | 1 |
| 2010 | Brief Announcement: Flash-Log - A High Throughput Log
Mahesh Balakrishnan 0001, Philip A. Bernstein, Dahlia Malkhi, Vijayan Prabhakaran, Colin W. Reid |
DISC | 4 |
| 2010 | Differential RAID: Rethinking RAID for SSD reliabilityabstractSSDs exhibit very different failure characteristics compared to hard drives. In particular, the bit error rate (BER) of an SSD climbs as it receives more writes. As a result, RAID arrays composed from SSDs are subject to correlated failures. By balancing writes evenly across the array, RAID schemes can wear out devices at similar times. When a device in the array fails towards the end of its lifetime, the high BER of the remaining devices can result in data loss. We propose Diff-RAID, a parity-based redundancy solution that creates an age differential in an array of SSDs. Diff-RAID distributes parity blocks unevenly across the array, leveraging their higher update rate to age devices at different rates. To maintain this age differential when old devices are replaced by new ones, Diff-RAID reshuffles the parity distribution on each drive replacement. We evaluate Diff-RAID's reliability by using real BER data from 12 flash chips on a simulator and show that it is more reliable than RAID-5, in some cases by multiple orders of magnitude. We also evaluate Diff-RAID's performance using a software implementation on a 5-device array of 80 GB Intel X25-M SSDs and show that it offers a trade-off between throughput and reliability. Mahesh Balakrishnan 0001, Asim Kadav, Vijayan Prabhakaran, Dahlia Malkhi |
ACM Trans. Storage | 3 |
| 2009 | Quincy: fair scheduling for distributed computing clustersabstractThis paper addresses the problem of scheduling concurrent jobs on clusters where application data is stored on the computing nodes. This setting, in which scheduling computations close to their data is crucial for performance, is increasingly common and arises in systems such as MapReduce, Hadoop, and Dryad as well as many grid-computing environments. We argue that data-intensive computation benefits from a fine-grain resource sharing model that differs from the coarser semi-static resource allocations implemented by most existing cluster computing architectures. The problem of scheduling with locality and fairness constraints has not previously been extensively studied under this resource-sharing model. Michael Isard, Vijayan Prabhakaran, Jon Currey, Udi Wieder, Kunal Talwar, Andrew V. Goldberg |
SOSP | 2 |
| 2009 | Block Management in Solid-State Devices
Abhishek Rajimwale, Vijayan Prabhakaran, John D. Davis |
USENIX ATC | 2 |
| 2008 | Transactional Flash
Vijayan Prabhakaran, Thomas L. Rodeheffer, Lidong Zhou |
OSDI | 1 |
| 2008 | Design Tradeoffs for SSD Performance
Nitin Agrawal 0001, Vijayan Prabhakaran, Ted Wobber, John D. Davis, Mark S. Manasse, Rina Panigrahy |
USENIX ATC | 2 |
| 2007 | Graceful degradation via versions: specifications and implementationsabstractCorrectness of a fault-tolerant system hinges on the failure model, which typically constrains the number of concurrent failures in the system. These assumptions are sometimes violated in practice, inevitably leading to degraded system behavior that deviates from the system's specification and even causing complete unavailability of the system. Lidong Zhou, Vijayan Prabhakaran, Venugopalan Ramasubramanian, Roy Levin, Chandramohan A. Thekkath |
PODC | 2 |
| 2007 | Improving file system reliability with I/O shepherdingabstractWe introduce a new reliability infrastructure for file systems called I/O shepherding. I/O shepherding allows a file system developer to craft nuanced reliability policies to detect and recover from a wide range of storage system failures. We incorporate shepherding into the Linux ext3 file system through a set of changes to the consistency management subsystem, layout engine, disk scheduler, and buffer cache. The resulting file system, CrookFS, enables a broad class of policies to be easily and correctly specified. We implement numerous policies, incorporating data protection techniques such as retry, parity, mirrors, checksums, sanity checks, and data structure repairs; even complex policies can be implemented in less than 100 lines of code, confirming the power and simplicity of the shepherding framework. We also demonstrate that shepherding is properly integrated, adding less than 5% overhead to the I/O path. Haryadi S. Gunawi, Vijayan Prabhakaran, Swetha Krishnan, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
SOSP | 2 |
| 2005 | Model-Based Failure Analysis of Journaling File SystemsabstractWe propose a novel method to measure the robustness of journaling file systems under disk write failures. In our approach, we build models of how journaling file systems order disk writes under different journaling modes and use these models to inject write failures during file system updates. Using our technique, we analyze if journaling file systems maintain on-disk consistency in the presence of disk write failures. We apply our technique to three important Linux journaling file systems: ext3, Reiserfs, and IBM JFS. From our analysis, we identify several design flaws and correctness bugs in these file systems, which can cause serious file system errors ranging from data corruption to unmountable file systems. Vijayan Prabhakaran, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
DSN | 1 |
| 2005 | Making enterprise storage more search-friendlyabstractThe focus of this work is to determine how to enhance storage systems to make search and indexing faster and better able to produce relevant answers. Enterprise search engines often run in appliances that must access the file system through standard network file system protocols (NFS, CIFS). As such, they are not able to take advantage of features that may be offered by the storage system. This work explores the types of APIs that a storage system can expose to a search engine to better enable it to do its job. We make the case that by exposing certain information we can make search faster and more relevant. Shankar Pasupathy, Garth R. Goodson, Vijayan Prabhakaran |
SOSP | 3 |
| 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 | 1 |
| 2005 | Analysis and Evolution of Journaling File Systems
Vijayan Prabhakaran, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
USENIX ATC, General Track | 1 |
| 2005 | Improving storage system availability with D-GRAIDabstractWe present the design, implementation, and evaluation of D-GRAID, a gracefully degrading and quickly recovering RAID storage array. D-GRAID ensures that most files within the file system remain available even when an unexpectedly high number of faults occur. D-GRAID achieves high availability through aggressive replication of semantically critical data, and fault-isolated placement of logically related data. D-GRAID also recovers from failures quickly, restoring only live file system data to a hot spare. Both graceful degradation and live-block recovery are implemented in a prototype SCSI-based storage system underneath unmodified file systems, demonstrating that powerful “file-system like” functionality can be implemented within a “semantically smart” disk system behind a narrow block-based interface. Muthian Sivathanu, Vijayan Prabhakaran, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
ACM Trans. Storage | 2 |
| 2004 | Improving Storage System Availability with D-GRAID (Awarded Best Student Paper!)
Muthian Sivathanu, Vijayan Prabhakaran, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
FAST | 2 |
| 2003 | Semantically-Smart Disk Systems
Muthian Sivathanu, Vijayan Prabhakaran, Florentina I. Popovici, Timothy E. Denehy, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
FAST | 2 |