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

Philip Shilane

dblp:06/4348 · DBLP profile ↗
← Back
47ranked-venue papers
8as first author
14since 2021 · last 2026
0000-0003-1235-0502ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 33 · 4 first-author · 11 since 2021Databases, data management, data science and information retrieval · 12 · 1 first-author · 5 since 2021Graphics, computer vision, multimedia, augmented reality and games · 7 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 2Computer networks · 1 · 1 since 2021Software engineering, systems software and programming languages · 1Theory of computation · 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
29 papers
Storage systems · 94% Memory systems · 4% Cloud and datacenter computing · 1%
Databases, data mining, and information retrieval
2 papers
Information retrieval · 100%

Topics — the 30 heaviest of 55, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems › data reduction
data deduplication
9.0192026
Argus: A Precise and Efficient Resemblance Detection for Post-Deduplication Delta Compression · ACM Trans. Storage 2026
The Design of a High-Performance Fine-Grained Deduplication Framework for Backup Storage · IEEE Trans. Parallel Distributed Syst. 2025
Physical vs. Logical Indexing with IDEA: Inverted Deduplication-Aware Index · ACM Trans. Storage 2025
Storage systems › data compression
delta compression
3.362026
Argus: A Precise and Efficient Resemblance Detection for Post-Deduplication Delta Compression · ACM Trans. Storage 2026
The Design of a High-Performance Fine-Grained Deduplication Framework for Backup Storage · IEEE Trans. Parallel Distributed Syst. 2025
The Design of Fast and Lightweight Resemblance Detection for Efficient Post-Deduplication Delta Compression · ACM Trans. Storage 2023
Storage systems
data reduction
2.652026
Argus: A Precise and Efficient Resemblance Detection for Post-Deduplication Delta Compression · ACM Trans. Storage 2026
The Design of Fast and Lightweight Resemblance Detection for Efficient Post-Deduplication Delta Compression · ACM Trans. Storage 2023
Odess: Speeding up Resemblance Detection for Redundancy Elimination by Fast Content-Defined Sampling · ICDE 2021
Storage systems › data compression › delta compression
resemblance detection
2.232026
Argus: A Precise and Efficient Resemblance Detection for Post-Deduplication Delta Compression · ACM Trans. Storage 2026
The Design of Fast and Lightweight Resemblance Detection for Efficient Post-Deduplication Delta Compression · ACM Trans. Storage 2023
Odess: Speeding up Resemblance Detection for Redundancy Elimination by Fast Content-Defined Sampling · ICDE 2021
Storage systems
backup storage
1.942025
The Design of a High-Performance Fine-Grained Deduplication Framework for Backup Storage · IEEE Trans. Parallel Distributed Syst. 2025
Building a High-performance Fine-grained Deduplication Framework for Backup Storage with High Deduplication Ratio · USENIX ATC 2022
Can't We All Get Along? Redesigning Protection Storage for Modern Workloads · USENIX ATC 2018
Storage systems › data reduction › data deduplication
post-deduplication delta compression
1.722026
Argus: A Precise and Efficient Resemblance Detection for Post-Deduplication Delta Compression · ACM Trans. Storage 2026
The Design of Fast and Lightweight Resemblance Detection for Efficient Post-Deduplication Delta Compression · ACM Trans. Storage 2023
Information retrieval
indexing
0.912025
Physical vs. Logical Indexing with IDEA: Inverted Deduplication-Aware Index · ACM Trans. Storage 2025
Storage systems › data reduction
deduplication-based backup
0.912025
Garbage Collection Does Not Only Collect Garbage: Piggybacking-Style Defragmentation for Deduplicated Backup Storage · EuroSys 2025
Storage systems › storage management › storage allocation › fragmentation management
defragmentation
0.912025
Garbage Collection Does Not Only Collect Garbage: Piggybacking-Style Defragmentation for Deduplicated Backup Storage · EuroSys 2025
Storage systems
indexing
0.812024
Physical vs. Logical Indexing with IDEA: Inverted Deduplication-Aware Index · FAST 2024
Storage systems › indexing
inverted index
0.812024
Physical vs. Logical Indexing with IDEA: Inverted Deduplication-Aware Index · FAST 2024
Storage systems
data placement
0.712023
Dataset Similarity Detection for Global Deduplication in the DD File System · ICDE 2023
Information retrieval
keyword search
0.612022
DedupSearch: Two-Phase Deduplication Aware Keyword Search · FAST 2022
Storage systems
storage reliability
0.652022
Building a High-performance Fine-grained Deduplication Framework for Backup Storage with High Deduplication Ratio · USENIX ATC 2022
Characterization of Incremental Data Changes for Efficient Data Protection · USENIX ATC 2013
Can't We All Get Along? Redesigning Protection Storage for Modern Workloads · USENIX ATC 2018
Storage systems › flash and SSD › flash memory management
garbage collection
0.522025
The Logic of Physical Garbage Collection in Deduplicating Storage · FAST 2017
Garbage Collection Does Not Only Collect Garbage: Piggybacking-Style Defragmentation for Deduplicated Backup Storage · EuroSys 2025
Memory systems › cache management › storage caching
flash cache
0.522017
Pannier: Design and Analysis of a Container-Based Flash Cache for Compound Objects · ACM Trans. Storage 2017
Erasing Belady's Limitations: In Search of Flash Cache Offline Optimality · USENIX ATC 2016
Storage systems › storage management › storage resource management
cloud tiering
0.412019
Data Domain Cloud Tier: Backup here, backup there, deduplicated everywhere! · USENIX ATC 2019
Storage systems
flash and SSD
0.422017
Pannier: Design and Analysis of a Container-Based Flash Cache for Compound Objects · ACM Trans. Storage 2017
Using Hints to Improve Inline Block-layer Deduplication · FAST 2016
Algorithms and data structures › memory hierarchy › external memory algorithms
cache-oblivious algorithms
0.312018
Optimal Hashing in External Memory · ICALP 2018
Algorithms and data structures › data structure design › search structures › hashing
hash tables
0.312018
Optimal Hashing in External Memory · ICALP 2018
Cloud and datacenter computing › serverless computing
container caching
0.312017
Pannier: Design and Analysis of a Container-Based Flash Cache for Compound Objects · ACM Trans. Storage 2017
Storage systems
file systems
0.322023
Dataset Similarity Detection for Global Deduplication in the DD File System · ICDE 2023
A Comprehensive Study of the Past, Present, and Future of Data Deduplication · Proc. IEEE 2016
Information retrieval › indexing
inverted index
0.312025
Physical vs. Logical Indexing with IDEA: Inverted Deduplication-Aware Index · ACM Trans. Storage 2025
Information retrieval
search engines
0.312025
Physical vs. Logical Indexing with IDEA: Inverted Deduplication-Aware Index · ACM Trans. Storage 2025
Storage systems › data reduction › data deduplication
inline deduplication
0.212016
Using Hints to Improve Inline Block-layer Deduplication · FAST 2016
Performance modeling and evaluation
workload characterization
0.222018
Characteristics of backup workloads in production systems · FAST 2012
Cluster and Single-Node Analysis of Long-Term Deduplication Patterns · ACM Trans. Storage 2018
Storage systems
data compression
0.212014
Migratory compression: coarse-grained data reordering to improve compressibility · FAST 2014
Memory systems › data layout optimization
data reordering
0.212014
Migratory compression: coarse-grained data reordering to improve compressibility · FAST 2014
Storage systems › flash and SSD
SSD cache
0.212014
Nitro: A Capacity-Optimized SSD Cache for Primary Storage · USENIX ATC 2014
Storage systems › data reduction › data deduplication
restore performance
0.212022
From Hyper-dimensional Structures to Linear Structures: Maintaining Deduplicated Data's Locality · ACM Trans. Storage 2022

