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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Ohad Rodeh

dblp:49/2494 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Storage systems › file systems
copy-on-write
0.222013
BTRFS: The Linux B-Tree Filesystem · ACM Trans. Storage 2013
B-trees, shadowing, and clones · ACM Trans. Storage 2008
Storage systems
file systems
0.222013
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.222013
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.212015
Visualizing Block IO Workloads · ACM Trans. Storage 2015
Storage systems › data reduction
data deduplication
0.212013
HANDS: A heuristically arranged non-backup in-line deduplication system · ICDE 2013
Storage systems › indexing
fingerprint index
0.212013
HANDS: A heuristically arranged non-backup in-line deduplication system · ICDE 2013
Storage systems › data reduction › data deduplication
inline deduplication
0.212013
HANDS: A heuristically arranged non-backup in-line deduplication system · ICDE 2013
Storage systems › indexing
b-tree
0.112008
B-trees, shadowing, and clones · ACM Trans. Storage 2008
Storage systems
storage reliability
0.012013
BTRFS: The Linux B-Tree Filesystem · ACM Trans. Storage 2013
Indexing and storage engines
b-tree
0.012008
B-trees, shadowing, and clones · ACM Trans. Storage 2008
Cryptographic protocols and secure computation › key management
group key management
0.012000
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
YearPublicationVenuePosition
2015 Visualizing Block IO Workloads
abstract
Massive 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. Storage1
2013 HANDS: A heuristically arranged non-backup in-line deduplication system
abstract
Deduplicating 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
ICDE3
2013 BTRFS: The Linux B-Tree Filesystem
abstract
BTRFS 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. Storage1
2008 B-trees, shadowing, and clones
abstract
B-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. Storage1
2001 Efficient Update Diffusion in Byzantine Environments
abstract
We 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
SRDS2
2001 The architecture and performance of security protocols in the ensemble group communication system: Using diamonds to guard the castle
abstract
Ensemble 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
NDSS1
2000 Secure Reliable Multicast Protocols in a WAN
Dahlia Malkhi, Michael Merritt, Ohad Rodeh
Distributed Comput.3
1997 Secure Reliable Multicast Protocols in a WAN
abstract
A 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
ICDCS3