Demo Data from EDBT 2026 / reviewers in the wild / expert
Ohad Rodeh
dblp:49/2494
· DBLP profile ↗
9ranked-venue papers
5as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 3 first-authorSecurity and privacy · 3 · 2 first-authorDatabases, data management, data science and information retrieval · 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
4 papers |
Storage systems · 88% Performance modeling and evaluation · 12% | |
| Databases, data mining, and information retrieval
1 paper |
Indexing and storage engines · 100% |
Topics — the 11 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems › file systems
copy-on-write |
0.2 | 2 | 2013 | BTRFS: The Linux B-Tree Filesystem · ACM Trans. Storage 2013 B-trees, shadowing, and clones · ACM Trans. Storage 2008 |
Storage systems
file systems |
0.2 | 2 | 2013 | BTRFS: The Linux B-Tree Filesystem · ACM Trans. Storage 2013 B-trees, shadowing, and clones · ACM Trans. Storage 2008 |
Storage systems › file systems
snapshot |
0.2 | 2 | 2013 | BTRFS: The Linux B-Tree Filesystem · ACM Trans. Storage 2013 B-trees, shadowing, and clones · ACM Trans. Storage 2008 |
Performance modeling and evaluation
workload characterization |
0.2 | 1 | 2015 | Visualizing Block IO Workloads · ACM Trans. Storage 2015 |
Storage systems › data reduction
data deduplication |
0.2 | 1 | 2013 | HANDS: A heuristically arranged non-backup in-line deduplication system · ICDE 2013 |
Storage systems › indexing
fingerprint index |
0.2 | 1 | 2013 | HANDS: A heuristically arranged non-backup in-line deduplication system · ICDE 2013 |
Storage systems › data reduction › data deduplication
inline deduplication |
0.2 | 1 | 2013 | HANDS: A heuristically arranged non-backup in-line deduplication system · ICDE 2013 |
Storage systems › indexing
b-tree |
0.1 | 1 | 2008 | B-trees, shadowing, and clones · ACM Trans. Storage 2008 |
Storage systems
storage reliability |
0.0 | 1 | 2013 | BTRFS: The Linux B-Tree Filesystem · ACM Trans. Storage 2013 |
Indexing and storage engines
b-tree |
0.0 | 1 | 2008 | B-trees, shadowing, and clones · ACM Trans. Storage 2008 |
Cryptographic protocols and secure computation › key management
group key management |
0.0 | 1 | 2000 | Optimized Rekey for Group Communication Systems · NDSS 2000 |
Methods — techniques the papers use, named apart from their topics
trace visualization · 0.2metadata duplication · 0.2checksum · 0.2RAID · 0.2shadowing · 0.2cloning · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Visualizing Block IO WorkloadsabstractMassive block IO systems are the workhorses powering many of today’s largest applications. Databases, health care systems, and virtual machine images are examples for block storage applications. The massive scale of these workloads, and the complexity of the underlying storage systems, makes it difficult to pinpoint problems when they occur. This work attempts to shed light on workload patterns through visualization, aiding our intuition. We describe our experience in the last 3 years of analyzing and visualizing customer traces from XIV, an IBM enterprise block storage system. We also present results from applying the same visualization technology to Linux filesystems. We show how visualization aids our understanding of workloads and how it assists in resolving customer performance problems. Ohad Rodeh, Haim Helman, David D. Chambliss |
ACM Trans. Storage | 1 |
| 2013 | HANDS: A heuristically arranged non-backup in-line deduplication systemabstractDeduplicating in-line data on primary storage is hampered by the disk bottleneck problem, an issue which results from the need to keep an index mapping portions of data to hash values in memory in order to detect duplicate data without paying the performance penalty of disk paging. The index size is proportional to the volume of unique data, so placing the entire index into RAM is not cost effective with a deduplication ratio below 45%. HANDS reduces the amount of in-memory index storage required by up to 99% while still achieving between 30% and 90% of the deduplication a full memory-resident index provides, making primary deduplication cost effective in workloads with deduplication rates as low as 8%. HANDS is a framework that dynamically pre-fetches fingerprints from disk into memory cache according to working sets statistically derived from access patterns. We use a simple neighborhood grouping as our statistical technique to demonstrate the effectiveness of our approach. HANDS is modular and requires only spatio-temporal data, making it suitable for a wide range of storage systems without the need to modify host file systems. Avani Wildani, Ethan L. Miller, Ohad Rodeh |
ICDE | 3 |
| 2013 | BTRFS: The Linux B-Tree FilesystemabstractBTRFS is a Linux filesystem that has been adopted as the default filesystem in some popular versions of Linux. It is based on copy-on-write, allowing for efficient snapshots and clones. It uses B-trees as its main on-disk data structure. The design goal is to work well for many use cases and workloads. To this end, much effort has been directed to maintaining even performance as the filesystem ages, rather than trying to support a particular narrow benchmark use-case. Linux filesystems are installed on smartphones as well as enterprise servers. This entails challenges on many different fronts. --- Scalability . The filesystem must scale in many dimensions: disk space, memory, and CPUs. --- Data integrity . Losing data is not an option, and much effort is expended to safeguard the content. This includes checksums, metadata duplication, and RAID support built into the filesystem. --- Disk diversity . The system should work well with SSDs and hard disks. It is also expected to be able to use an array of different sized disks, which poses challenges to the RAID and striping mechanisms. This article describes the core ideas, data structures, and algorithms of this filesystem. It sheds light on the challenges posed by defragmentation in the presence of snapshots, and the tradeoffs required to maintain even performance in the face of a wide spectrum of workloads. Ohad Rodeh, Josef Bacik, Chris Mason |
ACM Trans. Storage | 1 |
| 2008 | B-trees, shadowing, and clonesabstractB-trees are used by many file systems to represent files and directories. They provide guaranteed logarithmic time key-search, insert, and remove. File systems like WAFL and ZFS use shadowing, or copy-on-write, to implement snapshots, crash recovery, write-batching, and RAID. Serious difficulties arise when trying to use b-trees and shadowing in a single system. This article is about a set of b-tree algorithms that respects shadowing, achieves good concurrency, and implements cloning (writeable snapshots). Our cloning algorithm is efficient and allows the creation of a large number of clones. We believe that using our b-trees would allow shadowing file systems to better scale their on-disk data structures. Ohad Rodeh |
ACM Trans. Storage | 1 |
| 2001 | Efficient Update Diffusion in Byzantine EnvironmentsabstractWe present a protocol for diffusion of updates among replicas in a distributed system where up to b replicas may suffer Byzantine failures. Our algorithm ensures that no correct replica accepts spurious updates introduced by faulty replicas, by requiring that a replica accepts an update only after receiving it from at least b+1 distinct replicas (or directly from the update source). Our algorithm diffuses updates more efficiently than previous such algorithms and, by exploiting additional information available in some practical settings, sometimes more efficiently than known lower bounds predict. Dahlia Malkhi, Ohad Rodeh, Michael K. Reiter, Yaron Sella |
SRDS | 2 |
| 2001 | The architecture and performance of security protocols in the ensemble group communication system: Using diamonds to guard the castleabstractEnsemble is a Group Communication System built at Cornell and the Hebrew universities. It allows processes to create process groups within which scalable reliable fifo-ordered multicast and point-to-point communication are supported. The system also supports other communication properties, such as causal and total multicast ordering, flow control, and the like. This article describes the security protocols and infrastructure of Ensemble. Applications using Ensemble with the extensions described here benefit from strong security properties. Under the assumption that trusted processes will not be corrupted, all communication is secured from tampering by outsiders. Our work extends previous work performed in the Horus system (Ensemble's predecessor) by adding support for multiple partitions, efficient rekeying, and application-defined security policies. Unlike Horus, which used its own security infrastructure with nonstandard key distribution and timing services, Ensemble's security mechanism is based on off-the shelf authentication systems, such as PGP and Kerberos. We extend previous results on group rekeying, with a novel protocol that makes use of diamondlike data structures. Our Diamond protocol allows the removal of untrusted members within milliseconds. In this work we are considering configurations of hundreds of members, and further assume that member trust policies are symmetric and transitive. These assumptions dictate some of our design decisions. Ohad Rodeh, Kenneth P. Birman, Danny Dolev |
ACM Trans. Inf. Syst. Secur. | 1 |
| 2000 | Optimized Rekey for Group Communication Systems
Ohad Rodeh, Kenneth P. Birman, Danny Dolev |
NDSS | 1 |
| 2000 | Secure Reliable Multicast Protocols in a WAN
Dahlia Malkhi, Michael Merritt, Ohad Rodeh |
Distributed Comput. | 3 |
| 1997 | Secure Reliable Multicast Protocols in a WANabstractA secure reliable multicast protocol enables a process to send a message to a group of recipients such that all honest destinations receive the same message, despite the malicious efforts of fewer than a third of them, including the sender. This has been shown to be a useful tool in building secure distributed services, albeit with a cost that typically grows linearly with the size of the system. For very large networks, for which such a cost may be too prohibitive, we present two approaches for bringing the cost down: First, we show a protocol whose cost is on the order of the number of tolerated failures. Secondly, we show how relaxing the consistency requirement to a selected probability level of guarantee can bring down the associated cost to a constant. Dahlia Malkhi, Michael Merritt, Ohad Rodeh |
ICDCS | 3 |