Methods — techniques the papers use, named apart from their topics

content-defined sampling · 1.2plain feature strategy · 1.0gear rolling hash · 1.0bin-wise partitioning · 1.0resemblance detection · 0.9piggybacking-style defragmentation · 0.9delta selection · 0.9data layout optimization · 0.9n-transform · 0.7SIMD · 0.7external memory model · 0.3amortized analysis · 0.3shape-based search · 0.1region-based querying · 0.1monte carlo sampling · 0.1iterative refinement · 0.1part composition · 0.0intelligent scissoring · 0.0
YearPublicationVenuePosition
2026 The Enduring Potential of Locality: Efficient Routing for Fine-Grained Cluster Deduplication
Xiangyu Zou, Philip Shilane, Haoliang Tan, Wen Xia
IWQoS3
2026 Argus: A Precise and Efficient Resemblance Detection for Post-Deduplication Delta Compression
abstract
For data reduction techniques used in storage systems, delta compression is often implemented after deduplication, having been shown to achieve a much higher compression ratio by efficiently detecting and compressing similar data chunks. Unfortunately, existing resemblance detection approaches cannot maintain both high throughput and data reduction ratio simultaneously since they either introduce heavy calculation overhead or generate useless features that reduce the accuracy of resemblance detection. In this article, we propose Argus, a fast and precise resemblance detection approach using two primary techniques to improve data-reduction efficiency significantly. First, Argus utilizes a Bin-Wise Partitioning strategy, which separates the rolling hash values of each data chunk into different subsets according to the suffix bits of the hash value and generates features from these subsets. Thus, Argus generates features more efficiently, which both achieves high detection accuracy and improves feature generation speed. Second, based on the efficient Bin-Wise Partitioning strategy, Argus utilizes fine-grained Gear rolling hash and a Plain Feature strategy to manage the granularity of the content represented in the feature, increasing the probability of feature matching and catching as many similar chunks as possible. Consequently, Argus can achieve better detection accuracy, resulting in a much higher compression ratio than previous works while minimizing the computational overhead for resemblance detection. Our evaluation results driven by several real-world datasets suggest that, compared to the state-of-the-art approaches, Argus achieves up to 1.64 × (DeepSketch) and 2.29 × (Finesse, Odess, and N-Transform) higher delta compression ratio and achieves up to 19.9 × (N-Transform), 5.57 × (Finesse), and 1.18 × (Odess) faster feature generation speed.
Xiangyu Zou, Yunsheng Dong, Philip Shilane, Yanqi Pan, Wen Xia
ACM Trans. Storage4
2025 Garbage Collection Does Not Only Collect Garbage: Piggybacking-Style Defragmentation for Deduplicated Backup Storage
abstract
Deduplication is widely used in backup storage and reduces storage overhead by allowing backups to share common data chunks. However, it naturally disrupts the sequential layout of backup images, leading to fragmentation, which slows down backup restoration. Existing solutions to this issue often come with trade-offs, either reducing deduplication effectiveness or introducing significant I/O overhead.
Dingbang Liu, Xiangyu Zou, Tao Lu 0014, Philip Shilane, Wen Xia, Yanqi Pan
EuroSys4
2025 The Logic of Fingerprint Upgrade in Deduplicated Storage
abstract
Cryptographically strong hashes are an integral part of deduplicated storage to identify unique chunks, so they are called fingerprints. Many systems were designed with MD5 or SHA-1 hashes, which seemed sufficiently strong at the time. With the ever-increasing computational power and ongoing security attacks, the security and reliability of the original fingerprints in deduplicated storage may be compromised, making them vulnerable to attacks, which can result in data loss or leakage. This may be a concern for deduplicated storage customers that have already purchased systems, who now are required to switch to a stronger hash function such as SHA-256, possibly due to future legal requirements. This reveals the need for upgrading original fingerprints to stronger hashes on existing duplicated storage systems, but there is currently a lack of research on how to perform such an upgrade effectively. Fingerprint upgrade entails not only adding a new fingerprint calculation function but also replacing original fingerprints in existing, large data structures with new fingerprints. One direct method is to first reconstruct all logical files and then deduplicate them again using new fingerprint calculations. However, such a method will repeatedly process duplicate chunks, resulting in significant space and time overhead. In this paper, we propose an upgrade method that decouples computationally and spatially expensive operations from repetitive operations, so that we can release the space of duplicate chunks and avoid excessive space consumption. We also propose leveraging the characteristics of deduplicated data and file similarities to optimize the cache line and data access pattern, respectively, which further reduces the time overhead. Experimental results demonstrate that our upgrade method is practical and efficient, achieving a throughput of$\sim 1.7 \text{GB} / \mathrm{s}$.
Boju Chen, Philip Shilane, Xiangyu Zou, Wen Xia, Hao Hu 0015
ICCD3
2025 Physical vs. Logical Indexing with IDEA: Inverted Deduplication-Aware Index
abstract
In the realm of information retrieval, the need to maintain reliable term-indexing has grown more acute in recent years, with vast amounts of ever-growing online data used for data mining and natural language processing, and searched by a large number of search-engine users. At the same time, an increasing portion of primary storage systems employ data deduplication, where duplicate logical data chunks are replaced with references to a unique physical copy. We show that indexing deduplicated data with deduplication-oblivious mechanisms might result in extreme inefficiencies: the index size would increase in proportion to the logical data size, regardless of its duplication ratio, consuming excessive storage and memory and slowing down lookups. In addition, the logically sequential accesses during index creation would be transformed into random and redundant accesses to the physical chunks. Indeed, to the best of our knowledge, term indexing is not supported by any deduplicating storage system. In this article, we propose the design of a deduplication-aware term-index that addresses these challenges. IDEA maps terms to the unique chunks that contain them, and maps each chunk to the files in which it is contained. This basic design concept improves the index performance and can support advanced functionalities such as inline indexing, result ranking, and proximity search. Our prototype implementation based on Lucene (the search engine at the core of Elasticsearch) shows that IDEA can reduce the index size and indexing time by up to 73% and 94%, respectively, and reduce term-lookup latency by up to 82% and 59% for single and multi-term queries, respectively.
Asaf Levi, Philip Shilane, Sarai Sheinvald, Gala Yadgar
ACM Trans. Storage2
2025 The Design of a High-Performance Fine-Grained Deduplication Framework for Backup Storage
abstract
Fine-grained deduplication (also known as delta compression) can achieve a better deduplication ratio compared to chunk-level deduplication. This technique removes not only identical chunks but also reduces redundancies between similar but non-identical chunks. Nevertheless, it introduces considerable I/O overhead in deduplication and restore processes, hindering the performance of these two processes and rendering fine-grained deduplication less popular than chunk-level deduplication to date. In this paper, we explore various issues that lead to additional I/O overhead and tackle them using several techniques. Moreover, we introduce MeGA, which attains fine-grained deduplication/restore speed nearly equivalent to chunk-level deduplication while maintaining the significant deduplication ratio benefit of fine-grained deduplication. Specifically, MeGA employs (1) a backup-workflow-oriented delta selector and cache-centric resemblance detection to mitigate poor spatial/temporal locality in the deduplication process, and (2) a delta-friendly data layout and “Always-Forward-Reference” traversal to address poor spatial/temporal locality in the restore workflow. Evaluations on four datasets show that MeGA achieves a better performance than other fine-grained deduplication approaches. Specifically, MeGA significantly outperforms the traditional greedy approach, providing 10–46 times better backup speed and 30–105 times more efficient restore speed, all while preserving a high deduplication ratio.
Xiangyu Zou, Wen Xia, Philip Shilane, Haijun Zhang 0002, Xuan Wang 0002
IEEE Trans. Parallel Distributed Syst.3
2024 Physical vs. Logical Indexing with IDEA: Inverted Deduplication-Aware Index
Asaf Levi, Philip Shilane, Sarai Sheinvald, Gala Yadgar
FAST2
2023 Dataset Similarity Detection for Global Deduplication in the DD File System
abstract
Deduplication has become a widely used technique to reduce space requirements for storage systems by replacing redundant chunks of data with references. While storage systems continue to grow in size, there remain practical limits to the size of any deduplication node, and enterprise businesses may have dozens to hundreds of nodes. It is important to place datasets on nodes in a multi-node environment to take advantage of deduplication savings globally. For customers of the DD File System (DDFS)1, we provide the Global Deduplication Service that advises customers on data placement to maximize deduplication-related space savings. This paper describes our currently shipping approach that uses a Fingerprint Dictionary to intelligently cluster customer data and generate a plan to relocate datasets to improve global deduplication. We report results from thousands of deployed systems at customer sites. We have also developed a further improvement using MinHashes that lowers resource requirements, and we provide proofs of the similarity estimates. Our results on a real-world dataset show that MinHashes improve the clustering speed up to 400X relative to our previous method and reduce memory consumption up to 260X.
Tony Wong, Smriti Thakkar, Kao-Feng Hsieh, Zachary Tom, Hetaben Saraiya, Philip Shilane
ICDE6
2023 The Design of Fast and Lightweight Resemblance Detection for Efficient Post-Deduplication Delta Compression
abstract
Post-deduplication delta compression is a data reduction technique that calculates and stores the differences of very similar but non-duplicate chunks in storage systems, which is able to achieve a very high compression ratio. However, the low throughput of widely used resemblance detection approaches (e.g., N-Transform) usually becomes the bottleneck of delta compression systems due to introducing high computational overhead. Generally, this overhead mainly consists of two parts: ① calculating the rolling hash byte by byte across data chunks and ② applying multiple transforms on all of the calculated rolling hash values. In this article, we propose Odess, a fast and lightweight resemblance detection approach, that greatly reduces the computational overhead for resemblance detection while achieving high detection accuracy and a high compression ratio. Odess first utilizes a novel Subwindow-based Parallel Rolling (SWPR) hash method using Single Instruction Multiple Data [ 1 ] (SIMD) to accelerate calculation of rolling hashes (corresponding to the first part of the overhead). Odess then uses a novel Content-Defined Sampling method to generate a much smaller proxy hash set from the whole rolling hash set and quickly applies transforms on this small hash set for resemblance detection (corresponding to the second part of the overhead). Evaluation results show that during the stage of resemblance detection, the Odess approach is ∼31.4× and ∼7.9× faster than the state-of-the-art N-Transform and Finesse (a recent variant of N-Transform [ 39 ]), respectively. When considering an end-to-end data reduction storage system, the Odess-based system’s throughput is about 3.20× and 1.41× higher than the N-Transform- and Finesse-based systems’ throughput, respectively, while maintaining the high compression ratio of N-Transform and achieving ∼1.22× higher compression ratio over Finesse.
Wen Xia, Lifeng Pu, Xiangyu Zou, Philip Shilane, Haijun Zhang 0002, Xuan Wang 0002
ACM Trans. Storage4
2022 DedupSearch: Two-Phase Deduplication Aware Keyword Search
Nadav Elias, Philip Shilane, Sarai Sheinvald, Gala Yadgar
FAST2
2022 Building a High-performance Fine-grained Deduplication Framework for Backup Storage with High Deduplication Ratio
Xiangyu Zou, Wen Xia, Philip Shilane, Haijun Zhang 0002, Xuan Wang 0002
USENIX ATC3
2022 From Hyper-dimensional Structures to Linear Structures: Maintaining Deduplicated Data's Locality
abstract
Data deduplication is widely used to reduce the size of backup workloads, but it has the known disadvantage of causing poor data locality, also referred to as the fragmentation problem. This results from the gap between the hyper-dimensional structure of deduplicated data and the sequential nature of many storage devices, and this leads to poor restore and garbage collection (GC) performance. Current research has considered writing duplicates to maintain locality (e.g., rewriting) or caching data in memory or SSD, but fragmentation continues to lower restore and GC performance. Investigating the locality issue, we design a method to flatten the hyper-dimensional structured deduplicated data to a one-dimensional format, which is based on classification of each chunk’s lifecycle, and this creates our proposed data layout. Furthermore, we present a novel management-friendly deduplication framework, called MFDedup, that applies our data layout and maintains locality as much as possible. Specifically, we use two key techniques in MFDedup: Neighbor-duplicate-focus indexing (NDF) and Across-version-aware Reorganization scheme (AVAR). NDF performs duplicate detection against a previous backup, then AVAR rearranges chunks with an offline and iterative algorithm into a compact, sequential layout, which nearly eliminates random I/O during file restores after deduplication. Evaluation results with five backup datasets demonstrate that, compared with state-of-the-art techniques, MFDedup achieves deduplication ratios that are 1.12× to 2.19× higher and restore throughputs that are 1.92× to 10.02× faster due to the improved data layout. While the rearranging stage introduces overheads, it is more than offset by a nearly-zero overhead GC process. Moreover, the NDF index only requires indices for two backup versions, while the traditional index grows with the number of versions retained.
Xiangyu Zou, Jingsong Yuan, Philip Shilane, Wen Xia, Haijun Zhang 0002, Xuan Wang 0002
ACM Trans. Storage3
2021 The Dilemma between Deduplication and Locality: Can Both be Achieved?
Xiangyu Zou, Jingsong Yuan, Philip Shilane, Wen Xia, Haijun Zhang 0002, Xuan Wang 0002
FAST3
2021 Odess: Speeding up Resemblance Detection for Redundancy Elimination by Fast Content-Defined Sampling
abstract
Multiple data reduction techniques have been investigated to lower storage costs for a wide variety of customers. In this work, we focus on similarity-based delta compression, which calculates and stores the difference of very similar, but non-duplicate, chunks in storage systems. Delta compression is often implemented along with deduplication and has been shown to achieve a much higher compression ratio. Currently, the N-Transform method is the most popular and widely-used approach to generate features for data content (e.g. chunks) to detect similar candidates (and then apply delta compression). For delta compression systems, though, the throughput of N-Transform is often the bottleneck. Finesse is a high throughput variant of N-Transform, but it suffers from lower detection accuracy and compression ratio. The computation overhead of N-Transform consists of two parts: calculating the rolling hash across data and applying time-consuming transforms on each hash. In this work, we propose Odess, a fast resemblance detection approach, that uses a novel Content-Defined Sampling method to generate a much smaller proxy hash set and then applies transforms on this small hash set. This reduces the calculations in the transform step from being the bottleneck. Meanwhile, Odess also leverages the faster Gear hash to generate rolling hashes. Thus, Odess greatly reduces the computational overhead for resemblance detection while achieving high detection accuracy and high compression ratio. Our evaluation results show that Odess is ~ 5.4× (Finesse) and ~ 26.9× (N-Transform) faster (on average) at generating features for resemblance detection. When considering an end-to-end data reduction storage system, Odess increases throughput by ~ 1.36× (Finesse) and ~ 2.76× (N-Transform) while maintaining the compression ratio of N-Transform and increasing the compression ratio ~ 1.22× over Finesse.
Xiangyu Zou, Wen Xia, Philip Shilane, Haoliang Tan, Haijun Zhang 0002, Xuan Wang 0002
ICDE4
2019 Data Domain Cloud Tier: Backup here, backup there, deduplicated everywhere!
Abhinav Duggal, Fani Jenkins, Philip Shilane, Ramprasad Chinthekindi, Ritesh Shah, Mahesh Kamat
USENIX ATC3
2018 Optimal Hashing in External Memory
abstract
Hash tables are a ubiquitous class of dictionary data structures. However, standard hash table implementations do not translate well into the external memory model, because they do not incorporate locality for insertions. Iacono and Patrasu established an update/query tradeoff curve for external-hash tables: a hash table that performs insertions in O(lambda/B) amortized IOs requires Omega(log_lambda N) expected IOs for queries, where N is the number of items that can be stored in the data structure, B is the size of a memory transfer, M is the size of memory, and lambda is a tuning parameter. They provide a complicated hashing data structure, which we call the IP hash table, that meets this curve for lambda that is Omega(log log M + log_M N). In this paper, we present a simpler external-memory hash table, the Bundle of Arrays Hash Table (BOA), that is optimal for a narrower range of lambda. The simplicity of BOAs allows them to be readily modified to achieve the following results: - A new external-memory data structure, the Bundle of Trees Hash Table (BOT), that matches the performance of the IP hash table, while retaining some of the simplicity of the BOAs. - The Cache-Oblivious Bundle of Trees Hash Table (COBOT), the first cache-oblivious hash table. This data structure matches the optimality of BOTs and IP hash tables over the same range of lambda.
Alexander Conway 0001, Martin Farach-Colton, Philip Shilane
ICALP3
2018 Can't We All Get Along? Redesigning Protection Storage for Modern Workloads
Yamini Allu, Fred Douglis, Mahesh Kamat, Ramya Prabhakar, Philip Shilane, Rahul Ugale
USENIX ATC5
2018 Cluster and Single-Node Analysis of Long-Term Deduplication Patterns
abstract
Deduplication has become essential in disk-based backup systems, but there have been few long-term studies of backup workloads. Most past studies either were of a small static snapshot or covered only a short period that was not representative of how a backup system evolves over time. For this article, we first collected 21 months of data from a shared user file system; 33 users and over 4,000 snapshots are covered. We then analyzed the dataset, examining a variety of essential characteristics across two dimensions: single-node deduplication and cluster deduplication. For single-node deduplication analysis, our primary focus was individual-user data. Despite apparently similar roles and behavior among all of our users, we found significant differences in their deduplication ratios. Moreover, the data that some users share with others had a much higher deduplication ratio than average. For cluster deduplication analysis, we implemented seven published data-routing algorithms and created a detailed comparison of their performance with respect to deduplication ratio, load distribution, and communication overhead. We found that per-file routing achieves a higher deduplication ratio than routing by super-chunk (multiple consecutive chunks), but it also leads to high data skew (imbalance of space usage across nodes). We also found that large chunking sizes are better for cluster deduplication, as they significantly reduce data-routing overhead, while their negative impact on deduplication ratios is small and acceptable. We draw interesting conclusions from both single-node and cluster deduplication analysis and make recommendations for future deduplication systems design.
Zhen Jason Sun, Geoffrey H. Kuenning, Sonam Mandal, Philip Shilane, Vasily Tarasov, Nong Xiao 0001, Erez Zadok
ACM Trans. Storage4
2017 The Logic of Physical Garbage Collection in Deduplicating Storage
Fred Douglis, Abhinav Duggal, Philip Shilane, Tony Wong, Shiqin Yan, Fabiano C. Botelho
FAST3
2017 Pannier: Design and Analysis of a Container-Based Flash Cache for Compound Objects
abstract
Classic caching algorithms leverage recency, access count, and/or other properties of cached blocks at per-block granularity. However, for media such as flash which have performance and wear penalties for small overwrites, implementing cache policies at a larger granularity is beneficial. Recent research has focused on buffering small blocks and writing in large granularities, sometimes called containers, but it has not explored the ramifications and best strategies for caching compound blocks consisting of logically distinct, but physically co-located, blocks. Containers may have highly diverse blocks, with mixtures of frequently accessed, infrequently accessed, and invalidated blocks. We propose and evaluate Pannier, a flash cache layer that provides high performance while extending flash lifespan. Pannier uses three main techniques: (1) leveraging block access counts to manage cache containers, (2) incorporating block liveness as a property to improve flash cache space efficiency, and (3) designing a multi-step feedback controller to ensure a flash cache reaches its desired lifespan while maintaining performance. Our evaluation shows that Pannier improves flash cache performance and extends lifespan beyond previous per-block and container-aware caching policies. More fundamentally, our investigation highlights the importance of creating new policies for caching compound blocks in flash.
Philip Shilane, Fred Douglis, Grant Wallace
ACM Trans. Storage2
2016 Using Hints to Improve Inline Block-layer Deduplication
Sonam Mandal, Geoffrey H. Kuenning, Dongju Ok, Varun Shastry, Philip Shilane, Sun Zhen, Vasily Tarasov, Erez Zadok
FAST5
2016 99 Deduplication Problems
Philip Shilane, Ravi Chitloor, Uday Kiran Jonnala
HotStorage1
2016 A long-term user-centric analysis of deduplication patterns
abstract
Deduplication has become essential in disk-based backup systems, but there have been few long-term studies of backup workloads. Most past studies either were of a small static snapshot or covered only a short period that was not representative of how a backup system evolves over time. For this paper, we collected 21 months of data from a shared user file system; 33 users and over 4,000 snapshots are covered. We analyzed the data set for a variety of essential characteristics. However, our primary focus was individual user data. Despite apparently similar roles and behavior in all of our users, we found significant differences in their deduplication ratios. Moreover, the data that some users share with others had a much higher deduplication ratio than average. We analyze this behavior and make recommendations for future deduplication systems design.
Geoffrey H. Kuenning, Sonam Mandal, Philip Shilane, Vasily Tarasov, Nong Xiao 0001, Erez Zadok
MSST4
2016 Hybrid Replication: Optimizing Network Bandwidth and Primary Storage Performance for Remote Replication
abstract
Traditionally, there are two main forms of data replication to secondary locations: continuous and snapshot-based. Continuous replication mirrors every I/O to a remote server, which maintains the most up-to-date state, though at a large network bandwidth cost. Snapshot replication periodically transfers modified regions, so it has lower network bandwidth requirements since repeatedly overwritten regions are only transferred once. Snapshot replication, though, comes with larger I/O loads on primary storage since it must read modified regions to transfer. To achieve the benefits of both approaches, we present hybrid replication, which is a novel mix of continuous replication and snapshot-based replication. Hybrid replication selects data regions with high overwrite characteristics to be protected by snapshots, while data regions with fewer overwrites are protected by continuous replication. In experiments with real-world storage traces, hybrid replication reduces network bandwidth up to 40% relative to continuous replication and I/O requirements on primary storage up to 90% relative to snapshot replication.
Assaf Natanzon, Philip Shilane, Mark Abashkin, Leehod Baruch, Eitan Bachmat
NAS2
2016 Erasing Belady's Limitations: In Search of Flash Cache Offline Optimality
Yue Cheng 0001, Fred Douglis, Philip Shilane, Grant Wallace, Peter Desnoyers, Kai Li 0001
USENIX ATC3
2016 A Comprehensive Study of the Past, Present, and Future of Data Deduplication
abstract
Data deduplication, an efficient approach to data reduction, has gained increasing attention and popularity in large-scale storage systems due to the explosive growth of digital data. It eliminates redundant data at the file or subfile level and identifies duplicate content by its cryptographically secure hash signature (i.e., collision-resistant fingerprint), which is shown to be much more computationally efficient than the traditional compression approaches in large-scale storage systems. In this paper, we first review the background and key features of data deduplication, then summarize and classify the state-of-the-art research in data deduplication according to the key workflow of the data deduplication process. The summary and taxonomy of the state of the art on deduplication help identify and understand the most important design considerations for data deduplication systems. In addition, we discuss the main applications and industry trend of data deduplication, and provide a list of the publicly available sources for deduplication research and studies. Finally, we outline the open problems and future research directions facing deduplication-based storage systems.
Wen Xia, Hong Jiang 0001, Dan Feng 0001, Fred Douglis, Philip Shilane, Yu Hua 0001, Min Fu 0002
Proc. IEEE5
2015 Pannier: A Container-based Flash Cache for Compound Objects
abstract
Classic caching algorithms leverage recency, access count, and/or other properties of cached blocks at per-block granularity. However, for media such as flash which have performance and wear penalties for small overwrites, implementing cache policies at a larger granularity is beneficial. Recent research has focused on buffering small blocks and writing in large granularities, called containers, but it has not explored the ramifications and best strategies for caching compound blocks consisting of logically distinct, but physically co-located, blocks. Containers may have highly diverse blocks, with mixtures of frequently accessed, infrequently accessed, and invalidated blocks.
Philip Shilane, Fred Douglis, Grant Wallace
Middleware2
2014 Migratory compression: coarse-grained data reordering to improve compressibility
Guanlin Lu, Fred Douglis, Philip Shilane, Grant Wallace
FAST4
2014 Assert(!Defined(Sequential I/O))
Philip Shilane, Fred Douglis, Darren Sawyer, Hyong Shim
HotStorage2
2014 Nitro: A Capacity-Optimized SSD Cache for Primary Storage
Philip Shilane, Fred Douglis, Hyong Shim, Stephen Smaldone, Grant Wallace
USENIX ATC2
2013 Memory efficient sanitization of a deduplicated storage system
Fabiano C. Botelho, Philip Shilane, Windsor W. Hsu
FAST2
2013 Characterization of Incremental Data Changes for Efficient Data Protection
Hyong Shim, Philip Shilane, Windsor W. Hsu
USENIX ATC2
2012 WAN optimized replication of backup datasets using stream-informed delta compression
Philip Shilane, Mark Huang, Grant Wallace, Windsor W. Hsu
FAST1
2012 Characteristics of backup workloads in production systems
Grant Wallace, Fred Douglis, Hangwei Qian, Philip Shilane, Stephen Smaldone, Mark Chamness, Windsor W. Hsu
FAST4
2012 Delta Compressed and Deduplicated Storage Using Stream-Informed Locality
Philip Shilane, Grant Wallace, Mark Huang, Windsor W. Hsu
HotStorage1
2012 Generating Realistic Datasets for Deduplication Analysis
Vasily Tarasov, Amar Mudrankit, Will Buik, Philip Shilane, Geoffrey H. Kuenning, Erez Zadok
USENIX ATC4
2012 WAN-optimized replication of backup datasets using stream-informed delta compression
abstract
Replicating data off site is critical for disaster recovery reasons, but the current approach of transferring tapes is cumbersome and error prone. Replicating across a wide area network (WAN) is a promising alternative, but fast network connections are expensive or impractical in many remote locations, so improved compression is needed to make WAN replication truly practical. We present a new technique for replicating backup datasets across a WAN that not only eliminates duplicate regions of files (deduplication) but also compresses similar regions of files with delta compression, which is available as a feature of EMC Data Domain systems. Our main contribution is an architecture that adds stream-informed delta compression to already existing deduplication systems and eliminates the need for new, persistent indexes. Unlike techniques based on knowing a file's version or that use a memory cache, our approach achieves delta compression across all data replicated to a server at any time in the past. From a detailed analysis of datasets and statistics from hundreds of customers using our product, we achieve an additional 2X compression from delta compression beyond deduplication and local compression, which enables customers to replicate data that would otherwise fail to complete within their backup window.
Philip Shilane, Mark Huang, Grant Wallace, Windsor W. Hsu
ACM Trans. Storage1
2011 Tradeoffs in Scalable Data Routing for Deduplication Clusters
Wei Dong 0003, Fred Douglis, Kai Li 0001, R. Hugo Patterson, Sazzala Reddy, Philip Shilane
FAST6
2011 Content-aware Load Balancing for Distributed Backup
Fred Douglis, Deepti Bhardwaj, Hangwei Qian, Philip Shilane
LISA4
2007 Distinctive regions of 3D surfaces
abstract
Selecting the most important regions of a surface is useful for shape matching and a variety of applications in computer graphics and geometric modeling. While previous research has analyzed geometric properties of meshes in isolation, we select regions that distinguish a shape from objects of a different type. Our approach to analyzing distinctive regions is based on performing a shape-based search using each region as a query into a database. Distinctive regions of a surface have shape consistent with objects of the same type and different from objects of other types. We demonstrate the utility of detecting distinctive surface regions for shape matching and other graphics applications including mesh visualization, icon generation, and mesh simplification.
Philip Shilane, Thomas A. Funkhouser
ACM Trans. Graph.1
2006 Partial matching of 3D shapes with priority-driven search
Thomas A. Funkhouser, Philip Shilane
Symposium on Geometry Processing2
2006 Selecting Distinctive 3D Shape Descriptors for Similarity Retrieval
abstract
Databases of 3D shapes have become widespread for a variety of applications, and a key research problem is searching these databases for similar shapes. This paper introduces a method for finding distinctive features of a shape that are useful for determining shape similarity. Although global shape descriptors have been developed to facilitate retrieval, they fail when local shape properties are the distinctive features of a class. Alternatively, local shape descriptors can be generated over the surface of shapes, but then storage and search of the descriptors becomes unnecessarily expensive, as perhaps only a few descriptors are sufficient to distinguish classes. The challenge is to select local descriptors from a query shape that are most distinctive for retrieval. Our approach is to define distinction as the retrieval performance of a local shape descriptor. During a training phase, we estimate descriptor likelihood using a multivariate Gaussian distribution of real-valued shape descriptors, evaluate the retrieval performance of each descriptor from a training set, and average these performance values at every likelihood value. For each query, we evaluate the likelihood of local shape descriptors on its surface and lookup the expected retrieval values learned from the training set to determine their predicted distinction values. We show that querying with the most distinctive shape descriptors provides favorable retrieval performance during tests with a database of common graphics objects.
Philip Shilane, Thomas A. Funkhouser
SMI1
2006 A planar-reflective symmetry transform for 3D shapes
abstract
Symmetry is an important cue for many applications, including object alignment, recognition, and segmentation. In this paper, we describe a planar reflective symmetry transform (PRST) that captures a continuous measure of the reflectional symmetry of a shape with respect to all possible planes. This transform combines and extends previous work that has focused on global symmetries with respect to the center of mass in 3D meshes and local symmetries with respect to points in 2D images. We provide an efficient Monte Carlo sampling algorithm for computing the transform for surfaces and show that it is stable under common transformations. We also provide an iterative refinement algorithm to find local maxima of the transform precisely. We use the transform to define two new geometric properties, center of symmetry and principal symmetry axes, and show that they are useful for aligning objects in a canonical coordinate system. Finally, we demonstrate that the symmetry transform is useful for several applications in computer graphics, including shape matching, segmentation of meshes into parts, and automatic viewpoint selection.
Joshua Podolak, Philip Shilane, Aleksey Golovinskiy, Szymon Rusinkiewicz, Thomas A. Funkhouser
ACM Trans. Graph.2
2004 The Princeton Shape Benchmark
abstract
In recent years, many shape representations and geometric algorithms have been proposed for matching 3D shapes. Usually, each algorithm is tested on a different (small) database of 3D models, and thus no direct comparison is available for competing methods. We describe the Princeton Shape Benchmark (PSB), a publicly available database of polygonal models collected from the World Wide Web and a suite of tools for comparing shape matching and classification algorithms. One feature of the benchmark is that it provides multiple semantic labels for each 3D model. For instance, it includes one classification of the 3D models based on function, another that considers function and form, and others based on how the object was constructed (e.g., man-made versus natural objects). We find that experiments with these classifications can expose different properties of shape-based retrieval algorithms. For example, out of 12 shape descriptors tested, extended Gaussian images by B. Horn (1984) performed best for distinguishing man-made from natural objects, while they performed among the worst for distinguishing specific object types. Based on experiments with several different shape descriptors, we conclude that no single descriptor is best for all classifications, and thus the main contribution of this paper is to provide a framework to determine the conditions under which each descriptor performs best.
Philip Shilane, Patrick Min, Michael M. Kazhdan, Thomas A. Funkhouser
SMI1
2004 The Princeton Shape Benchmark (Figures 1 and 2)
Philip Shilane, Patrick Min, Michael M. Kazhdan, Thomas A. Funkhouser
SMI1
2004 Modeling by example
abstract
In this paper, we investigate a data-driven synthesis approach to constructing 3D geometric surface models. We provide methods with which a user can search a large database of 3D meshes to find parts of interest, cut the desired parts out of the meshes with intelligent scissoring, and composite them together in different ways to form new objects. The main benefit of this approach is that it is both easy to learn and able to produce highly detailed geometric models -- the conceptual design for new models comes from the user, while the geometric details come from examples in the database. The focus of the paper is on the main research issues motivated by the proposed approach: (1) interactive segmentation of 3D surfaces, (2) shape-based search to find 3D models with parts matching a query, and (3) composition of parts to form new models. We provide new research contributions on all three topics and incorporate them into a prototype modeling system. Experience with our prototype system indicates that it allows untrained users to create interesting and detailed 3D models.
Thomas A. Funkhouser, Michael M. Kazhdan, Philip Shilane, Patrick Min, William Kiefer, Ayellet Tal, Szymon Rusinkiewicz, David P. Dobkin
ACM Trans. Graph.3
2000 Ontology acquisition from on-line knowledge sources
Philip Shilane, Natasha F. Noy, Mark A. Musen
AMIA2