Demo Data from SIGIR 2026 / reviewers in the wild / expert
Patrick P. C. Lee
dblp:25/4018 · also Patrick Pak-Ching Lee
· DBLP profile ↗
207ranked-venue papers
12as first author
68since 2021 · last 2026
0000-0002-4501-4364ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 96 · 2 first-author · 40 since 2021Computer networks · 62 · 9 first-author · 15 since 2021Security and privacy · 30 · 5 since 2021Databases, data management, data science and information retrieval · 22 · 14 since 2021Applied, interdisciplinary, general and emerging computing · 8 · 2 since 2021Software engineering, systems software and programming languages · 6 · 1 first-author · 1 since 2021Theory of computation · 6 · 2 since 2021Artificial intelligence and machine learning · 2 · 1 since 2021
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
94 papers |
Storage systems · 78% Distributed systems · 10% Cloud and datacenter computing · 6% | |
| Computer networks
33 papers |
Network measurement and analytics · 48% Software-defined and programmable networks · 24% Edge and fog computing · 7% | |
| Network and information security
26 papers |
Privacy and data protection · 37% Cryptographic protocols and secure computation · 20% Cryptographic primitives and cryptanalysis · 14% | |
| Theoretical computer science
9 papers |
Coding theory · 99% Distributed computing theory · 1% |
Topics — the 30 heaviest of 227, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems › storage reliability
erasure coding |
15.8 | 38 | 2025 | Toward Load-Balanced Redundancy Transitioning for Erasure-Coded Storage · IEEE Trans. Parallel Distributed Syst. 2025 A Survey of the Past, Present, and Future of Erasure Coding for Storage Systems · ACM Trans. Storage 2025 Leveled Product Codes for Optimal Block Repairs in Geo-distributed Storage Systems · INFOCOM 2025 |
Storage systems
storage reliability |
13.1 | 36 | 2026 | Toward Load-Balanced Redundancy Transitioning for Erasure-Coded Storage · IEEE Trans. Parallel Distributed Syst. 2025 A Survey of the Past, Present, and Future of Erasure Coding for Storage Systems · ACM Trans. Storage 2025 Scaling Disk Failure Prediction via Multi-Source Stream Mining · ICDM 2024 |
Storage systems › data reduction
data deduplication |
5.5 | 12 | 2024 | Encrypted Data Reduction: Removing Redundancy from Encrypted Data in Outsourced Storage · ACM Trans. Storage 2024 FeatureSpy: Detecting Learning-Content Attacks via Feature Inspection in Secure Deduplicated Storage · INFOCOM 2023 Tunable Encrypted Deduplication with Attack-resilient Key Management · ACM Trans. Storage 2022 |
Distributed systems
fault tolerance |
4.9 | 20 | 2026 | Harnessing Parallelism for Fast Data Repair in MSR-Coded Storage · ACM Trans. Storage 2026 FlexRaft: Exploiting Flexible Erasure Coding for Minimum-Cost Consensus and Fast Recovery · IEEE Trans. Parallel Distributed Syst. 2024 Optimal Repair-Scaling Trade-off in Locally Repairable Codes: Analysis and Evaluation · IEEE Trans. Parallel Distributed Syst. 2022 |
Storage systems
erasure-coded storage |
4.8 | 10 | 2026 | Harnessing Parallelism for Fast Data Repair in MSR-Coded Storage · ACM Trans. Storage 2026 LESS is More for I/O-Efficient Repairs in Erasure-Coded Storage · FAST 2026 Repair Pipelining for Erasure-coded Storage: Algorithms and Evaluation · ACM Trans. Storage 2021 |
Storage systems
key-value storage |
4.5 | 8 | 2025 | Toward Distributed Write-Back Caching in Programmable Switches · IEEE Trans. Netw. 2025 Enhancing LSM-Tree Key-Value Stores for Read-Modify-Writes via Key-Delta Separation · ICDE 2024 The Design and Implementation of UniKV for Mixed Key-Value Storage Workloads · IEEE Trans. Knowl. Data Eng. 2023 |
Storage systems
distributed storage |
4.5 | 10 | 2026 | Holistic and Automated Task Scheduling for Distributed LSM-tree-based Storage · FAST 2026 Toward Load-Balanced Redundancy Transitioning for Erasure-Coded Storage · IEEE Trans. Parallel Distributed Syst. 2025 NCScale: Toward Optimal Storage Scaling via Network Coding · IEEE/ACM Trans. Netw. 2022 |
Storage systems › data reduction › data deduplication
encrypted deduplication |
4.1 | 8 | 2024 | Encrypted Data Reduction: Removing Redundancy from Encrypted Data in Outsourced Storage · ACM Trans. Storage 2024 Tunable Encrypted Deduplication with Attack-resilient Key Management · ACM Trans. Storage 2022 Enabling Secure and Space-Efficient Metadata Management in Encrypted Deduplication · IEEE Trans. Computers 2022 |
Software-defined and programmable networks
programmable data plane |
3.2 | 8 | 2025 | Toward Distributed Write-Back Caching in Programmable Switches · IEEE Trans. Netw. 2025 MVPipe: Enabling Lightweight Updates and Fast Convergence in Hierarchical Heavy Hitter Detection · IEEE/ACM Trans. Netw. 2023 FarReach: Write-back Caching in Programmable Switches · USENIX ATC 2023 |
Network measurement and analytics › sketch data structures
invertible sketch |
2.6 | 5 | 2023 | A High-Performance Invertible Sketch for Network-Wide Superspreader Detection · IEEE/ACM Trans. Netw. 2023 MVPipe: Enabling Lightweight Updates and Fast Convergence in Hierarchical Heavy Hitter Detection · IEEE/ACM Trans. Netw. 2023 A Fast and Compact Invertible Sketch for Network-Wide Heavy Flow Detection · IEEE/ACM Trans. Netw. 2020 |
Storage systems
repair |
2.5 | 3 | 2026 | Harnessing Parallelism for Fast Data Repair in MSR-Coded Storage · ACM Trans. Storage 2026 LESS is More for I/O-Efficient Repairs in Erasure-Coded Storage · FAST 2026 Repair Pipelining for Erasure-coded Storage: Algorithms and Evaluation · ACM Trans. Storage 2021 |
Storage systems › key-value storage
LSM-tree |
2.3 | 4 | 2024 | Enhancing LSM-Tree Key-Value Stores for Read-Modify-Writes via Key-Delta Separation · ICDE 2024 ELECT: Enabling Erasure Coding Tiering for LSM-tree-based Storage · FAST 2024 UniKV: Toward High-Performance and Scalable KV Storage in Mixed Workloads via Unified Indexing · ICDE 2020 |
Cloud and datacenter computing
cloud storage |
2.2 | 8 | 2026 | Scheduling Cloud Block Storage Proactively and Reactively with Omar · EuroSys 2026 A Hybrid Cloud Approach for Secure Authorized Deduplication · IEEE Trans. Parallel Distributed Syst. 2015 CDStore: Toward Reliable, Secure, and Cost-Efficient Cloud Storage via Convergent Dispersal · USENIX ATC 2015 |
Storage systems › distributed storage
regenerating codes |
2.2 | 6 | 2026 | Harnessing Parallelism for Fast Data Repair in MSR-Coded Storage · ACM Trans. Storage 2026 Proxy-Assisted Regenerating Codes With Uncoded Repair for Distributed Storage Systems · IEEE Trans. Inf. Theory 2018 Optimal Repair Layering for Erasure-Coded Data Centers: From Theory to Practice · ACM Trans. Storage 2017 |
Storage systems › storage reliability › erasure coding
MSR codes |
2.0 | 3 | 2026 | Harnessing Parallelism for Fast Data Repair in MSR-Coded Storage · ACM Trans. Storage 2026 ParaRC: Embracing Sub-Packetization for Repair Parallelization in MSR-Coded Storage · FAST 2023 Proxy-Assisted Regenerating Codes With Uncoded Repair for Distributed Storage Systems · IEEE Trans. Inf. Theory 2018 |
Coding theory › error-correcting codes › block codes
array codes |
2.0 | 4 | 2023 | A Generalization of Array Codes With Local Properties and Efficient Encoding/Decoding · IEEE Trans. Inf. Theory 2023 Binary MDS Array Codes With Optimal Repair · IEEE Trans. Inf. Theory 2020 Zigzag-Decodable Reconstruction Codes With Asymptotically Optimal Repair for All Nodes · IEEE Trans. Commun. 2020 |
Network measurement and analytics
sketch data structures |
1.9 | 4 | 2023 | MVPipe: Enabling Lightweight Updates and Fast Convergence in Hierarchical Heavy Hitter Detection · IEEE/ACM Trans. Netw. 2023 A Fast and Compact Invertible Sketch for Network-Wide Heavy Flow Detection · IEEE/ACM Trans. Netw. 2020 SpreadSketch: Toward Invertible and Network-Wide Detection of Superspreaders · INFOCOM 2020 |
Storage systems
flash and SSD |
1.8 | 5 | 2022 | Separating Data via Block Invalidation Time Inference for Write Amplification Reduction in Log-Structured Storage · FAST 2022 An In-Depth Study of Correlated Failures in Production SSD-Based Data Centers · FAST 2021 Elastic Parity Logging for SSD RAID Arrays: Design, Analysis, and Implementation · IEEE Trans. Parallel Distributed Syst. 2018 |
Storage systems › storage architecture › block storage
cloud block storage |
1.7 | 2 | 2026 | Scheduling Cloud Block Storage Proactively and Reactively with Omar · EuroSys 2026 An In-depth Comparative Analysis of Cloud Block Storage Workloads: Findings and Implications · ACM Trans. Storage 2023 |
Cloud and datacenter computing › cloud storage
secure deduplication |
1.6 | 4 | 2023 | FeatureSpy: Detecting Learning-Content Attacks via Feature Inspection in Secure Deduplicated Storage · INFOCOM 2023 Secure and Lightweight Deduplicated Storage via Shielded Deduplication-Before-Encryption · USENIX ATC 2022 A Hybrid Cloud Approach for Secure Authorized Deduplication · IEEE Trans. Parallel Distributed Syst. 2015 |
Storage systems
data reduction |
1.6 | 2 | 2025 | ShieldReduce: Fine-Grained Shielded Data Reduction · USENIX ATC 2025 Encrypted Data Reduction: Removing Redundancy from Encrypted Data in Outsourced Storage · ACM Trans. Storage 2024 |
Storage systems › repair
redundancy transitioning |
1.6 | 2 | 2025 | Toward Load-Balanced Redundancy Transitioning for Erasure-Coded Storage · IEEE Trans. Parallel Distributed Syst. 2025 Elastic Reed-Solomon Codes for Efficient Redundancy Transitioning in Distributed Key-Value Stores · IEEE/ACM Trans. Netw. 2024 |
Coding theory › error-correcting codes
erasure coding |
1.6 | 4 | 2020 | Binary MDS Array Codes With Optimal Repair · IEEE Trans. Inf. Theory 2020 On the Optimal Repair-Scaling Trade-off in Locally Repairable Codes · INFOCOM 2020 Rack-Aware Regenerating Codes for Data Centers · IEEE Trans. Inf. Theory 2019 |
Storage systems › storage reliability
disk failure prediction |
1.6 | 3 | 2024 | Scaling Disk Failure Prediction via Multi-Source Stream Mining · ICDM 2024 StreamDFP: A General Stream Mining Framework for Adaptive Disk Failure Prediction · IEEE Trans. Computers 2023 Fast Proactive Repair in Erasure-Coded Storage: Analysis, Design, and Implementation · IEEE Trans. Parallel Distributed Syst. 2022 |
Storage systems › erasure-coded storage
locally repairable codes |
1.6 | 3 | 2022 | Optimal Repair-Scaling Trade-off in Locally Repairable Codes: Analysis and Evaluation · IEEE Trans. Parallel Distributed Syst. 2022 Optimal Data Placement for Stripe Merging in Locally Repairable Codes · INFOCOM 2022 On the Optimal Repair-Scaling Trade-off in Locally Repairable Codes · INFOCOM 2020 |
Storage systems › key-value storage
distributed key-value store |
1.6 | 3 | 2024 | Elastic Reed-Solomon Codes for Efficient Redundancy Transitioning in Distributed Key-Value Stores · IEEE/ACM Trans. Netw. 2024 DEPART: Replica Decoupling for Distributed Key-Value Storage · FAST 2022 FlexRaft: Exploiting Flexible Erasure Coding for Minimum-Cost Consensus and Fast Recovery · IEEE Trans. Parallel Distributed Syst. 2024 |
Storage systems › distributed storage › node repair
repair bandwidth |
1.5 | 3 | 2023 | Balancing Repair Bandwidth and Sub-Packetization in Erasure-Coded Storage via Elastic Transformation · INFOCOM 2023 Zigzag-Decodable Reconstruction Codes With Asymptotically Optimal Repair for All Nodes · IEEE Trans. Commun. 2020 Two Classes of Binary MDS Array Codes With Asymptotically Optimal Repair for Any Single Column · IEEE Trans. Commun. 2020 |
Network measurement and analytics
heavy hitter detection |
1.4 | 4 | 2023 | MVPipe: Enabling Lightweight Updates and Fast Convergence in Hierarchical Heavy Hitter Detection · IEEE/ACM Trans. Netw. 2023 A Fast and Compact Invertible Sketch for Network-Wide Heavy Flow Detection · IEEE/ACM Trans. Netw. 2020 LD-Sketch: A distributed sketching design for accurate and scalable anomaly detection in network data streams · INFOCOM 2014 |
Coding theory › distributed storage › distributed storage codes
repair bandwidth |
1.2 | 3 | 2020 | Zigzag-Decodable Reconstruction Codes With Asymptotically Optimal Repair for All Nodes · IEEE Trans. Commun. 2020 Two Classes of Binary MDS Array Codes With Asymptotically Optimal Repair for Any Single Column · IEEE Trans. Commun. 2020 A New Design of Binary MDS Array Codes With Asymptotically Weak-Optimal Repair · IEEE Trans. Inf. Theory 2019 |
Network measurement and analytics
network telemetry |
1.2 | 2 | 2024 | Distributed Network Telemetry With Resource Efficiency and Full Accuracy · IEEE/ACM Trans. Netw. 2024 OmniMon: Re-architecting Network Telemetry with Resource Efficiency and Full Accuracy · SIGCOMM 2020 |
Methods — techniques the papers use, named apart from their topics
erasure coding · 2.2parallel commits · 2.0cell-level concurrency control · 2.0load balancing · 2.0p4 · 1.7deduplication · 1.6majority voting · 1.5information-theoretic analysis · 1.3DPDK · 1.2hash indexing · 1.1network coding · 1.1reactive scheduling · 1.0random rounding · 1.0proactive scheduling · 1.0online algorithm · 1.0linear programming · 1.0secure computation · 0.9generic transformation · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | MASS: A Masking-aware Search Framework for Reliable QC-LDPC Code Construction in SSDs
Xiaolu Li 0002, Dingxin Wang, Zhengyao Ding, Jinye Wu, Qingnan Hu, Patrick P. C. Lee, Yuchong Hu, Dan Feng 0001 |
ASP-DAC | 6 |
| 2026 | CREST: High-Performance Contention Resolution for Disaggregated TransactionsabstractDistributed transaction systems can leverage memory disaggregation for efficient resource scaling, yet they experience significant performance degradation under high-contention workloads. We present CREST, a disaggregated transaction system that efficiently manages high-contention transaction workloads in disaggregated memory architectures via three key techniques: (i) cell-level concurrency control, which achieves more fine-grained transaction concurrency than existing record-level approaches and reduces remote access latencies using a metadata-aggregated record structure; (ii) localized execution, which allows compute nodes to operate on local uncommitted results to reduce blocking time; and (iii) parallel commits, which parallelize commit operations under transaction dependencies. Evaluation shows that CREST achieves a throughput gain of up to 1.92× over state-of-the-art systems under high-contention workloads. Qihan Kang, Mi Zhang 0007, Patrick P. C. Lee, Yongkang Hu |
ASPLOS (2) | 3 |
| 2026 | Scheduling Cloud Block Storage Proactively and Reactively with Omar
Xinqi Chen, Weidong Zhang 0011, Erci Xu, Junping Wu, Ruiming Lu, Yaheng Song, Chaolei Hu, Lijun Ding, Guangtao Xue, Patrick P. C. Lee |
EuroSys | 14 |
| 2026 | How Soon is Now? Preloading Images for Virtual Disks with ThinkAhead
Xinqi Chen, Erci Xu, Changhong Wang 0005, Jifei Yi, Qiuping Wang, Shizhuo Sun, Junping Wu, Hailin Peng, Yinhu Wang, Jiaji Zhu, Jiesheng Wu, Guangtao Xue, Patrick P. C. Lee |
FAST | 17 |
| 2026 | LESS is More for I/O-Efficient Repairs in Erasure-Coded Storage
Keyun Cheng, Xiaolu Li 0002, Sihuang Hu, Patrick P. C. Lee |
FAST | 5 |
| 2026 | Holistic and Automated Task Scheduling for Distributed LSM-tree-based Storage
Yuanming Ren, Siyuan Sheng, Zhang Cao 0005, Yongkun Li 0001, Patrick P. C. Lee |
FAST | 5 |
| 2026 | COAR: Computation-Aware Erasure-Coded Repair in Storage Clusters for Distributed Data Analytics
Yuchong Hu, Chenxuan Yao, Patrick P. C. Lee, Dan Feng 0001 |
ICDCS | 5 |
| 2026 | Mitigating Dual Load Imbalance via Dynamic Cooperative Scheduling in Distributed Key-Value Stores
Jiakun Zhang, Patrick P. C. Lee, Wenzhe Zhu, Yongkun Li, Yinlong Xu 0001 |
ICDE | 2 |
| 2026 | Joint Optimization of DNN Model Caching and Request Routing in Mobile Edge ComputingabstractMobile edge computing (MEC) can pre-cache deep neural networks (DNNs) near end-users, providing low-latency services and improving users’ quality of experience (QoE). However, caching all DNN models at capacity-limited edge servers is difficult, and the impact of model loading time on QoE remains underexplored. We explore dynamic DNNs by disassembling a complete DNN model into interrelated submodels to enable fine-grained joint optimization of submodel caching and request routing to balance inference precision and loading latency. In this paper, we study the joint dynamic model caching and request routing problem in MEC networks, aiming to maximize user request inference precision under constraints of server resources, latency, and model loading time. We propose CoCaR, an offline algorithm based on linear programming and random rounding that optimizes joint decisions with a provable performance bound. Furthermore, we develop an online extension, CoCaROL, to adapt to dynamic and unpredictable request patterns. The simulation results demonstrate that CoCaR improves the average inference precision for user requests by 40.1% over state-of-the-art baselines. In addition, CoCaR-OL achieves an improvement of at least 32.3% in users’ QoE over competitive baselines. Shuting Qiu, Fang Dong 0001, Siyu Tan, Ruiting Zhou, Dian Shen, Patrick P. C. Lee, Qilin Fan |
IEEE Trans. Netw. | 6 |
| 2026 | Harnessing Parallelism for Fast Data Repair in MSR-Coded StorageabstractMinimum-storage regenerating (MSR) codes are provably optimal erasure codes that minimize the repair bandwidth (i.e., the amount of traffic being transferred during a repair operation), while minimizing storage redundancy, in distributed storage systems. However, the practical repair performance of MSR codes still has significant room for improvements, as their mathematical structure makes repair operations difficult to parallelize. In this article, we present HyperParaRC, a parallel repair framework for MSR codes. HyperParaRC leverages the sub-packetization nature of MSR codes to parallelize the repair of sub-blocks and balance repair load (i.e., the amount of traffic sent or received by a node) across available nodes. We first demonstrate that there exists a trade-off between repair bandwidth and maximum repair load. We then propose an affinity-based heuristic for HyperParaRC, which approximately minimizes the maximum repair load by examining the bandwidth incurred during sub-block computations and significantly reduces the search time for large coding parameters compared with our earlier work, ParaRC. Based on our affinity-based heuristic, we further design a full-node recovery mechanism for HyperParaRC that combines both intra-stripe and inter-stripe parallel repair scheduling to repair multiple lost blocks in a failed node. We prototype HyperParaRC on Hadoop HDFS and evaluate it on Alibaba Cloud. Our evaluation results show that HyperParaRC reduces both single-block repair and full-node recovery times compared with state-of-the-art repair approaches. Xiaolu Li 0002, Junlong Zhang, Patrick P. C. Lee, Yuchong Hu, Dan Feng 0001 |
ACM Trans. Storage | 5 |
| 2025 | SGX-Enabled Encrypted Cross-Cloud Data SynchronizationabstractThe increasing adoption of multicloud storage has necessitated the development of efficient cross-cloud data synchronization to improve performance and accessibility across regions, and reduce reliance on single cloud service. Yet, securing cross-cloud synchronization while achieving network efficiency poses challenges. First, ensuring data confidentiality and integrity is difficult due to the diverse encryption configurations and management complexities inherent to different clouds. Second, balancing security and network efficiency is non-trivial, as encryption disrupts content redundancy, complicating efforts to reduce network traffic. We present SeedSync, a system designed to provide secure and efficient cross-cloud data synchronization. SeedSync leverages shielded execution to ensure both security guarantees and network efficiency. It enables encrypted data synchronization without revealing sensitive information and ensures end-to-end data integrity with limited performance overhead using tree-structured integrity protection. It also addresses the dilemma between encryption and network reduction by allowing data to be processed unencrypted within a secure shielded region. Furthermore, inspired by workload characteristics, it speeds up data synchronization by reducing fine-grained network transmission and context switching of SGX. Evaluation on real-world datasets shows that SeedSync achieves up to 8.2 × higher throughput and 5.4 × network reduction existing traffic compared with encrypted synchronization approaches, while incurring limited overhead compared with plaintext synchronization. Yanjing Ren, Jingwei Li 0001, Patrick P. C. Lee |
ICDCS | 4 |
| 2025 | Leveled Product Codes for Optimal Block Repairs in Geo-distributed Storage Systems
Si Wu 0003, Guantian Lin, Patrick P. C. Lee, Yinlong Xu 0001 |
INFOCOM | 3 |
| 2025 | ShieldReduce: Fine-Grained Shielded Data Reduction
Jingyuan Yang 0018, Jun Wu 0001, Ruilin Wu, Jingwei Li 0001, Patrick P. C. Lee, Xiong Li 0002, Xiaosong Zhang 0001 |
USENIX ATC | 5 |
| 2025 | Toward Distributed Write-Back Caching in Programmable SwitchesabstractSkewed write-intensive key-value storage workloads are increasingly observed in modern data centers, yet they also incur server overloads due to load imbalance. Programmable switches provide viable solutions for realizing load-balanced caching on the I/O path, and hence implementing write-back caching in programmable switches is a natural approach to absorb frequent writes and improve write performance. However, enabling in-switch write-back caching is challenged by not only the strict programming rules and limited stateful memory of programmable switches, but also the need for reliable protection against data loss due to switch failures. We first propose FarReach, a new caching framework that supports fast, available, and reliable in-switch write-back caching. FarReach carefully co-designs both the control and data planes for cache management in programmable switches, so as to achieve high data-plane performance with lightweight control-plane management. We further extend FarReach into DistReach, which reduces the reliability maintenance overhead via distributed switch deployment. Our experimental results on a Tofino-switch testbed show that FarReach achieves a throughput gain of up to$6.6\times $over a state-of-the-art in-switch caching approach under skewed write-intensive workloads. Also, DistReach reduces the crash recovery time of FarReach by 77.4%. Siyuan Sheng, Jiazhen Cai, Qun Huang 0001, Lu Tang 0004, Patrick P. C. Lee |
IEEE Trans. Netw. | 5 |
| 2025 | A Survey of the Past, Present, and Future of Erasure Coding for Storage SystemsabstractErasure coding is a known redundancy technique that has been popularly deployed in modern storage systems to protect against failures. By introducing a small portion of coded redundancy into data storage, erasure coding is shown to provide higher reliability guarantees than replication under the same storage overhead. Despite its storage efficiency, erasure coding incurs high-performance overhead in repair and updates, and its reliability also depends on the amount of redundancy. How to resolve the tensions among storage efficiency, performance, and reliability has been the major research direction in the literature for decades. In this article, we present an in-depth survey of the past, present, and future of erasure coding in storage systems. We conduct our survey from a systems perspective, with an emphasis on how erasure coding is deployed in practical storage systems. Specifically, we first review the use of erasure coding in storage systems from both academia and industry and state the challenges of deploying erasure coding in practice. We then review the topics of erasure coding in three aspects: (i) new erasure code constructions, (ii) algorithmic techniques for efficient erasure coding operations, and (iii) erasure coding for emerging architectures. Finally, we provide future research directions for erasure coding. Zhirong Shen, Yuhui Cai, Keyun Cheng, Patrick P. C. Lee, Xiaolu Li 0002, Yuchong Hu, Jiwu Shu |
ACM Trans. Storage | 4 |
| 2025 | Toward Load-Balanced Redundancy Transitioning for Erasure-Coded StorageabstractRedundancy transitioning enables erasure-coded storage to adapt to varying performance and reliability requirements by re-encoding data with new coding parameters on-the-fly. Existing studies focus on bandwidth-driven redundancy transitioning that reduces the transitioning bandwidth across storage nodes, yet the actual redundancy transitioning performance remains bottlenecked by the most loaded node. We present BART, a load-balanced redundancy transitioning scheme that aims to reduce the redundancy transitioning time via carefully scheduled parallelization. We show that finding an optimal load-balanced solution is difficult due to the large solution space. Given this challenge, BART decomposes the redundancy transitioning problem into multiple sub-problems and solves the sub-problems via efficient heuristics. We evaluate BART using both simulations for large-scale storage and HDFS prototype experiments on Alibaba Cloud. We show that BART significantly reduces the redundancy transitioning time compared with the bandwidth-driven approach. Keyun Cheng, Huancheng Puyang, Xiaolu Li 0002, Patrick P. C. Lee, Yuchong Hu, Jie Li 0019, Ting-Yi Wu |
IEEE Trans. Parallel Distributed Syst. | 4 |
| 2024 | ELECT: Enabling Erasure Coding Tiering for LSM-tree-based Storage
Yanjing Ren, Yuanming Ren, Xiaolu Li 0002, Yuchong Hu, Jingwei Li 0001, Patrick P. C. Lee |
FAST | 6 |
| 2024 | Optimal Wide Stripe Generation in Locally Repairable Codes via Staged Stripe MergingabstractLarge-scale storage systems increasingly adopt era-sure coding for low-cost reliable storage by storing stripes of data and parity blocks. To further achieve higher storage savings with performance guarantees, enterprises and academia explore wide stripes with locally repairable codes (LRCs). However, how to efficiently generate wide LRC stripes remains a non-trivial issue. Current approaches on stripe merging provide a starting point for merging narrow LRC stripes into wide LRC stripes, but they lack flexibility in the number of stripes being merged and the stripe width of the wide LRC stripes being formed. In this paper, we propose staged stripe merging for wide stripe generation in LRCs, by allowing a flexible number of narrow LRC stripes to be gradually merged into a wide stripe in multiple stages with optimality guarantees. In particular, we design an optimal data placement scheme for a group of narrow LRC stripes to be merged, such that it provably minimizes the cross-cluster network traffic for stripe merging across each stage, while maintaining the repair efficiency of LRCs. We implement the optimal data placement scheme for two production LRC constructions in a distributed storage prototype. Evaluation shows that our optimal data placement scheme significantly reduces the stripe merging time compared with several baselines. Si Wu 0003, Guantian Lin, Patrick P. C. Lee, Cheng Li 0001, Yinlong Xu 0001 |
ICDCS | 3 |
| 2024 | Enhancing LSM-Tree Key-Value Stores for Read-Modify-Writes via Key-Delta SeparationabstractRead-modify-writes (RMWs) are increasingly observed in practical key-value (KV) storage workloads to support fine-grained updates. To make RMWs efficient, one approach is to write deltas (i.e., changes to current values) to the log-structured merge-tree (LSM-tree), yet it increases the read overhead caused by retrieving and combining a chain of deltas. We propose a notion called key-delta (KD) separation to support efficient reads and RMWs in LSM-tree KV stores under RMW-intensive workloads. KD separation aims to store deltas in separate storage areas and group deltas into storage units called buckets, such that all deltas of a key are kept in the same bucket and can be all together accessed in subsequent reads. To this end, we build KDSep, a middleware layer that realizes KD separation and integrates KDSep into state-of-the-art LSM-tree KV stores (e.g., RocksDB and BlobDB). We show that KDSep achieves significant I/O throughput gains and read latency reduction under RMW-intensive workloads while preserving the efficiency in general workloads. Yanjing Ren, Shujie Han 0001, Patrick P. C. Lee |
ICDE | 4 |
| 2024 | PP-Stream: Toward High-Performance Privacy-Preserving Neural Network Inference via Distributed Stream ProcessingabstractPrivacy preservation is critical for neural network inference, which often involves collaborative execution of different parties to make predictions on sensitive data based on sensitive neural network models. However, the expensive cryptographic operations of privacy preservation also pose performance chal-lenges to neural network inference. We address this performance-security tension by designing PP-Stream, a distributed stream processing system for high-performance privacy-preserving neural network inference. PP-Stream adopts hybrid privacy-preserving mechanisms for linear and non-linear operations of neural network inference. It treats inference data as real-time data streams, and parallelizes the inference operations across multiple pipelined stages that are executed by multiple servers and threads. It also solves the load-balanced resource allocation across servers and threads as an optimization problem. We prototype PP-Stream and show via testbed experiments that it achieves low inference latencies on various neural network models. Qingxiu Liu, Qun Huang 0001, Xiang Chen 0017, Sa Wang, Shujie Han 0001, Patrick P. C. Lee |
ICDE | 7 |
| 2024 | Scaling Disk Failure Prediction via Multi-Source Stream MiningabstractTraditional disk failure prediction approaches struggle to scale with data growth, as they treat data as a whole collection to obtain the global data view for preprocessing and training. Existing distributed machine learning and stream mining systems are designed to scale data processing, particularly for training. However, scaling disk failure prediction faces challenges in the scalability of preprocessing, including additional data movements from data collection to training, data inflation during preprocessing, and multiple-to-multiple data allocation. To address these challenges, we present SCALEDFP, a general framework for scaling disk failure prediction via multi-source stream mining based on three techniques: near-data preprocessing, random downsampling, and training data allocation. SCALEDFP scales disk failure prediction with the number of data sources. It achieves significant throughput gains of preprocessing and training with comparable prediction accuracy against a state-of-the-art disk failure prediction approach that collects data in a centralized place. Shujie Han 0003, Zirui Ou, Qun Huang 0001, Patrick P. C. Lee |
ICDM | 4 |
| 2024 | Harmonizing Repair and Maintenance in LRC-Coded StorageabstractModern storage systems not only introduce data redundancy for fault tolerance, but also conduct regular main- tenance operations on storage nodes for system robustness. Erasure coding provides storage-efficient redundancy and has been widely deployed in production, yet it also incurs substantial bandwidth and I/O overhead due to the repair of storage failures. In particular, maintenance operations make storage nodes temporarily unavailable and lead to data unavailability, thereby incurring repair overhead for erasure-coded storage. In this paper, we study Locally Repairable Codes (LRCs), a class of practical repair-efficient erasure codes, and show that there exists an inherent performance trade-off between the repair and maintenance operations of LRCs in data center settings, such that the repair performance in regular (i.e., no-maintenance) and maintenance modes cannot be simultaneously optimized. To this end, we design a configurable data placement scheme that operates along the trade-off subject to fault-tolerance constraints. We prototype our data placement scheme atop Hadoop HDFS and show how it balances the performance trade-off of repair and maintenance operations in real network environments. Keyun Cheng, Si Wu 0003, Xiaolu Li 0002, Patrick P. C. Lee |
SRDS | 4 |
| 2024 | AdaptMD: Balancing Space and Performance in NUMA Architectures With Adaptive Memory DeduplicationabstractMemory deduplication effectively relieves the memory space bottleneck by removing duplicate pages, especially in virtualized systems in which virtual machines run the same OS and similar applications. However, due to the non-uniform access latencies in NUMA architectures, memory deduplication poses a trade-off between memory savings and access performance: global deduplication across NUMA nodes realizes high memory savings, but leads to frequent cross-node remote access after deduplication and results in performance degradations. In contrast, local deduplication avoids remote access, but limits deduplication effectiveness. We design AdaptMD, an adaptive memory deduplication system that addresses the space-performance trade-off in NUMA architectures. AdaptMD leverages hotness awareness to globally deduplicate only cold pages to reduce remote access. It also migrates similar applications to the same NUMA node to allow local deduplication without remote access. We further make AdaptMD readily configurable to address various deployment scenarios. Experiments show that AdaptMD achieves high memory savings as in global deduplication, while achieving similar access performance as in local deduplication. Lulu Yao, Yongkun Li 0001, Patrick P. C. Lee, Yinlong Xu 0001 |
IEEE Trans. Computers | 3 |
| 2024 | Distributed Network Telemetry With Resource Efficiency and Full AccuracyabstractNetwork telemetry is essential for administrators to monitor massive data traffic in a network-wide manner. Existing telemetry solutions often face the dilemma between resource efficiency (i.e., low CPU, memory, and bandwidth overhead) and full accuracy (i.e., error-free and holistic measurement). We break this dilemma via a network-wide architectural design, which simultaneously achieves resource efficiency and full accuracy in flow-level telemetry for large-scale data centers. carefully coordinates the collaboration among different types of entities in the whole network to execute telemetry operations, such that the resource constraints of each entity are satisfied without compromising full accuracy. It further addresses consistency in network-wide epoch synchronization and accountability in error-free packet loss inference. We prototype in DPDK and P4. Testbed experiments on commodity servers and Tofino switches demonstrate the effectiveness of over state-of-the-art solutions. Haifeng Sun 0004, Qun Huang 0001, Patrick P. C. Lee, Wei Bai 0001, Yungang Bao |
IEEE/ACM Trans. Netw. | 3 |
| 2024 | Elastic Reed-Solomon Codes for Efficient Redundancy Transitioning in Distributed Key-Value StoresabstractModern distributed key-value (KV) stores increasingly adopt erasure coding to reliably store data. To adapt to the changing demands on access performance and reliability requirements, distributed KV stores perform redundancy transitioning by tuning the redundancy schemes with different coding parameters. However, redundancy transitioning incurs extensive network I/Os, which impair the performance of distributed KV stores. We propose a new family of erasure codes, called Elastic Reed-Solomon (ERS) codes, whose primary goal is to mitigate network I/Os in redundancy transitioning. ERS codes eliminate data block relocation, while limiting network I/Os for parity block updates via the new co-design of encoding matrix construction and data placement. ERS codes achieve such gains in both forward and backward transitioning scenarios. We realize ERS codes in a distributed KV store prototype based on Memcached, and show via testbed experiments in both local and cloud environments that ERS codes significantly reduce the latency of redundancy transitioning compared with state-of-the-arts. Si Wu 0003, Zhirong Shen, Patrick P. C. Lee, Zhiwei Bai, Yinlong Xu 0001 |
IEEE/ACM Trans. Netw. | 3 |
| 2024 | Encrypted Data Reduction: Removing Redundancy from Encrypted Data in Outsourced StorageabstractStorage savings and data confidentiality are two primary goals for outsourced storage. However, encryption by design destroys the content redundancy within plaintext data, so there exist design tensions when combining encryption with data reduction techniques (i.e., deduplication, delta compression, and local compression). We present EDRStore, an outsourced storage system that realizes encrypted data reduction to achieve both storage savings and data confidentiality. EDRStore’s core idea is a careful design of the encryption and data reduction workflows. It proposes new key generation and encryption schemes to preserve the content similarity of encrypted data for deduplication and delta compression. It further proposes selective local compression based on content similarity, so as to achieve storage savings of encrypted data from both delta compression and local compression. Evaluation on real-world datasets shows that EDRStore achieves higher storage savings than existing encrypted storage approaches and incurs moderate performance overhead compared with plaintext storage. Zuoru Yang, Jingwei Li 0001, Patrick P. C. Lee |
ACM Trans. Storage | 4 |
| 2024 | FlexRaft: Exploiting Flexible Erasure Coding for Minimum-Cost Consensus and Fast RecoveryabstractConsensus protocols like Paxos and Raft provide data consistency and fault tolerance for distributed services. Log replication in these protocols can be supported by erasure coding, which incurs lower redundancy than full-copy replication and significantly saves network and storage costs for overall performance improvements. However, existing consensus protocols with erasure coding cannot achieve the minimum network and storage costs during log replication. We propose FlexRaft, which dynamically varies the coding scheme used in Raft based on the server status to always achieve the theoretically minimum redundancy ratio, while maintaining the same liveness as in Raft. To address the issue of an inconsistent coding scheme between the leader and its followers, we specify the prerequisite of overwriting a log entry and also allow the leader and its followers to exactly track the coding scheme being used. We further extend FlexRaft into FlexRaft+, which provides a different storage layout to vary the coding scheme through a novel technique called re-encoding-free replication, so as to enable fast server recovery. We prove that both FlexRaft and FlexRaft+ maintain Raft safety. We implement a prototype of FlexRaft and FlexRaft+, atop which we build a distributed key-value store to show its efficacy. Experiments on Alibaba Cloud show that FlexRaft achieves the theoretically minimum network and storage costs in practice, and reduces the commit latency by 44.51% and 19.37% compared with state-of-the-art CRaft and HRaft, respectively. FlexRaft+ further reduces the commit latency when the coding scheme is being varied and improves the server recovery performance. Mi Zhang 0007, Qihan Kang, Patrick P. C. Lee |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2023 | ParaRC: Embracing Sub-Packetization for Repair Parallelization in MSR-Coded Storage
Xiaolu Li 0002, Keyun Cheng, Kaichen Tang, Patrick P. C. Lee, Yuchong Hu, Dan Feng 0001, Jie Li 0019, Ting-Yi Wu |
FAST | 4 |
| 2023 | Minimizing Network and Storage Costs for Consensus with Flexible Erasure CodingabstractConsensus protocols like Paxos and Raft provide data consistency and fault tolerance for upper-layer distributed services. Log replication in these protocols can be supported by erasure coding, which incurs a lower redundancy ratio than full-copy replication and hence significantly saves network and storage costs for overall performance improvements. However, existing consensus protocols with erasure coding cannot achieve the minimum network and storage costs during log replication. Our observation is that the optimal coding scheme varies with the number of healthy servers in a group, such that the coding scheme with the lowest redundancy ratio in normal cases incurs more network traffic and storage overhead for log replication in the presence of server failures. To this end, we propose FlexRaft, which dynamically adjusts the coding scheme used in Raft based on the server status to always achieve the theoretically minimum redundancy ratio, while maintaining the same liveness as in the original Raft. To address the issue of an inconsistent coding scheme between the leader and its followers, we specify the prerequisite of overwriting a log entry, and also allow the leader and its followers to exactly track the coding scheme used. We further consider how to handle server failures and prove the safety of FlexRaft. We implement a prototype of FlexRaft, atop which we build a distributed key-value store to show its efficacy. Experiments on Alibaba Cloud show that FlexRaft achieves the theoretically minimum network and storage costs in practice, and reduces the commit latency by 44.51% and 19.37% compared with state-of-the-art CRaft and HRaft, respectively. Mi Zhang 0007, Qihan Kang, Patrick P. C. Lee |
ICPP | 3 |
| 2023 | FeatureSpy: Detecting Learning-Content Attacks via Feature Inspection in Secure Deduplicated Storage
Jingwei Li 0001, Yanjing Ren, Patrick P. C. Lee, Ting Chen 0002, Xiaosong Zhang 0001 |
INFOCOM | 3 |
| 2023 | Balancing Repair Bandwidth and Sub-Packetization in Erasure-Coded Storage via Elastic Transformation
Kaichen Tang, Keyun Cheng, Helen H. W. Chan, Xiaolu Li 0002, Patrick P. C. Lee, Yuchong Hu, Jie Li 0019, Ting-Yi Wu |
INFOCOM | 5 |
| 2023 | FarReach: Write-back Caching in Programmable Switches
Siyuan Sheng, Huancheng Puyang, Qun Huang 0001, Lu Tang 0004, Patrick P. C. Lee |
USENIX ATC | 5 |
| 2023 | A general delta-based in-band network telemetry framework with extremely low bandwidth overheadabstractIn-band network telemetry (INT) enriches network management at scale through the embedding of complete device-internal states into each packet along its forwarding path, yet such embedding of INT information also incurs significant bandwidth overhead in the data plane. We propose DeltaINT, a general INT framework that achieves extremely low bandwidth overhead and supports various packet-level and flow-level applications in network management. DeltaINTbuilds on the insight that state changes are often negligible at most time, so it embeds the complete state information into a packet only when the state change is deemed significant. We propose two variants for DeltaINTthat trade between bandwidth usage and measurement accuracy, while both variants achieve significantly lower bandwidth overhead than the original INT framework. We theoretically derive the time/space complexities and the guarantees of bandwidth mitigation for DeltaINT. We implement DeltaINTin both software and P4. Our evaluation shows that DeltaINTsignificantly mitigates the bandwidth overhead, and the deployment in a Tofino switch incurs limited hardware resource usage. Siyuan Sheng, Qun Huang 0001, Patrick P. C. Lee |
Comput. Networks | 3 |
| 2023 | Optimal Rack-Coordinated Updates in Erasure-Coded Data Centers: Design and AnalysisabstractErasure coding has been extensively deployed in today's data centers to tackle prevalent failures, yet it is prone to substantial cross-rack traffic for parity updates. In this article, we propose a new rack-coordinated update mechanism to suppress the cross-rack update traffic, which comprises two successive phases: a delta-collecting phase that collects data delta chunks, and another selective parity update phase that renews the parity chunks based on the update pattern and parity layout. We further design${\sf RackCU}$, an optimal rack-coordinated update solution that achieves the theoretical lower bound of the cross-rack update traffic. We also perform reliability analysis, demonstrating that${\sf RackCU}$can attain a lower data loss probability via shortening the update procedure. We conduct extensive evaluations, in terms of large-scale simulation and real-world data center experiments. We show that${\sf RackCU}$can reduce 16.5-77.1% of the cross-rack update traffic and hence improve 24.9-772.0% of the update throughput. Guowen Gong, Zhirong Shen, Suzhen Wu, Xiaolu Li 0002, Patrick P. C. Lee, Zhiguo Wan, Jiwu Shu |
IEEE Trans. Computers | 6 |
| 2023 | StreamDFP: A General Stream Mining Framework for Adaptive Disk Failure PredictionabstractWe explore machine learning for accurately predicting imminent disk failures and hence providing proactive fault tolerance for modern large-scale storage systems. Current disk failure prediction approaches are mostly offline and assume that the disk logs required for training learning models are available a priori. However, disk logs are often continuously generated as an evolving data stream, in which the statistical patterns vary over time (also known as concept drift). Such a challenge motivates the need of online techniques that perform training and prediction on the incoming stream of disk logs in real time, while being adaptive to concept drift. We first measure and demonstrate the existence of concept drift on various disk models in production. Motivated by our study, we designStreamDFP, a general stream mining framework for disk failure prediction with concept-drift adaptation based on three key techniques, namely online labeling, concept-drift-aware training, and general prediction, with a primary objective of supporting various machine learning algorithms. We extendStreamDFPto support online transfer learning for minority disk models with concept-drift adaptation. Our evaluation shows thatStreamDFPimproves the prediction accuracy significantly compared to without concept-drift adaptation under various settings, and achieves reasonably high stream processing performance. Shujie Han 0001, Patrick P. C. Lee, Zhirong Shen |
IEEE Trans. Computers | 2 |
| 2023 | A Generalization of Array Codes With Local Properties and Efficient Encoding/DecodingabstractAn$(n,k)$recoverable property array code is composed of$m\times n$arrays such that any$k$out of$n$columns suffice to retrieve all the information symbols, where$n > k$. Note that maximum distance separable (MDS) array code is a special$(n,k)$recoverable property array code of size$m\times n$with the number of information symbols being$km$. Expanded-Blaum-Roth (EBR) codes and Expanded-Independent-Parity (EIP) codes are two classes of$(n,k)$recoverable property array codes that can repair any one symbol in a column by locally accessing some other symbols within the column, where the number of symbols$m$in a column is a prime number. By generalizing the constructions of EBR and EIP codes, we propose new$(n,k)$recoverable property array codes, such that any one symbol can be locally recovered and the number of symbols in a column can be not only a prime number but also a power of an odd prime number. Also, we present an efficient encoding/decoding method for the proposed generalized EBR (GEBR) and generalized EIP (GEIP) codes based on the LU factorization of a Vandermonde matrix. We show that the proposed decoding method has less computational complexity than existing methods. Furthermore, we show that the proposed GEBR codes have both a larger minimum symbol distance and a larger recovery ability of erased lines for some parameters when compared to EBR codes. We also present a necessary and sufficient condition of enabling EBR codes to recover any$r$erased lines of a slope for any parameter$r$, which was an open problem. Moreover, we show that EBR codes can recover any$r$consecutive erased lines of any slope for any parameter$r$. Hanxu Hou, Yunghsiang Sam Han, Patrick P. C. Lee, Guojun Han, Mario Blaum |
IEEE Trans. Inf. Theory | 3 |
| 2023 | The Design and Implementation of UniKV for Mixed Key-Value Storage WorkloadsabstractPersistent key-value (KV) stores are mainly designed based on the Log-Structured Merge-tree (LSM-tree), yet they suffer from large read and write amplifications, especially when KV stores grow in size. Existing design optimizations for LSM-tree-based KV stores often make certain trade-offs and fail to simultaneously improve both the read and write performance on large KV stores without sacrificing scan performance. We design UniKV, which unifies the key design ideas of hash indexing and the LSM-tree in a single system. Specifically, UniKV leverages data locality to differentiate the indexing management of KV pairs. It also develops multiple techniques (e.g., merge with partial KV separation, dynamic range partitioning) to tackle the issues caused by unifying the indexing techniques, so as to simultaneously improve the performance in reads and writes. Furthermore, it proposes a parallel optimization scheme to manage partitions in parallel and develops multiple strategies to optimize the scan performance. Experiments show that UniKV significantly outperforms several state-of-the-art KV stores (e.g., LevelDB, RocksDB, PebblesDB and Titan) in overall throughput under read-write mixed workloads. Yongkun Li 0001, Patrick P. C. Lee, Yinlong Xu 0001 |
IEEE Trans. Knowl. Data Eng. | 3 |
| 2023 | MVPipe: Enabling Lightweight Updates and Fast Convergence in Hierarchical Heavy Hitter DetectionabstractFinding hierarchical heavy hitters (HHHs) (i.e., hierarchical aggregates with exceptionally huge amounts of traffic) is critical to network management, yet it is often challenged by the requirements of fast packet processing, real-time and accurate detection, as well as resource efficiency. Existing HHH detection schemes either incur expensive packet updates for multiple aggregation levels in the IP address hierarchy, or need to process sufficient packets to converge to the required detection accuracy. We present MVPipe, an invertible sketch that achieves both lightweight updates and fast convergence in HHH detection. MVPipe builds on the skewness property of IP traffic to process packets via a pipeline of majority voting executions, such that most packets can be updated for only one or few aggregation levels in the IP address hierarchy. We show how MVPipe can be feasibly deployed in P4-based programmable switches subject to limited switch resources. We also theoretically analyze the accuracy and coverage properties of MVPipe. Evaluation with real-world Internet traces shows that MVPipe achieves high accuracy, high throughput, and fast convergence compared to six state-of-the-art HHH detection schemes. It also incurs low resource overhead in the Tofino switch deployment. Lu Tang 0004, Qun Huang 0001, Patrick P. C. Lee |
IEEE/ACM Trans. Netw. | 3 |
| 2023 | A High-Performance Invertible Sketch for Network-Wide Superspreader DetectionabstractSuperspreaders (i.e., hosts with numerous distinct connections) remain severe threats to production networks. How to accurately detect superspreaders in real-time at scale remains a non-trivial yet challenging issue. We present SpreadSketch, an invertible sketch data structure for network-wide superspreader detection with the theoretical guarantees on memory space, performance, and accuracy. SpreadSketch tracks candidate superspreaders and embeds estimated fan-outs in binary hash strings inside small and static memory space, such that multiple SpreadSketch instances can be readily merged to provide a network-wide measurement view for recovering superspreaders and their estimated fan-outs. We present formal theoretical analysis on SpreadSketch in terms of space and time complexities as well as error bounds. We further extend SpreadSketch with a fast and small data structure that filters out the packets of high-frequency connections from sketch processing, so as to improve the update performance of SpreadSketch while maintaining the accuracy guarantees. Trace-driven evaluation shows that SpreadSketch achieves higher accuracy and performance over state-of-the-art sketches and remains accurate in detecting real-world worms and DDoS attacks. Furthermore, we prototype SpreadSketch in P4 and show its feasible deployment in commodity hardware switches. Lu Tang 0004, Qun Huang 0001, Patrick P. C. Lee |
IEEE/ACM Trans. Netw. | 4 |
| 2023 | An In-depth Comparative Analysis of Cloud Block Storage Workloads: Findings and ImplicationsabstractCloud block storage systems support diverse types of applications in modern cloud services. Characterizing their input/output (I/O) activities is critical for guiding better system designs and optimizations. In this article, we present an in-depth comparative analysis of production cloud block storage workloads through the block-level I/O traces of billions of I/O requests collected from two production systems, Alibaba Cloud and Tencent Cloud Block Storage. We study their characteristics of load intensities, spatial patterns, and temporal patterns. We also compare the cloud block storage workloads with the notable public block-level I/O workloads from the enterprise data centers at Microsoft Research Cambridge, and we identify the commonalities and differences of the three sources of traces. To this end, we provide 6 findings through the high-level analysis and 16 findings through the detailed analysis on load intensity, spatial patterns, and temporal patterns. We discuss the implications of our findings on load balancing, cache efficiency, and storage cluster management in cloud block storage systems. Qiuping Wang, Patrick P. C. Lee |
ACM Trans. Storage | 3 |
| 2022 | Separating Data via Block Invalidation Time Inference for Write Amplification Reduction in Log-Structured Storage
Qiuping Wang, Patrick P. C. Lee, Tao Ouyang, Lilong Huang |
FAST | 3 |
| 2022 | DEPART: Replica Decoupling for Distributed Key-Value Storage
Yongkun Li 0001, Patrick P. C. Lee, Yinlong Xu 0001, Si Wu 0003 |
FAST | 3 |
| 2022 | PivotRepair: Fast Pipelined Repair for Erasure-Coded Hot StorageabstractErasure coding is commonly used as a storage-efficient redundancy method for fault tolerance in cold storage. Recent studies have begun to explore the use of erasure coding in hot storage, which requires fast online recovery to preserve read performance. However, existing erasure-coded repair strategies cannot effectively handle frequent and rapidly-changing network congestions in hot storage clusters. In this paper, we present the notion of pivots, which refer to the storage nodes with sufficient available downlink and uplink bandwidths in a congested hot storage network. We propose PivotRepair, a pivot-based pipelined single-chunk repair technique that leverages pivots for enabling the fast construction of a pipelined repair tree that bypasses congested links. We further propose an adaptive scheduling strategy to improve full-node repair performance. We prototype PivotRepair and show that the repair time of a single-chunk repair and a full-node repair can be reduced by up to 71.27% and 16.50%, respectively, over state-of-the-art repair schemes. Qiaori Yao, Yuchong Hu, Xinyuan Tu, Patrick P. C. Lee, Dan Feng 0001, Zhen Yao 0003, Wenjia Wei |
ICDCS | 4 |
| 2022 | Revisiting Frequency Analysis against Encrypted Deduplication via Statistical DistributionabstractEncrypted deduplication addresses both security and storage efficiency in large-scale storage systems: it ensures that each plaintext is encrypted to a ciphertext by a symmetric key derived from the content of the plaintext, so as to allow deduplication on the ciphertexts derived from duplicate plaintexts. However, the deterministic nature of encrypted deduplication leaks the frequencies of plaintexts, thereby allowing adversaries to launch frequency analysis against encrypted deduplication and infer the ciphertext-plaintext pairs in storage. In this paper, we revisit the security vulnerability of encrypted deduplication due to frequency analysis, and show that encrypted deduplication can be even more vulnerable to the sophisticated frequency analysis attack that exploits the underlying storage workload characteristics. We propose the distribution-based attack, which builds on a statistical approach to model the relative frequency distributions of plaintexts and ciphertexts, and improves the inference precision (i.e., have high confidence on the correctness of inferred ciphertext-plaintext pairs) of the previous attack. We evaluate the new attack against real-world storage workloads and provide insights into its actual damage. Jingwei Li 0001, Guoli Wei, Jiacheng Liang, Yanjing Ren, Patrick P. C. Lee, Xiaosong Zhang 0001 |
INFOCOM | 5 |
| 2022 | Optimal Data Placement for Stripe Merging in Locally Repairable CodesabstractErasure coding is a storage-efficient redundancy scheme for modern clustered storage systems by storing stripes of data and parity blocks across the nodes of multiple clusters; in particular, locally repairable codes (LRC) continue to be one popular family of practical erasure codes that achieve high repair efficiency. To efficiently adapt to the dynamic requirements of access efficiency and reliability, storage systems often perform redundancy transitioning by tuning erasure coding parameters. In this paper, we apply a stripe merging approach for redundancy transitioning of LRC in clustered storage systems, by merging multiple LRC stripes to form a large LRC stripe with low storage redundancy. We show that the random placement of multiple LRC stripes that are being merged can lead to high cross-cluster transitioning bandwidth. To this end, we design an optimal data placement scheme that provably minimizes the cross-cluster traffic for stripe merging, by judiciously placing the blocks to be merged in the same cluster while maintaining the repair efficiency of LRC. We prototype and implement our optimal data placement scheme on a local cluster. Our evaluation shows that it significantly reduces the transitioning time by up to 43.2% compared to the baseline. Si Wu 0003, Qingpeng Du, Patrick P. C. Lee, Yongkun Li 0001, Yinlong Xu 0001 |
INFOCOM | 3 |
| 2022 | New Piggybacking Codes with Lower Repair Bandwidth for Any Single-Node FailureabstractPiggybacking codes are an important class of array codes with small sub-packetization to achieve small repair bandwidth for single-node failures. In this paper, we propose new piggybacking codes such that the sub-packetization is equal to the number of parity nodes. Our piggybacking codes have an efficient repair method for any single-node failure, including both data nodes and parity nodes. We show that the proposed piggybacking codes have strictly less repair bandwidth for any single-node failure than that of the existing piggybacking codes, when the code rate is k/n = 0.8, 0.9 and the number of parity nodes ranges from 6 to 40. Hanxu Hou, Yunghsiang Sam Han, Patrick P. C. Lee, Zhengyi Jiang 0001, Bo Bai 0001 |
ISIT | 4 |
| 2022 | An In-Depth Correlative Study Between DRAM Errors and Server Failures in Production Data CentersabstractDynamic Random Access Memory (DRAM) errors are prevalent and lead to server failures in production data centers. However, little is known about the correlation between DRAM errors and server failures in state-of-the-art field studies on DRAM error measurement. To fill this void, we present an in-depth data-driven correlative analysis between DRAM errors and server failures, with the primary goal of predicting server failures based on DRAM error characterization and hence enabling proactive reliability maintenance for production data centers. Our analysis is based on an eight-month dataset collected from over three million memory modules in the production data centers at Alibaba. We find that the correctable DRAM errors of most server failures only manifest within a short time before the failures happen, implying that server failure prediction should be conducted regularly at short time intervals for accurate prediction. We also study various impacting factors (including component failures in the memory subsystem, DRAM configurations, types of correctable DRAM errors) on server failures. Furthermore, we design a machine-learning-based server failure prediction workflow and demonstrate the feasibility of server failure prediction based on DRAM error characterization. To this end, we report 14 findings from our measurement and prediction studies. Zhinan Cheng, Shujie Han 0001, Patrick P. C. Lee, Jiongzhou Liu |
SRDS | 3 |
| 2022 | Secure and Lightweight Deduplicated Storage via Shielded Deduplication-Before-Encryption
Zuoru Yang, Jingwei Li 0001, Patrick P. C. Lee |
USENIX ATC | 3 |
| 2022 | POCache: Toward robust and configurable straggler tolerance with parity-only caching
Mi Zhang 0007, Qiuping Wang, Zhirong Shen, Patrick P. C. Lee |
J. Parallel Distributed Comput. | 4 |
| 2022 | Enabling Secure and Space-Efficient Metadata Management in Encrypted DeduplicationabstractEncrypted deduplication combines encryption and deduplication in a seamless way to provide confidentiality guarantees for the physical data in deduplicated storage, yet it incurs substantial metadata storage overhead due to the additional storage of keys. We present a new encrypted deduplication storage system called${\sf Metadedup}$, which suppresses metadata storage by also applying deduplication to metadata. Its idea builds on indirection, which adds another level of metadata chunks that record metadata information. We find that metadata chunks are highly redundant in real-world workloads and hence can be effectively deduplicated. We further extend${\sf Metadedup}$to incorporate multiple servers via a distributed key management approach, so as to provide both fault-tolerant storage and security guarantees. We extensively evaluate${\sf Metadedup}$from performance and storage efficiency perspectives. We show that${\sf Metadedup}$achieves high throughput in writing and restoring files, and saves the metadata storage by up to 93.94 percent for real-world backup workloads. Jingwei Li 0001, Suyu Huang, Yanjing Ren, Zuoru Yang, Patrick P. C. Lee, Xiaosong Zhang 0001, Yao Hao |
IEEE Trans. Computers | 5 |
| 2022 | NCScale: Toward Optimal Storage Scaling via Network CodingabstractTo adapt to the increasing storage demands and varying storage redundancy requirements, practical distributed storage systems need to supportstorage scalingby relocating currently stored data to different storage nodes. However, the scaling process inevitably transfers substantial data traffic over the network. Thus, minimizing the bandwidth cost of the scaling process is critical in distributed settings. In this paper, we show that optimal storage scaling is achievable in erasure-coded distributed storage based on network coding, by allowing storage nodes to send encoded data during scaling. We formally prove the information-theoretically minimum scaling bandwidth for both scale-out and scale-in cases. Based on our theoretical findings, we also build a distributed storage system prototype NCScale based on Hadoop Distributed File System, so as to realize network-coding-based scaling while preserving the necessary properties for practical deployment. Experiments on Amazon EC2 show that the scaling time can be reduced by up to 50% over the state-of-the-art. Yuchong Hu, Patrick P. C. Lee, Pan Zhou 0001 |
IEEE/ACM Trans. Netw. | 3 |
| 2022 | Tunable Encrypted Deduplication with Attack-resilient Key ManagementabstractConventional encrypted deduplication approaches retain the deduplication capability on duplicate chunks after encryption by always deriving the key for encryption/decryption from the chunk content, but such a deterministic nature causes information leakage due to frequency analysis. We present TED , a tunable encrypted deduplication primitive that provides a tunable mechanism for balancing the tradeoff between storage efficiency and data confidentiality. The core idea of TED is that its key derivation is based on not only the chunk content but also the number of duplicate chunk copies, such that duplicate chunks are encrypted by distinct keys in a controlled manner. In particular, TED allows users to configure a storage blowup factor, under which the information leakage quantified by an information-theoretic measure is minimized for any input workload. In addition, we extend TED with a distributed key management architecture and propose two attack-resilient key generation schemes that trade between performance and fault tolerance. We implement an encrypted deduplication prototype TEDStore to realize TED in networked environments. Evaluation on real-world file system snapshots shows that TED effectively balances the tradeoff between storage efficiency and data confidentiality, with small performance overhead. Zuoru Yang, Jingwei Li 0001, Yanjing Ren, Patrick P. C. Lee |
ACM Trans. Storage | 4 |
| 2022 | Fast Proactive Repair in Erasure-Coded Storage: Analysis, Design, and ImplementationabstractErasure coding offers a storage-efficient redundancy mechanism for maintaining data availability guarantees in large-scale storage clusters, yet it also incurs high performance overhead in failure repair. Recent developments in accurate disk failure prediction allow soon-to-fail (STF) nodes to be repaired in advance, thereby opening new opportunities for accelerating failure repair in erasure-coded storage. To this end, we present a fast proactive repair solution called${{\sf FastPR}}$, which carefully couples two repair methods, namely migration (i.e., relocating the chunks of an STF node) and reconstruction (i.e., decoding the chunks of an STF node through erasure coding), so as to fully parallelize the repair operation across the storage cluster.${{\sf FastPR}}$solves a bipartite maximum matching problem and schedules both migration and reconstruction in a parallel fashion. We show that${{\sf FastPR}}$significantly reduces the repair time over the baseline repair approaches for both Reed-Solomon codes and Azure's Local Reconstruction Codes via mathematical analysis, large-scale simulation, and Amazon EC2 experiments. Xiaolu Li 0002, Keyun Cheng, Zhirong Shen, Patrick P. C. Lee |
IEEE Trans. Parallel Distributed Syst. | 4 |
| 2022 | Optimal Repair-Scaling Trade-off in Locally Repairable Codes: Analysis and EvaluationabstractHow to improve the repair performance of erasure-coded storage is a critical issue for maintaining high reliability of modern large-scale storage systems. Locally repairable codes (LRC) are one popular family of repair-efficient erasure codes that mitigate the repair bandwidth and are deployed in practice. To adapt to the changing demands of access efficiency and fault tolerance, modern storage systems also conduct frequent scaling operations on erasure-coded data. In this article, we analyze the optimal trade-off between the repair and scaling performance of LRC in clustered storage systems. Specifically, we focus on two optimal repair-scaling trade-offs, and design placement strategies that operate along the two optimal repair-scaling trade-off curves subject to the fault tolerance constraints. We prototype and evaluate our placement strategies on a LAN testbed, and show that they outperform the conventional placement schemes in repair and scaling operations. Si Wu 0003, Zhirong Shen, Patrick P. C. Lee, Yinlong Xu 0001 |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2021 | General Feature Selection for Failure Prediction in Large-scale SSD DeploymentabstractSolid-state drive (SSD) failures are likely to cause system-level failures leading to downtime, enabling SSD failure prediction to be critical to large-scale SSD deployment. Existing SSD failure prediction studies are mostly based on customized SSDs with proprietary monitoring metrics, which are difficult to reproduce. To support general SSD failure prediction of different drive models and vendors, this paper proposes Wear-out-updating Ensemble Feature Ranking (WEFR) to select the SMART attributes as learning features in an automated and robust manner. WEFR combines different feature ranking results and automatically generates the final feature selection based on the complexity measures and the change point detection of wear-out degrees. We evaluate our approach using a dataset of nearly 500K working SSDs at Alibaba. Our results show that the proposed approach is effective and outperforms related approaches. We have successfully applied the proposed approach to improve the reliability of cloud storage systems in production SSD-based data centers. We release our dataset for public use. Shujie Han 0001, Patrick P. C. Lee, Jiongzhou Liu |
DSN | 3 |
| 2021 | An In-Depth Study of Correlated Failures in Production SSD-Based Data Centers
Shujie Han 0001, Patrick P. C. Lee, Jiongzhou Liu |
FAST | 2 |
| 2021 | Exploiting Combined Locality for Wide-Stripe Erasure Coding in Distributed Storage
Yuchong Hu, Liangfeng Cheng, Qiaori Yao, Patrick P. C. Lee, Weichun Wang 0002 |
FAST | 4 |
| 2021 | StripeMerge: Efficient Wide-Stripe Generation for Large-Scale Erasure-Coded StorageabstractErasure coding has been widely deployed in modern large-scale storage systems for storage-efficient fault tolerance by storing stripes of data and parity chunks. Recently, enterprises explore the notion of wide stripes to suppress the fraction of parity chunks in each stripe to achieve extreme storage savings. However, how to efficiently generate wide stripes remains a non-trivial issue. In particular, re-encoding the currently stored stripes (termed narrow stripes) into wide stripes triggers substantial bandwidth overhead in relocating and regenerating the chunks for wide stripes. We propose StripeMerge, a wide-stripe generation mechanism that selects and merges narrow stripes into wide stripes, with the primary objective of minimizing the wide-stripe generation bandwidth. We prove the existence of an optimal scheme that does not incur any data transfer for wide-stripe generation, yet the optimal scheme is computationally expensive. To this end, we propose two heuristics that can be efficiently executed with only limited wide-stripe generation bandwidth overhead. We prototype StripeMerge and show via both simulations and Amazon EC2 experiments that the wide-stripe generation time can be reduced by up to 87.8% over a state-of-the-art storage scaling approach. Qiaori Yao, Yuchong Hu, Liangfeng Cheng, Patrick P. C. Lee, Dan Feng 0001, Weichun Wang 0002 |
ICDCS | 4 |
| 2021 | DeltaINT: Toward General In-band Network Telemetry with Extremely Low Bandwidth OverheadabstractIn-band network telemetry (INT) enriches network management at scale through the embedding of complete device-internal states into each packet along its forwarding path, yet such embedding of INT information also incurs significant band-width overhead in the data plane. We propose DeltaINT, a general INT framework that achieves extremely low bandwidth overhead and supports various packet-level and flow-level applications in network management. DeltaINT builds on the insight that state changes are often negligible at most time, so it embeds a state into a packet only when the state change is deemed significant. We theoretically derive the time/space complexities and the bounds of bandwidth mitigation for DeltaINT. We implement DeltaINT in both software and P4. Our evaluation shows that DeltaINT reduces up to 93% of INT bandwidth, and its deployment in a Barefoot Tofino switch incurs limited hardware resource usage. Siyuan Sheng, Qun Huang 0001, Patrick P. C. Lee |
ICNP | 3 |
| 2021 | Optimal Rack-Coordinated Updates in Erasure-Coded Data CentersabstractErasure coding has been extensively deployed in today's data centers to tackle prevalent failures, yet it is prone to give rise to substantial cross-rack traffic for parity update. In this paper, we propose a new rack-coordinated update mechanism to suppress the cross-rack update traffic, which comprises two successive phases: a delta-collecting phase that collects data delta chunks, and another selective parity update phase that renews the parity chunks based on the update pattern and parity layout. We further design RackCU, an optimal rack-coordinated update solution that achieves the theoretical lower bound of the cross-rack update traffic. We finally conduct extensive evaluations, in terms of large-scale simulation and real-world data center experiments, showing that RackCU can reduce 22.1%-75.1% of the cross-rack update traffic and hence improve 34.2%-292.6% of the update throughput. Guowen Gong, Zhirong Shen, Suzhen Wu, Xiaolu Li 0002, Patrick P. C. Lee |
INFOCOM | 5 |
| 2021 | Generalized Rack-aware Regenerating Codes for Jointly Optimal Node and Rack RepairsabstractIn data centers, storage nodes are organized in racks and the cross-rack communication bandwidth is often much lower than the intra-rack communication bandwidth. Two common failures in data centers are single-node failures and single-rack failures. In this paper, we study the problem of minimizing the cross-rack repair bandwidth in both repairing single-node failures and repairing single-rack failures. We characterize, given that the minimum cross-rack repair bandwidth for single-node failures is achieved, the optimal trade-off between storage and cross-rack repair bandwidth for single-rack failures. We further propose a general family of storage codes, Generalized Rack-aware Regenerating Codes (GRRC), that achieve the optimal trade-off. We obtain two extreme points of GRRC, namely the minimum storage generalized rack-aware regeneration (MSGRR) point and the minimum bandwidth generalized rack-aware regeneration (MB-GRR) point. We show that MSGRR codes have strictly less cross-rack repair bandwidth for single-rack failures than the related minimum storage multi-node repair codes for most parameters. We also show that MBGRR codes have less cross-rack repair bandwidth for single-rack failures than the minimum bandwidth multi-node repair codes for all our evaluated parameters. Hanxu Hou, Patrick P. C. Lee |
ISIT | 2 |
| 2021 | STAR+ Codes: Triple-Fault-Tolerant Codes with Asymptotically Optimal Updates and Efficient Encoding/DecodingabstractSTAR codes are well-known binary Maximum Distance Separable (MDS) array codes with triple fault tolerance and low encoding/decoding complexity, yet the update complexity of STAR codes is sub-optimal. We propose STAR+ codes, which extend STAR codes to achieve asymptotically optimal update complexity. We show that STAR+ codes are the generalized version of STAR codes with triple fault tolerance, and additionally have strictly less complexity in encoding, decoding, and updates than STAR codes for most parameters. Hanxu Hou, Patrick P. C. Lee |
ITW | 2 |
| 2021 | Enabling Low-Redundancy Proactive Fault Tolerance for Stream Machine Learning via Erasure CodingabstractMachine learning for continuous data streams, or stream machine learning in short, is increasingly adopted in real-time big data applications. Fault tolerance is a critical requirement for stream machine learning applications in large-scale distributed deployment. However, existing reactive fault tolerance mechanisms, which trigger failure recovery upon the detection of failures, inevitably incur high recovery overhead and compromise the low-latency requirement of stream machine learning. We design StreamLEC, a stream machine learning system that leverages erasure coding to provide low-redundancy proactive fault tolerance for immediate failure recovery. StreamLEC supports general stream machine learning applications, and incorporates different techniques to mitigate erasure coding overhead. Evaluation on a local cluster and Amazon EC2 shows that StreamLEC achieves much higher throughput than both reactive fault tolerance and replication-based proactive fault tolerance, with negligible failure recovery overhead. Zhinan Cheng, Lu Tang 0004, Qun Huang 0001, Patrick P. C. Lee |
SRDS | 4 |
| 2021 | Automated Intelligent Healing in Cloud-Scale Data CentersabstractModern cloud-scale data centers necessitate self-healing (i.e., the automation of detecting and repairing component failures) to support reliable and scalable cloud services in the face of prevalent failures. Traditional policy-based self-healing solutions rely on expert knowledge to define the proper policies for choosing repair actions, and hence are error-prone and non-scalable in practical deployment. We propose AIHS, an automated intelligent healing system that applies machine learning to achieve scalable self-healing in cloud-scale data centers. AIHS is designed as a full-fledged, general pipeline that supports various machine learning models for predicting accurate repair actions based on raw monitoring logs. We conduct extensive trace-driven and production experiments, and show that AIHS achieves higher prediction accuracy than current self-healing solutions and successfully fixes 92.4% of the total of 33.7 million production failures over seven months. AIHS also reduces 51% of unavailable time of each failed server on average compared to policy-based self-healing. AIHS is now deployed in production cloud-scale data centers at Alibaba with a total of 600 K servers. We open-source a Python prototype that reproduces the self-healing pipeline of AIHS for public validation. Zhinan Cheng, Patrick P. C. Lee, Pinghui Wang, Yi Qiang, Jinlong Lu, Xinquan Ding |
SRDS | 3 |
| 2021 | Differentiated Key-Value Storage Management for Balanced I/O Performance
Yongkun Li 0001, Patrick P. C. Lee, Yinlong Xu 0001, Qiu Cui |
USENIX ATC | 3 |
| 2021 | Boosting Full-Node Repair in Erasure-Coded Storage
Shiyao Lin, Guowen Gong, Zhirong Shen, Patrick P. C. Lee, Jiwu Shu |
USENIX ATC | 4 |
| 2021 | Accelerating Encrypted Deduplication via SGX
Yanjing Ren, Jingwei Li 0001, Zuoru Yang, Patrick P. C. Lee, Xiaosong Zhang 0001 |
USENIX ATC | 4 |
| 2021 | Repair Pipelining for Erasure-coded Storage: Algorithms and EvaluationabstractWe propose repair pipelining , a technique that speeds up the repair performance in general erasure-coded storage. By carefully scheduling the repair of failed data in small-size units across storage nodes in a pipelined manner, repair pipelining reduces the single-block repair time to approximately the same as the normal read time for a single block in homogeneous environments. We further design different extensions of repair pipelining algorithms for heterogeneous environments and multi-block repair operations. We implement a repair pipelining prototype, called ECPipe , and integrate it as a middleware system into two versions of Hadoop Distributed File System (HDFS) (namely, HDFS-RAID and HDFS-3) as well as Quantcast File System. Experiments on a local testbed and Amazon EC2 show that repair pipelining significantly improves the performance of degraded reads and full-node recovery over existing repair techniques. Xiaolu Li 0002, Zuoru Yang, Runhui Li, Patrick P. C. Lee, Qun Huang 0001, Yuchong Hu |
ACM Trans. Storage | 5 |
| 2020 | Balancing storage efficiency and data confidentiality with tunable encrypted deduplicationabstractConventional encrypted deduplication approaches retain the deduplication capability on duplicate chunks after encryption by always deriving the key for encryption/decryption from the chunk content, but such a deterministic nature causes information leakage due to frequency analysis. We present TED, a tunable encrypted deduplication primitive that provides a tunable mechanism for balancing the tradeoff between storage efficiency and data confidentiality. The core idea of TED is that its key derivation is based on not only the chunk content but also the number of duplicate chunk copies, such that duplicate chunks are encrypted by distinct keys in a controlled manner. In particular, TED allows users to configure a storage blowup factor, under which the information leakage quantified by an information-theoretic measure is minimized for any input workload. We implement an encrypted deduplication prototype TEDStore to realize TED in networked environments. Evaluation on real-world file system snapshots shows that TED effectively balances the trade-off between storage efficiency and data confidentiality, with small performance overhead. Jingwei Li 0001, Zuoru Yang, Yanjing Ren, Patrick P. C. Lee, Xiaosong Zhang 0001 |
EuroSys | 4 |
| 2020 | Generalized Expanded-Blaum-Roth Codes and Their Efficient Encoding/DecodingabstractExpanded-Blaum-Roth (EBR) code encodes a (p - 1) × k information array into a p × p array such that any bit in a column can be recovered within the column and any k out of p columns can retrieve all (p - 1) × k information bits, where p is a prime number. In this paper, we generalize the construction of EBR code with a more flexible parameter, i.e., the number of bits stored in a column in the proposed construction can be not only a prime number but also an even number. In addition, we present an efficient encoding/decoding method for the proposed generalized EBR codes based on the LU factorization of Vandermonde matrix. We show that the proposed encoding/decoding method has less computational complexity than the existing method. Moreover, we show that the minimum symbol distance of generalized EBR codes is the same as that of EBR code for some parameters. Hanxu Hou, Yunghsiang Sam Han, Patrick P. C. Lee, Guojun Han |
GLOBECOM | 4 |
| 2020 | Toward Adaptive Disk Failure Prediction via Stream MiningabstractWe explore machine learning for accurately predicting imminent disk failures and hence providing proactive fault tolerance for modern storage systems. Current disk failure prediction approaches are mostly offline and assume that the disk logs required for training learning models are available a priori. However, in large-scale disk deployment, disk logs are often continuously generated as an evolving data stream, in which the statistical patterns vary over time (also known as concept drift). Such a challenge motivates the need of online techniques that perform training and prediction on the incoming stream of disk logs in real time, while being adaptive to concept drift.We present StreamDFP, a general stream mining framework for disk failure prediction with concept-drift adaptation. We start with a measurement study and demonstrate the existence of concept drift on various disk models based on the datasets from Backblaze and Alibaba Cloud. Motivated by our study, we design StreamDFP with three key techniques, namely (i) online labeling, (ii) concept-drift-aware training, and (iii) general prediction, with a primary objective of making StreamDFP support various machine learning algorithms as a general frame-work. Our evaluation shows that StreamDFP improves the prediction accuracy significantly compared to without concept-drift adaptation under various settings, and achieves reasonably high stream processing performance. Shujie Han 0001, Patrick P. C. Lee, Zhirong Shen |
ICDCS | 2 |
| 2020 | UniKV: Toward High-Performance and Scalable KV Storage in Mixed Workloads via Unified IndexingabstractPersistent key-value (KV) stores are mainly designed based on the Log-Structured Merge-tree (LSM-tree), which suffer from large read and write amplifications, especially when KV stores grow in size. Existing design optimizations for LSM-tree-based KV stores often make certain trade-offs and fail to simultaneously improve both the read and write performance on large KV stores without sacrificing scan performance. We design UniKV, which unifies the key design ideas of hash indexing and the LSM-tree in a single system. Specifically, UniKV leverages data locality to differentiate the indexing management of KV pairs. It also develops multiple techniques to tackle the issues caused by unifying the indexing techniques, so as to simultaneously improve the performance in reads, writes, and scans. Experiments show that UniKV significantly outperforms several state-of-the-art KV stores (e.g., LevelDB, RocksDB, HyperLevelDB, and PebblesDB) in overall throughput under read-write mixed workloads. Yongkun Li 0001, Patrick P. C. Lee, Yinlong Xu 0001, Qiu Cui |
ICDE | 3 |
| 2020 | SpreadSketch: Toward Invertible and Network-Wide Detection of SuperspreadersabstractSuperspreaders (i.e., hosts with numerous distinct connections) remain severe threats to production networks. How to accurately detect superspreaders in real-time at scale remains a non-trivial yet challenging issue. We present SpreadSketch, an invertible sketch data structure for network-wide superspreader detection with the theoretical guarantees on memory space, performance, and accuracy. SpreadSketch tracks candidate super-spreaders and embeds estimated fan-outs in binary hash strings inside small and static memory space, such that multiple SpreadSketch instances can be merged to provide a network-wide measurement view for recovering superspreaders and their estimated fan-outs. We present formal theoretical analysis on SpreadSketch in terms of space and time complexities as well as error bounds. Trace-driven evaluation shows that SpreadSketch achieves higher accuracy and performance over state-of-the-art sketches. Furthermore, we prototype SpreadSketch in P4 and show its feasible deployment in commodity hardware switches. Lu Tang 0004, Qun Huang 0001, Patrick P. C. Lee |
INFOCOM | 3 |
| 2020 | On the Optimal Repair-Scaling Trade-off in Locally Repairable CodesabstractHow to improve the repair performance of erasure-coded storage is a critical issue for maintaining high reliability of modern large-scale storage systems. Locally repairable codes (LRC) are one popular family of repair-efficient erasure codes that mitigate the repair bandwidth and are deployed in practice. To adapt to the changing demands of access efficiency and fault tolerance, modern storage systems also conduct frequent scaling operations on erasure-coded data. In this paper, we analyze the optimal trade-off between the repair and scaling performance of LRC in clustered storage systems. Specifically, we design placement strategies that operate along the optimal repair-scaling trade-off curve subject to the fault tolerance constraints. We prototype and evaluate our placement strategies on a LAN testbed, and show that they outperform the conventional placement scheme in repair and scaling operations. Si Wu 0003, Zhirong Shen, Patrick P. C. Lee |
INFOCOM | 3 |
| 2020 | Minimum Storage Rack-Aware Regenerating Codes with Exact Repair and Small Sub-PacketizationabstractModern data centers often organize storage nodes in racks, in which the cross-rack communication cost is typically much higher than the intra-rack communication cost. Rack-aware regenerating codes have recently been proposed to achieve the optimal trade-off between storage redundancy and cross-rack repair bandwidth, subject to the condition that the original data can be reconstructed from a sufficient number of any non-failed nodes. In this paper, we present a coding framework that transforms any minimum-storage regenerating (MSR) code to a minimum-storage rack-aware regenerating (MSRR) code, such that the cross-rack repair bandwidth is minimized subject to the minimum storage redundancy. To this end, we can construct a family of exact-repair constructions for the MSRR codes for all admissible parameters. Furthermore, our constructions achieve low sub-packetization, which is critical for mitigating the I/O overhead during repair. Hanxu Hou, Patrick P. C. Lee, Yunghsiang Sam Han |
ISIT | 2 |
| 2020 | Toward Optimality in Both Repair and Update via Generic MDS Code TransformationabstractAn (n, k) maximum distance separable (MDS) code encodes kα data symbols into nα symbols that are stored in n nodes with α symbols each, such that the kα data symbols can be reconstructed from any k out of n nodes. MDS codes achieve optimal repair access if we can repair the lost symbols of any single node by accessing α/[d - k + 1] symbols from each of d other surviving nodes, where k + 1 ≤ d ≤ n - 1. In this paper, we propose a generic transformation for any MDS code to achieve optimal repair access for a single-node repair among d - k + 1 nodes, while the transformed MDS codes maintain the same update bandwidth (i.e., the total amount of symbols transferred for updating the symbols of affected nodes when some data symbols are updated) as that of the underlying MDS codes. By recursively applying our transformation for existing MDS codes with the minimum update bandwidth, we can obtain multi-layer transformed MDS codes that achieve both optimal repair access for any single-node repair among all n nodes and minimum update bandwidth. Hanxu Hou, Patrick P. C. Lee, Yunghsiang Sam Han |
ISIT | 2 |
| 2020 | OmniMon: Re-architecting Network Telemetry with Resource Efficiency and Full AccuracyabstractNetwork telemetry is essential for administrators to monitor massive data traffic in a network-wide manner. Existing telemetry solutions often face the dilemma between resource efficiency (i.e., low CPU, memory, and bandwidth overhead) and full accuracy (i.e., error-free and holistic measurement). We break this dilemma via a network-wide architectural design OmniMon, which simultaneously achieves resource efficiency and full accuracy in flow-level telemetry for large-scale data centers. OmniMon carefully coordinates the collaboration among different types of entities in the whole network to execute telemetry operations, such that the resource constraints of each entity are satisfied without compromising full accuracy. It further addresses consistency in network-wide epoch synchronization and accountability in error-free packet loss inference. We prototype OmniMon in DPDK and P4. Testbed experiments on commodity servers and Tofino switches demonstrate the effectiveness of OmniMon over state-of-the-art telemetry designs. Qun Huang 0001, Haifeng Sun 0004, Patrick P. C. Lee, Wei Bai 0001, Yungang Bao |
SIGCOMM | 3 |
| 2020 | Enabling I/O-Efficient Redundancy Transitioning in Erasure-Coded KV Stores via Elastic Reed-Solomon CodesabstractModern key-value (KV) stores increasingly adopt erasure coding to reliably store data. To adapt to the changing demands on access performance and reliability requirements, KV stores perform redundancy transitioning by tuning the redundancy schemes with different coding parameters. However, redundancy transitioning incurs extensive I/Os, which impair the performance of KV stores. We propose a new family of erasure codes, called Elastic Reed-Solomon (ERS) codes, whose primary goal is to mitigate I/Os in redundancy transitioning. ERS codes eliminate data block relocation, while limiting I/Os for parity block updates via the new co-design of encoding matrix construction and data placement. We realize ERS codes as a KV store atop Memcached, and show via LAN testbed experiments that ERS codes significantly reduce the latency of redundancy transitioning compared to state-of-the-arts. Si Wu 0003, Zhirong Shen, Patrick P. C. Lee |
SRDS | 3 |
| 2020 | Austere Flash Caching with Deduplication and Compression
Qiuping Wang, Wen Xia, Erik Kruus, Biplob Debnath, Patrick P. C. Lee |
USENIX ATC | 6 |
| 2020 | Proactive microwave link anomaly detection in cellular data networks
Lujia Pan, Patrick P. C. Lee, Marcus Kalander, Junjian Ye, Pinghui Wang |
Comput. Networks | 3 |
| 2020 | Two Classes of Binary MDS Array Codes With Asymptotically Optimal Repair for Any Single ColumnabstractAn mx(k+r) binary maximum distance separable (MDS) array code contains k information columns and r parity columns with each entry being a bit, where any k out of k + r columns can recover the k information columns. When there is a failed column, it is critical to minimize the repair bandwidth that is the total number of bits downloaded from d out of k + r - 1 surviving columns in repairing the failed column. In this article, we first propose two explicit constructions of binary MDS array codes that have asymptotically optimal repair bandwidth for any information column, where r ≥ 2 and d = k + r - 1 for the first construction, and r ≥ 4 is an even number and d = k + r/2 - 1 for the second construction. By applying a generic transformation for the proposed two classes of binary MDS array codes, we then obtain two classes of new binary MDS array codes that also have optimal repair bandwidth for any parity column and asymptotically optimal repair bandwidth for any information column. Hanxu Hou, Yunghsiang Sam Han, Patrick P. C. Lee |
IEEE Trans. Commun. | 3 |
| 2020 | Zigzag-Decodable Reconstruction Codes With Asymptotically Optimal Repair for All NodesabstractZigzag-decodable codes have been proposed for distributed storage systems to achieve fast decoding of uncoded data packets through the iterative decoding of data bits from coded packets. To maintain high data availability, it is critical to minimize the repair bandwidth by downloading the least amount of bits for repairing any lost packet. In this work, we propose zigzag-decodable reconstruction (ZDR) codes which achieve asymptotically minimum repair bandwidth for repairing a single node, while preserving the high computational efficiency due to zigzag decoding. We present two explicit constructions of ZDR codes such that any node of ZDR codes can be repaired with asymptotically minimum repair bandwidth. The first construction is based on the well-designed encoding matrix and a generic transformation, while the second construction is designed by recursively employing the proposed generic transformation for any existing zigzag-decodable code. Moreover, we show that the proposed two classes of ZDR codes can be decoded by the zigzag decoding algorithm and have less computational complexity than the existing codes with asymptotically or exactly minimum repair bandwidth. Hanxu Hou, Patrick P. C. Lee, Yunghsiang Sam Han |
IEEE Trans. Commun. | 2 |
| 2020 | Cross-Rack-Aware Single Failure Recovery for Clustered File SystemsabstractHow to improve the performance of single failure recovery has been an active research topic because of its prevalence in large-scale storage systems. We argue that when erasure coding is deployed in a clustered file system (CFS), existing single failure recovery designs are limited in different aspects: neglecting the bandwidth diversity property in a CFS architecture, targeting specific erasure code constructions, and no special treatment on load balancing during recovery. In this paper, we propose CAR, a cross-rack-aware recovery algorithm that is designed to improve the performance of single failure recovery of a CFS that employs Reed-Solomon codes for general fault tolerance. For each stripe, CAR finds a recovery solution that retrieves data from the minimum number of racks. It also reduces the amount of cross-rack repair traffic by performing intra-rack data aggregation prior to cross-rack transmission. Furthermore, by considering multi-stripe recovery, CAR balances the amount of cross-rack repair traffic across multiple racks. Evaluation results show that CAR can effectively reduce the amount of cross-rack repair traffic and the resulting recovery time. Zhirong Shen, Patrick P. C. Lee, Jiwu Shu, Wenzhong Guo |
IEEE Trans. Dependable Secur. Comput. | 2 |
| 2020 | Binary MDS Array Codes With Optimal RepairabstractConsider a binary maximum distance separable (MDS) array code composed of an m x (k + r) array of bits with k information columns and r parity columns, such that any k out of k + r columns suffice to reconstruct the k information columns. Our goal is to provide optimal repair access for binary MDS array codes, meaning that the bandwidth triggered to repair any single failed information or parity column is minimized. In this paper, we propose a generic transformation framework for binary MDS array codes, using EVENODD codes as a motivating example, to support optimal repair access for k + 1 ≤ d ≤ k + r - 1, where d denotes the number of nonfailed columns that are connected for repair; note that when d <; k + r - 1, some of the chosen d columns in repairing a failed column are specific. In addition, we show how our transformation framework applies to an example of binary MDS array codes with asymptotically optimal repair access of any single information column and enables asymptotically or exactly optimal repair access for any column. Furthermore, we present a new transformation for EVENODD codes with two parity columns such that the existing efficient repair property of any information column is preserved and the repair access of parity column is optimal. Hanxu Hou, Patrick P. C. Lee |
IEEE Trans. Inf. Theory | 2 |
| 2020 | A Fast and Compact Invertible Sketch for Network-Wide Heavy Flow DetectionabstractFast detection of heavy flows (e.g., heavy hitters and heavy changers) in massive network traffic is challenging due to the stringent requirements of fast packet processing and limited resource availability. Invertible sketches are summary data structures that can recover heavy flows with small memory footprints and bounded errors, yet existing invertible sketches incur high memory access overhead that leads to performance degradation. We present MV-Sketch, a fast and compact invertible sketch that supports heavy flow detection with small and static memory allocation. MV-Sketch tracks candidate heavy flows inside the sketch data structure via the idea of majority voting, such that it incurs small memory access overhead in both update and query operations, while achieving high detection accuracy. We present theoretical analysis on the memory usage, performance, and accuracy of MV-Sketch in both local and network-wide scenarios. We further show how MV-Sketch can be implemented and deployed on P4-based programmable switches subject to hardware deployment constraints. We conduct evaluation in both software and hardware environments. Trace-driven evaluation in software shows that MV-Sketch achieves higher accuracy than existing invertible sketches, with up to 3.38× throughput gain. We also show how to boost the performance of MV-Sketch with SIMD instructions. Furthermore, we evaluate MV-Sketch on a Barefoot Tofino switch and show how MV-Sketch achieves line-rate measurement with limited hardware resource overhead. Lu Tang 0004, Qun Huang 0001, Patrick P. C. Lee |
IEEE/ACM Trans. Netw. | 3 |
| 2020 | Information Leakage in Encrypted Deduplication via Frequency Analysis: Attacks and DefensesabstractEncrypted deduplication combines encryption and deduplication to simultaneously achieve both data security and storage efficiency. State-of-the-art encrypted deduplication systems mainly build on deterministic encryption to preserve deduplication effectiveness. However, such deterministic encryption reveals the underlying frequency distribution of the original plaintext chunks. This allows an adversary to launch frequency analysis against the ciphertext chunks and infer the content of the original plaintext chunks. In this article, we study how frequency analysis affects information leakage in encrypted deduplication, from both attack and defense perspectives. Specifically, we target backup workloads and propose a new inference attack that exploits chunk locality to increase the coverage of inferred chunks. We further combine the new inference attack with the knowledge of chunk sizes and show its attack effectiveness against variable-size chunks. We conduct trace-driven evaluation on both real-world and synthetic datasets and show that our proposed attacks infer a significant fraction of plaintext chunks under backup workloads. To defend against frequency analysis, we present two defense approaches, namely MinHash encryption and scrambling. Our trace-driven evaluation shows that our combined MinHash encryption and scrambling scheme effectively mitigates the severity of the inference attacks, while maintaining high storage efficiency and incurring limited metadata access overhead. Jingwei Li 0001, Patrick P. C. Lee, Chufeng Tan, Chuan Qin 0009, Xiaosong Zhang 0001 |
ACM Trans. Storage | 2 |
| 2020 | Cross-Rack-Aware Updates in Erasure-Coded Data Centers: Design and EvaluationabstractThe update performance in erasure-coded data centers is often bottlenecked by the constrained cross-rack bandwidth. We propose CAU, a cross-rack-aware update mechanism that aims to mitigate the cross-rack update traffic in erasure-coded data centers. CAU builds on three design elements: (i) selective parity updates, which select the appropriate parity update approach based on the update pattern and the data layout to reduce the cross-rack update traffic; (ii) data grouping, which relocates and groups updated data chunks in the same rack to further reduce the cross-rack update traffic; and (iii) interim replication, which stores a specified number of temporary replicas for each newly updated data chunk. We evaluate CAU via trace-driven analysis, local cluster experiments, and Amazon EC2 experiments. We show that CAU enhances state-of-the-arts by mitigating the cross-rack update traffic as well as maintaining high update performance in both local cluster and geo-distributed environments. Zhirong Shen, Patrick P. C. Lee |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2019 | Coupling Decentralized Key-Value Stores with Erasure CodingabstractModern decentralized key-value stores often replicate and distribute data via consistent hashing for availability and scalability. Compared to replication, erasure coding is a promising redundancy approach that provides availability guarantees at much lower cost. However, when combined with consistent hashing, erasure coding incurs a lot of parity updates during scaling (i.e., adding or removing nodes) and cannot efficiently handle degraded reads caused by scaling. In this paper, we propose a novel erasure coding model called FragEC, which incurs no parity updates during scaling. We further extend consistent hashing with multiple hash rings to enable erasure coding to seamlessly address degraded reads during scaling. We realize our design as an in-memory key-value store called ECHash, and conduct testbed experiments on different scaling workloads in both local and cloud environments. We show that ECHash achieves better scaling performance (in terms of scaling throughput and degraded read latency during scaling) over the baseline erasure coding implementation, while maintaining high basic I/O and node repair performance. Liangfeng Cheng, Yuchong Hu, Patrick P. C. Lee |
SoCC | 3 |
| 2019 | Fast Predictive Repair in Erasure-Coded StorageabstractErasure coding offers a storage-efficient redundancy mechanism for maintaining data availability guarantees in large-scale storage clusters, yet it also incurs high performance overhead in failure repair. Recent developments in accurate disk failure prediction allow soon-to-fail (STF) nodes to be repaired in advance, thereby opening new opportunities for accelerating failure repair in erasure-coded storage. To this end, we present a fast predictive repair solution called FastPR, which carefully couples two repair methods, namely migration (i.e., relocating the chunks of an STF node) and reconstruction (i.e., decoding the chunks of an STF node through erasure coding), so as to fully parallelize the repair operation across the storage cluster. FastPR solves a bipartite maximum matching problem and schedules both migration and reconstruction in a parallel fashion. We show that FastPR significantly reduces the repair time over the baseline repair approaches via mathematical analysis, large-scale simulation, and Amazon EC2 experiments. Zhirong Shen, Xiaolu Li 0002, Patrick P. C. Lee |
DSN | 3 |
| 2019 | OpenEC: Toward Unified and Configurable Erasure Coding Management in Distributed Storage Systems
Xiaolu Li 0002, Runhui Li, Patrick P. C. Lee, Yuchong Hu |
FAST | 3 |
| 2019 | Binary MDS Array Codes with Asymptotically Optimal Repair for All ColumnsabstractAn m x (k+r) binary maximum distance separable (MDS) array code contains k information columns and r parity columns with each entry being a bit such that any k out of k+r columns can retrieve the k information columns. When there is a failed column, it is critical to minimize the repair bandwidth that is the total number of bits downloaded from d out of k+r-1 surviving columns in repairing the failed column. In this paper, we first propose a new construction of binary MDS array codes with any number of parity columns (i.e., r≥2) that have asymptotically optimal repair bandwidth for any information column, where d=k+r-1. By applying a transformation for the proposed binary MDS array codes, we then can obtain the transformed binary MDS array codes that also have optimal repair bandwidth for any parity column. Hanxu Hou, Yunghsiang Sam Han, Patrick P. C. Lee |
ICCCN | 3 |
| 2019 | MV-Sketch: A Fast and Compact Invertible Sketch for Heavy Flow Detection in Network Data StreamsabstractFast detection of heavy flows (e.g., heavy hitters and heavy changers) in massive network traffic is challenging due to the stringent requirements of fast packet processing and limited resource availability. Invertible sketches are summary data structures that can recover heavy flows with small memory footprints and bounded errors, yet existing invertible sketches incur high memory access overhead that leads to performance degradation. We present MV-Sketch, a fast and compact invertible sketch that supports heavy flow detection with small and static memory allocation. MV-Sketch tracks candidate heavy flows inside the sketch data structure via the idea of majority voting, such that it incurs small memory access overhead in both update and query operations, while achieving high detection accuracy. We present theoretical analysis on the memory usage, performance, and accuracy of MV-Sketch. Trace-driven evaluation shows that MVSketch achieves higher accuracy than existing invertible sketches, with up to 3.38× throughput gain. We also show how to boost the performance of MV-Sketch with SIMD instructions. Lu Tang 0004, Qun Huang 0001, Patrick P. C. Lee |
INFOCOM | 3 |
| 2019 | New Regenerating Codes over Binary Cyclic CodesabstractRegenerating code is a class of erasure codes designed for distributed storage systems that can achieve optimal tradeoff between storage and repair bandwidth. Most existing constructions of regenerating codes are based on a finite field with large enough size. Recently, a new construction of regenerating codes over a binary cyclic code was proposed. It was shown that the new construction has lower computational complexity than the construction based on finite fields. This paper generalizes the construction by designing regenerating codes with binary cyclic codes that support more parameters. We show that the proposed coding method can achieve the fundamental tradeoff curve between the storage and repair bandwidth. We also give an example that an existing construction of regenerating codes can be transformed to a regenerating code over a binary cyclic code with less computational complexity. Furthermore, the proposed coding framework has more design space for exact repair constructions of minimum storage regenerating codes. Hanxu Hou, Yunghsiang Sam Han, Patrick P. C. Lee, Qingfeng Zhou 0001 |
ISIT | 3 |
| 2019 | Metadedup: Deduplicating Metadata in Encrypted Deduplication via IndirectionabstractEncrypted deduplication combines encryption and deduplication in a seamless way to provide confidentiality guarantees for the physical data in deduplication storage, yet it incurs substantial metadata storage overhead due to the additional storage of keys. We present a new encrypted deduplication storage system called Metadedup, which suppresses metadata storage by also applying deduplication to metadata. Its idea builds on indirection, which adds another level of metadata chunks that record metadata information. We find that metadata chunks are highly redundant in real-world workloads and hence can be effectively deduplicated. In addition, metadata chunks can be protected under the same encrypted deduplication framework, thereby providing confidentiality guarantees for metadata as well. We evaluate Metadedup through microbenchmarks, prototype experiments, and trace-driven simulation. Metadedup has limited computational overhead in metadata processing, and only adds 6.19% of performance overhead on average when storing files in a networked setting. Also, for real-world backup workloads, Metadedup saves the metadata storage by up to 97.46% at the expense of only up to 1.07% of indexing overhead for metadata chunks. Jingwei Li 0001, Patrick P. C. Lee, Yanjing Ren, Xiaosong Zhang 0001 |
MSST | 2 |
| 2019 | Parity-Only Caching for Robust Straggler ToleranceabstractStragglers (i.e., nodes with slow performance) are prevalent and incur performance instability in large-scale storage systems, yet it is challenging to detect stragglers in practice. We make a case by showing how erasure-coded caching provides robust straggler tolerance without relying on timely and accurate straggler detection, while incurring limited redundancy overhead in caching. We first analytically motivate that caching only parity blocks can achieve effective straggler tolerance. To this end, we present POCache, a parity-only caching design that provides robust straggler tolerance. To limit the erasure coding overhead, POCache slices blocks into smaller subblocks and parallelizes the coding operations at the subblock level. Also, it leverages a straggler-aware cache algorithm that takes into account both file access popularity and straggler estimation to decide which parity blocks should be cached. We implement a POCache prototype atop Hadoop 3.1 HDFS, while preserving the performance and functionalities of normal HDFS operations. Our extensive experiments on both local and Amazon EC2 clusters show that in the presence of stragglers, POCache can reduce the read latency by up to 87.9% compared to vanilla HDFS. Mi Zhang 0007, Qiuping Wang, Zhirong Shen, Patrick P. C. Lee |
MSST | 4 |
| 2019 | Dynamic Packet Forwarding Verification in SDNabstractLike traditional IP networking, the emerging Software-Defined Networking (SDN) technology is vulnerable to sophisticated attacks against packets and their forwarding behaviors. However, existing proposals of packet forwarding verification for IP networking cannot be directly applied to the current SDN deployment due to the limited functionalities and resources in commercial off-the-shelf (COTS) SDN switches. We propose DYNAPFV, a dynamic packet forwarding verification mechanism that is capable of detecting various sophisticated attacks against packet forwarding. DYNAPFV leverages the controllability of SDN to examine both packets and flow statistics across a network of switches to detect violation of packet integrity and forwarding behaviors. To mitigate the verification overhead, DYNAPFV dynamically adjusts the rates of packet sampling and flow statistics collection based on the prior detection results in order to preserve the verification accuracy. Furthermore, DYNAPFV makes changes to the SDN controller only, and is directly deployable atop COTS SDN switches without modifications. We conduct theoretical analysis on the trade-off between performance and accuracy in our dynamic verification approach. We further prototype DYNAPFV using the open-source Floodlight controller, and evaluate our DYNAPFV prototype using Mininet simulations and hardware testbed experiments. DYNAPFV achieves over 97 percent of verification accuracy only with less than 5 percent of throughput degradation and less than 10 percent of additional forwarding delays. Qi Li 0002, Xiaoyue Zou, Qun Huang 0001, Patrick P. C. Lee |
IEEE Trans. Dependable Secur. Comput. | 5 |
| 2019 | A New Design of Binary MDS Array Codes With Asymptotically Weak-Optimal RepairabstractBinary maximum distance separable (MDS) array codes are a special class of erasure codes for distributed storage that not only provides fault tolerance with minimum storage redundancy but also achieves low computational complexity. They are constructed by encoding k information columns into r parity columns, in which each element in a column is a bit, such that any k out of the k + r columns suffice to recover all information bits. In addition to providing fault tolerance, it is critical to improve repair performance in practical applications. Specifically, if a single column fails, then our goal is to minimize the repair bandwidth by downloading the least amount of bits from d healthy columns, where k <; d <; k + r - 1. If one column of an MDS code is failed, it is known that we need to download at least 1/(d - k + 1) fraction of the data stored in each of the d healthy columns. If this lower bound is achieved for the repair of the failure column from accessing arbitrary d healthy columns, we say that the MDS code has optimal repair. However, if such lower bound is only achieved by d specific healthy columns, then we say the MDS code has weak-optimal repair. In this paper, we propose two explicit constructions of binary MDS array codes with more parity columns (i.e., r ≥ 3) that achieve asymptotically weak-optimal repair, where k + 1 <; d <; k + L(r - 1)/2J, and “asymptotic" means that the repair bandwidth achieves the minimum value asymptotically in d. Codes in the first construction have odd number of parity columns and asymptotically weak-optimal repair for anyone information failure, while codes in the second construction have even number of parity columns and asymptotically weak-optimal repair for any one column failure. Hanxu Hou, Yunghsiang Sam Han, Patrick P. C. Lee, Yuchong Hu, Hui Li 0022 |
IEEE Trans. Inf. Theory | 3 |
| 2019 | Rack-Aware Regenerating Codes for Data CentersabstractErasure coding is widely used for massive storage in data centers to achieve high fault tolerance and low storage redundancy. Since the cross-rack communication cost is often high, it is critical to design erasure codes that minimize the cross-rack repair bandwidth during failure repair. In this paper, we analyze the optimal trade-off between storage redundancy and cross-rack repair bandwidth specifically for data centers, subject to the condition that the original data can be reconstructed from a sufficient number of any non-failed nodes. We characterize the optimal trade-off curve under functional repair, and propose a general family of erasure codes called rack-aware regenerating codes (RRC), which achieve the optimal trade-off. We further propose exact repair constructions of RRC that have minimum storage redundancy and minimum cross-rack repair bandwidth, respectively. We show that (i) the minimum storage redundancy constructions support a wide range of parameters and have cross-rack repair bandwidth that is strictly less than that of the classical minimum storage regenerating codes in most cases, and (ii) the minimum cross-rack repair bandwidth constructions support all the parameters and have less cross-rack repair bandwidth than that of the minimum bandwidth regenerating codes for almost all of the parameters. Hanxu Hou, Patrick P. C. Lee, Kenneth W. Shum, Yuchong Hu |
IEEE Trans. Inf. Theory | 2 |
| 2019 | Enabling Efficient Updates in KV Storage via Hashing: Design and Performance EvaluationabstractPersistent key-value (KV) stores mostly build on the Log-Structured Merge (LSM) tree for high write performance, yet the LSM-tree suffers from the inherently high I/O amplification. KV separation mitigates I/O amplification by storing only keys in the LSM-tree and values in separate storage. However, the current KV separation design remains inefficient under update-intensive workloads due to its high garbage collection (GC) overhead in value storage. We propose HashKV, which aims for high update performance atop KV separation under update-intensive workloads. HashKV uses hash-based data grouping , which deterministically maps values to storage space to make both updates and GC efficient. We further relax the restriction of such deterministic mappings via simple but useful design extensions. We extensively evaluate various design aspects of HashKV. We show that HashKV achieves 4.6× update throughput and 53.4% less write traffic compared to the current KV separation design. In addition, we demonstrate that we can integrate the design of HashKV with state-of-the-art KV stores and improve their respective performance. Yongkun Li 0001, Helen H. W. Chan, Patrick P. C. Lee, Yinlong Xu 0001 |
ACM Trans. Storage | 3 |
| 2019 | Correlation-Aware Stripe Organization for Efficient Writes in Erasure-Coded Storage: Algorithms and EvaluationabstractErasure coding has been extensively employed for data availability protection in production storage systems by maintaining a low degree of data redundancy. However, how to mitigate the parity update overhead of partial stripe writes in erasure-coded storage systems is still a critical concern. In this paper, we study this problem from two new perspectives: data correlation and stripe organization. We propose CASO, a correlation-aware stripe organization algorithm, which captures data correlation of a data access stream and uses the data correlation characteristics for stripe organization. It packs correlated data into a small number of stripes to reduce the incurred I/Os in partial stripe writes, and further organizes uncorrelated data into stripes to leverage the spatial locality in later access. We implement CASO over Reed-Solomon codes and Azure's Local Reconstruction Codes, and show via extensive tracedriven evaluation that CASO reduces up to 29.8 percent of parity updates and reduces the write time by up to 46.7 percent. Zhirong Shen, Patrick P. C. Lee, Jiwu Shu, Wenzhong Guo |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2019 | SimEDC: A Simulator for the Reliability Analysis of Erasure-Coded Data CentersabstractModern data centers employ erasure coding to protect data storage against failures. Given the hierarchical nature of data centers, characterizing the effects of erasure coding and redundancy placement on the reliability of erasure-coded data centers is critical yet unexplored. This paper presents a discrete-event simulator called SimEDC, which enables us to conduct a comprehensive simulation analysis of reliability on erasure-coded data centers. SimEDC reports reliability metrics of an erasure-coded data center based on the configurable inputs of the data center topology, erasure codes, redundancy placement, and failure/repair patterns of different subsystems obtained from statistical models or production traces. It can further accelerate the simulation analysis via importance sampling. Our simulation analysis based on SimEDC shows that placing erasure-coded data in fewer racks generally improves reliability by reducing cross-rack repair traffic, even though it sacrifices rack-level fault tolerance in the face of correlated failures. Mi Zhang 0007, Shujie Han 0001, Patrick P. C. Lee |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2019 | On the performance and convergence of distributed stream processing via approximate fault tolerance
Zhinan Cheng, Qun Huang 0001, Patrick P. C. Lee |
VLDB J. | 3 |
| 2018 | Modeling SSD RAID reliability under general settingsabstractSolid-state drives (SSDs) are susceptible to the limited number of program/erase (P/E) cycles and uncorrectable flash errors, and hence achieving high reliability of SSD storage systems is a critical issue. RAID provides a viable option for enhancing system reliability by distributing redundancy across a number of SSDs. However, the flash error rate of an SSD increases with the number of P/E cycles, and this time-varying nature complicates the reliability analysis of SSD RAID. In addition, there remains very limited formal analysis that quantifies the reliability dynamics of an SSD RAID array under general settings. To this end, we propose a new continuous time Markov chain (CTMC) model to characterize the reliability dynamics of SSD RAID over time under two general settings: (1) fault tolerance against a general number of device failures and (2) non-uniform workload. We validate the correctness of our CTMC model via trace-driven simulations. Based on our model, we further analyze the impact of different RAID parameters on the reliability dynamics of an SSD RAID array. Zhiyong Wu 0004, Yongkun Li 0001, Patrick P. C. Lee, Yinlong Xu 0001 |
CF | 3 |
| 2018 | Cross-Rack-Aware Updates in Erasure-Coded Data CentersabstractThe update performance in erasure-coded data centers is often bottlenecked by the constrained cross-rack bandwidth. We propose CAU, a cross-rack-aware update mechanism that aims to mitigate the cross-rack update traffic in erasure-coded data centers. CAU builds on three design elements: (i) selective parity updates, which select the appropriate parity update approach based on the update pattern and the data layout to reduce the cross-rack update traffic; (ii) data grouping, which relocates and groups updated data chunks in the same rack to further reduce the cross-rack update traffic; and (iii) interim replication, which stores a temporary replica for each newly updated data chunk. We evaluate CAU via trace-driven analysis, local cluster experiments, and Amazon EC2 experiments. We show that CAU enhances state-of-the-arts by mitigating the cross-rack update traffic as well as maintaining high update performance in both local cluster and geo-distributed environments. Zhirong Shen, Patrick P. C. Lee |
ICPP | 2 |
| 2018 | Toward Optimal Storage Scaling via Network Coding: From Theory to PracticeabstractTo adapt to the increasing storage demands and varying storage redundancy requirements, practical distributed storage systems need to support storage scaling by relocating currently stored data to different storage nodes. However, the scaling process inevitably transfers substantial data traffic over the network. Thus, minimizing the bandwidth cost of the scaling process is critical in distributed settings. In this paper, we show that optimal storage scaling is achievable in erasure-coded distributed storage based on network coding, by allowing storage nodes to send encoded data during scaling. We formally prove the information-theoretically minimum scaling bandwidth. Based on our theoretical findings, we also build a distributed storage system prototype NCScale, which realizes network-coding-based scaling while preserving the necessary properties for practical deployment. Experiments on Amazon EC2 show that the scaling time can be reduced by up to 50% over the state-of-the-art. Yuchong Hu, Patrick P. C. Lee, Pan Zhou 0001 |
INFOCOM | 3 |
| 2018 | Generalized Optimal Storage Scaling via Network CodingabstractIt is critical to support efficient scaling in distributed storage systems so as to meet increasing storage demands with new storage nodes. However, the scaling process incurs substantial scaling bandwidth due to reorganizing currently stored data to new storage nodes. Recent work has applied network coding to minimize scaling bandwidth for a special case where (n, k) MDS codes are scaled to (n', k') MDS codes for n'-k'=n-k. In this paper, we extend the results and prove the minimum scaling bandwidth for a more general setting where (n, k) MDS codes are scaled to (n', k') MDS codes for and k'≥ k. Furthermore, we present a family of MDS code construction that achieves optimal scaling from (n, k) to (n', k') where k=k'. Yuchong Hu, Patrick P. C. Lee, Pan Zhou 0001 |
ISIT | 3 |
| 2018 | Sketchlearn: relieving user burdens in approximate measurement with automated statistical inferenceabstractNetwork measurement is challenged to fulfill stringent resource requirements in the face of massive network traffic. While approximate measurement can trade accuracy for resource savings, it demands intensive manual efforts to configure the right resource-accuracy trade-offs in real deployment. Such user burdens are caused by how existing approximate measurement approaches inherently deal with resource conflicts when tracking massive network traffic with limited resources. In particular, they tightly couple resource configurations with accuracy parameters, so as to provision sufficient resources to bound the measurement errors. We design SketchLearn, a novel sketch-based measurement framework that resolves resource conflicts by learning their statistical properties to eliminate conflicting traffic components. We prototype SketchLearn on OpenVSwitch and P4, and our testbed experiments and stress-test simulation show that SketchLearn accurately and automatically monitors various traffic statistics and effectively supports network-wide measurement with limited resources. Qun Huang 0001, Patrick P. C. Lee, Yungang Bao |
SIGCOMM | 2 |
| 2018 | HashKV: Enabling Efficient Updates in KV Storage via Hashing
Helen H. W. Chan, Yongkun Li 0001, Patrick P. C. Lee, Yinlong Xu 0001 |
USENIX ATC | 3 |
| 2018 | A Simulation Analysis of Redundancy and Reliability in Primary Storage DeduplicationabstractDeduplication has been widely used to improve storage efficiency in modern primary and secondary storage systems, yet how deduplication fundamentally affects storage system reliability remains debatable. This paper aims to analyze and compare storage system reliability with and without deduplication in primary workloads using public file system snapshots from two research groups. We first study the redundancy characteristics of the file system snapshots. We then propose a trace-driven, deduplication-aware simulation framework to analyze data loss in both chunk and file levels due to sector errors and whole-disk failures. Compared to without deduplication, our analysis shows that deduplication consistently reduces the damage of sector errors due to intra-file redundancy elimination, but potentially increases the damages of whole-disk failures if the highly referenced chunks are not carefully placed on disk. To improve reliability, we examine a deliberate copy technique that stores and repairs first the most referenced chunks in a small dedicated physical area (e.g., 1 percent of the physical capacity), and demonstrate its effectiveness through our simulation framework. Min Fu 0002, Shujie Han 0001, Patrick P. C. Lee, Dan Feng 0001, Zuoning Chen |
IEEE Trans. Computers | 3 |
| 2018 | Proxy-Assisted Regenerating Codes With Uncoded Repair for Distributed Storage SystemsabstractDistributed storage systems can store data with erasure coding to maintain data availability with low storage redundancy. One class of erasure coding is based on regenerating codes, which provably minimize the amount of data transferred for failure repair and realize the optimal tradeoff between the storage redundancy and the amount of traffic transferred for repair. Typical regenerating codes often require surviving storage nodes to encode their stored data for repair. In this paper, we study a framework called proxy-assisted regeneration, which offloads the repair process to a centralized proxy. We extend the previous applied work on proxy-assisted regeneration by providing theoretical validation. Specifically, we study a special class of regenerating codes called proxy-assisted minimum storage regenerating (PMSR) codes, which enable uncoded repair without the need of encoding in surviving nodes, while preserving the minimum storage redundancy and minimum amount of traffic transferred for repair. We formally prove the existence of PMSR codes for two configurations: 1) repairing single-node failures under double fault tolerance and 2) repairing double-node failures under triple fault tolerance. We also provide a semideterministic PMSR code construction for repairing single-node failures under double fault tolerance. Yuchong Hu, Patrick P. C. Lee, Kenneth W. Shum, Pan Zhou 0001 |
IEEE Trans. Inf. Theory | 2 |
| 2018 | Security Policy Violations in SDN Data Plane
Qi Li 0002, Patrick P. C. Lee, Mingwei Xu 0001, Kui Ren 0001 |
IEEE/ACM Trans. Netw. | 3 |
| 2018 | Elastic Parity Logging for SSD RAID Arrays: Design, Analysis, and ImplementationabstractParity-based RAID poses a design trade-off issue for large-scale SSD storage systems: it improves reliability against SSD failures through redundancy, yet its parity updates incur extra I/Os and garbage collection operations, thereby degrading the endurance and performance of SSDs. We propose EPLOG, a storage layer that reduces parity traffic to SSDs, so as to provide endurance, reliability, and performance guarantees for SSD RAID arrays. EPLOG mitigates parity update overhead via elastic parity logging, which redirects parity traffic to separate log devices (to improve endurance and reliability) and eliminates the need of pre-reading data in parity computations (to improve performance). We design EPLOG as a user-level implementation that is fully compatible with commodity hardware and general erasure coding schemes. We evaluate EPLOG through reliability analysis and trace-driven testbed experiments. Compared to the Linux software RAID implementation, our experimental results show that our EPLOG prototype reduces the total write traffic to SSDs, reduces the number of garbage collection operations, and increases the I/O throughput. In addition, EPLOG significantly improves the I/O performance over the original parity logging design, and incurs low metadata overhead. Helen H. W. Chan, Yongkun Li 0001, Patrick P. C. Lee, Yinlong Xu 0001 |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2018 | Encoding-Aware Data Placement for Efficient Degraded Reads in XOR-Coded Storage Systems: Algorithms and EvaluationabstractModern storage systems adopt erasure coding to maintain fault tolerance with low storage redundancy. However, how to improve the performance of degraded reads in erasure-coded storage has been a critical issue. We revisit this problem from two different perspectives that are neglected by existing studies: data placement and encoding rules. To this end, we propose encoding-aware data placement (EDP), which mitigates the number of I/Os in degraded reads during a single failure for general XOR-based erasure codes. EDP carefully selects appropriate parity units to be generated by sequential data based on the encoding rules and establishes their generation orders. We further refine the data placement for optimizing the degraded reads to any two sequential data units. Trace-driven evaluation results show that EDP significantly reduces I/Os in degraded reads and hence shortens the read time. Zhirong Shen, Patrick P. C. Lee, Jiwu Shu, Wenzhong Guo |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2017 | Information Leakage in Encrypted Deduplication via Frequency AnalysisabstractEncrypted deduplication seamlessly combines encryption and deduplication to simultaneously achieve both data security and storage efficiency. State-of-the-art encrypted deduplication systems mostly adopt a deterministic encryption approach that encrypts each plaintext chunk with a key derived from the content of the chunk itself, so that identical plaintext chunks are always encrypted into identical ciphertext chunks for deduplication. However, such deterministic encryption inherently reveals the underlying frequency distribution of the original plaintext chunks. This allows an adversary to launch frequency analysis against the resulting ciphertext chunks, and ultimately infer the content of the original plaintext chunks. In this paper, we study how frequency analysis practically affects information leakage in encrypted deduplication storage, from both attack and defense perspectives. We first propose a new inference attack that exploits chunk locality to increase the coverage of inferred chunks. We conduct trace-driven evaluation on both real-world and synthetic datasets, and show that the new inference attack can infer a significant fraction of plaintext chunks under backup workloads. To protect against frequency analysis, we borrow the idea of existing performance-driven deduplication approaches and consider an encryption scheme called MinHash encryption, which disturbs the frequency rank of ciphertext chunks by encrypting some identical plaintext chunks into multiple distinct ciphertext chunks. Our trace-driven evaluation shows that MinHash encryption effectively mitigates the inference attack, while maintaining high storage efficiency. Jingwei Li 0001, Chuan Qin 0009, Patrick P. C. Lee, Xiaosong Zhang 0001 |
DSN | 3 |
| 2017 | Triple-fault-tolerant binary MDS array codes with asymptotically optimal repairabstractBinary maximum distance separable (MDS) array codes are a special class of erasure codes for distributed storage that not only provide fault tolerance with minimum storage redundancy, but also achieve low computational complexity. They are constructed by encoding k information columns into r parity columns, in which each element in a column is a bit, such that any k out of the k + r columns suffice to recover all information bits. In addition to providing fault tolerance, it is critical to improve repair performance. Specifically, if a single column fails, our goal is to minimize the repair bandwidth by downloading the least amount of bits from d non-failed columns, where k ≤ d ≤ k + r − 1. However, existing binary MDS codes that achieve high data rates (i.e., k/(k + r) > 1/2) and minimum repair bandwidth only support double fault tolerance (i.e., r = 2), which is insufficient for failure-prone distributed storage environments in practice. This paper fills the void by proposing an explicit construction of triple-fault-tolerant (i.e., r = 3) binary MDS array codes that achieve asymptotically minimum repair bandwidth for d = k + 1. Hanxu Hou, Patrick P. C. Lee, Yunghsiang Sam Han, Yuchong Hu |
ISIT | 2 |
| 2017 | An Intelligent Customer Care Assistant System for Large-Scale Cellular Network DiagnosisabstractWith the advent of cellular network technologies, mobile Internet access becomes the norm in everyday life. In the meantime, the complaints made by subscribers about unsatisfactory cellular network access also become increasingly frequent. From a network operator's perspective, achieving accurate and timely cellular network diagnosis about the causes of the complaints is critical for both improving subscriber-perceived experience and maintaining network robustness. We present the Intelligent Customer Care Assistant (ICCA), a distributed fault classification system that exploits a data-driven approach to perform large-scale cellular network diagnosis. ICCA takes massive network data as input, and realizes both offline model training and online feature computation to distinguish between user and network faults in real time. ICCA is currently deployed in a metropolitan LTE network in China that is serving around 50 million subscribers. We show via evaluation that ICCA achieves high classification accuracy (85.3%) and fast query response time (less than 2.3 seconds). We also report our experiences learned from the deployment. Lujia Pan, Patrick P. C. Lee, Hong Cheng 0001, Caifeng He, Keli Zhang |
KDD | 3 |
| 2017 | SketchVisor: Robust Network Measurement for Software Packet ProcessingabstractNetwork measurement remains a missing piece in today's software packet processing platforms. Sketches provide a promising building block for filling this void by monitoring every packet with fixed-size memory and bounded errors. However, our analysis shows that existing sketch-based measurement solutions suffer from severe performance drops under high traffic load. Although sketches are efficiently designed, applying them in network measurement inevitably incurs heavy computational overhead. Qun Huang 0001, Xin Jin 0008, Patrick P. C. Lee, Runhui Li, Lu Tang 0004, Yi-Chao Chen 0001, Gong Zhang 0001 |
SIGCOMM | 3 |
| 2017 | Correlation-Aware Stripe Organization for Efficient Writes in Erasure-Coded Storage SystemsabstractErasure coding has been extensively employed for data availability protection in production storage systems by maintaining a low degree of data redundancy. However, how to mitigate the parity update overhead of partial stripe writes in erasure-coded storage systems is still a critical concern. In this paper, we reconsider this problem from two new perspectives: data correlation and stripe organization, and propose CASO, a correlation-aware stripe organization algorithm. CASO captures data correlation of a data access stream. It packs correlated data into a small number of stripes to reduce the incurred I/Os in partial stripe writes, and further organizes uncorrelated data into stripes to leverage the spatial locality in later accesses. By differentiating correlated and uncorrelated data in stripe organization, we show via extensive trace-driven evaluation that CASO reduces up to 25.1% of parity updates and accelerates the write speed by up to 28.4%. Zhirong Shen, Patrick P. C. Lee, Jiwu Shu, Wenzhong Guo |
SRDS | 2 |
| 2017 | A Simulation Analysis of Reliability in Erasure-Coded Data CentersabstractErasure coding has been widely adopted to protect data storage against failures in production data centers. Given the hierarchical nature of data centers, characterizing the effects of erasure coding and redundancy placement on the reliability of erasure-coded data centers is critical yet largely unexplored. This paper presents a comprehensive simulation analysis of reliability on erasure-coded data centers. We conduct the analysis by building a discrete-event simulator called SIMEDC, which reports reliability metrics of an erasure-coded data center based on the configurable inputs of the data center topology, erasure codes, redundancy placement, and failure/repair patterns of different subsystems obtained from statistical models or production traces. Our simulation results show that placing erasure-coded data in fewer racks generally improves reliability by reducing cross-rack repair traffic, even though it sacrifices rack-level fault tolerance in the face of correlated failures. Mi Zhang 0007, Shujie Han 0001, Patrick P. C. Lee |
SRDS | 3 |
| 2017 | Erasure coding for small objects in in-memory KV storageabstractWe present MemEC, an erasure-coding-based in-memory key-value (KV) store that achieves high availability and fast recovery while keeping low data redundancy across storage servers. MemEC is specifically designed for workloads dominated by small objects. By encoding objects in entirety, MemEC is shown to incur 60% less storage redundancy for small objects than existing replication- and erasure-coding-based approaches. It also supports graceful transitions between decentralized requests in normal mode (i.e., no failures) and coordinated requests in degraded mode (i.e., with failures). We evaluate our MemEC prototype via testbed experiments under read-heavy and update-heavy YCSB workloads. We show that MemEC achieves high throughput and low latency in both normal and degraded modes, and supports fast transitions between the two modes. Matt M. T. Yiu, Helen H. W. Chan, Patrick P. C. Lee |
SYSTOR | 3 |
| 2017 | Repair Pipelining for Erasure-Coded Storage
Runhui Li, Xiaolu Li 0002, Patrick P. C. Lee, Qun Huang 0001 |
USENIX ATC | 3 |
| 2017 | Achieving Content-Oriented Anonymity with CRISPabstractAs a popular realization of Information-Centric Network (ICN), Named Data Networking (NDN) greatly improves the efficiency of Internet content-distribution. A feature of NDN is that it improves privacy, as no addresses are needed for either the content consumer or publisher. However, NDN packets contain content names, and hence a well-motivated adversary can still deducewhatcontent the user is requesting once it can link the packets and users. How to provide privacy in NDN, given its unique data retrieval mode, is an open problem. In this paper, we explore a specific content-oriented anonymity model calledcontent-user unlinkability, which breaks the relationship between the content and the requesting user. We argue that achieving content-user unlinkability efficiently is a non-trivial task, since existing tunnel-based approaches will largely dismiss content caching of NDN, resulting in large content retrieval delay. To this end, we propose CRISP, namelyCooperativeRandomIntereStPropagation. In CRISP, routers cooperate to form full-meshed groups, within which content requests are randomly propagated before they are forwarded to content producers. We show CRISP can achieve probable content-user unlinkability with probabilistic models. Extensive simulations demonstrate that CRISP outperforms existing solutions including ANDANA and Crowds, in terms of both content retrieval latency and data throughput. Peng Zhang 0011, Qi Li 0002, Patrick P. C. Lee |
IEEE Trans. Dependable Secur. Comput. | 3 |
| 2017 | A Weighted Crowdsourcing Approach for Network Quality Measurement in Cellular Data NetworksabstractWith ubiquitous smartphone usages, it is important for network providers to provide high-quality service to every user in the network. To make more effective planning and scheduling, network providers need an accurate estimate of network quality for base stations and cells from the perspective of user experience. Traditional drive testing approach provides a quality measurement for each area and the quality measurement is obtained from the equipment in a moving vehicle. This approach suffers from the limitations of high costs, low coverage, and out-of-date values. In this paper, we propose a novel crowdsourcing approach for the task of network quality estimation, which incurs little costs and provides timely and accurate quality estimation. The proposed approach collects quality measurements from individual end users within a certain network or cell coverage area, and then aggregates these measurements to obtain a global measurement of network quality. We propose an effective aggregation scheme which infers the information weights of end users and incorporates such weights into the estimation of network quality. Experiments are conducted on two datasets collected from citywide 3G networks, which involve 616,796 users and 22,715 cells. We validate the effectiveness of the proposed approach compared with baseline method. From the aggregated measurement results, we observe some interesting patterns about network quality, which can be explained by network usage and traffic behavior. We also show that proposed approach runs in linear time. Yaliang Li, Jing Gao 0004, Patrick P. C. Lee, Lu Su 0001, Caifeng He, Wei Fan 0001 |
IEEE Trans. Mob. Comput. | 3 |
| 2017 | Capability-Based Security Enforcement in Named Data NetworkingabstractNamed data networking (NDN) enhances traditional IP networking by supporting in-network content caching for better bandwidth usage and location-independent data accesses for multi-path forwarding. However, NDN also brings new security challenges. For example, an adversary can arbitrarily inject packets to NDN to poison content cache, or access content packets without any restrictions. We propose capability-based security enforcement architecture (CSEA), a capability-based security enforcement architecture that enables data authenticity in NDN in a distributed manner. CSEA leverages capabilities to specify the access rights of forwarded packets. It allows NDN routers to verify the authenticity of forwarded packets, and throttles flooding-based DoS attacks from unsolicited packets. We further develop a lightweight one-time signature scheme for CSEA to ensure the timeliness of packets and support efficient verification. We prototype CSEA on the open-source CCNx platform, and evaluate CSEA via testbed and Planetlab experiments. Our experimental results show that CSEA only incurs around 4% of additional delays in retrieving data packets. Qi Li 0002, Patrick P. C. Lee, Peng Zhang 0011, Purui Su, Liang He 0011, Kui Ren 0001 |
IEEE/ACM Trans. Netw. | 2 |
| 2017 | Optimal Repair Layering for Erasure-Coded Data Centers: From Theory to PracticeabstractRepair performance in hierarchical data centers is often bottlenecked by cross-rack network transfer. Recent theoretical results show that the cross-rack repair traffic can be minimized through repair layering, whose idea is to partition a repair operation into inner-rack and cross-rack layers. However, how repair layering should be implemented and deployed in practice remains an open issue. In this article, we address this issue by proposing a practical repair layering framework called DoubleR . We design two families of practical double regenerating codes (DRC), which not only minimize the cross-rack repair traffic but also have several practical properties that improve state-of-the-art regenerating codes. We implement and deploy DoubleR atop the Hadoop Distributed File System (HDFS) and show that DoubleR maintains the theoretical guarantees of DRC and improves the repair performance of regenerating codes in both node recovery and degraded read operations. Yuchong Hu, Xiaolu Li 0002, Mi Zhang 0007, Patrick P. C. Lee, Pan Zhou 0001, Dan Feng 0001 |
ACM Trans. Storage | 4 |
| 2017 | The Design and Implementation of a Rekeying-Aware Encrypted Deduplication Storage SystemabstractRekeying refers to an operation of replacing an existing key with a new key for encryption. It renews security protection to protect against key compromise and enable dynamic access control in cryptographic storage. However, it is non-trivial to realize efficient rekeying in encrypted deduplication storage systems, which use deterministic content-derived encryption keys to allow deduplication on ciphertexts. We design and implement a rekeying-aware encrypted deduplication (REED) storage system. REED builds on a deterministic version of all-or-nothing transform, such that it enables secure and lightweight rekeying, while preserving the deduplication capability. We propose two REED encryption schemes that trade between performance and security and extend REED for dynamic access control. We implement a REED prototype with various performance optimization techniques and demonstrate how we can exploit similarity to mitigate key generation overhead. Our trace-driven testbed evaluation shows that our REED prototype maintains high performance and storage efficiency. Chuan Qin 0009, Jingwei Li 0001, Patrick P. C. Lee |
ACM Trans. Storage | 3 |
| 2017 | Enabling Efficient and Reliable Transition from Replication to Erasure Coding for Clustered File SystemsabstractTo balance performance and storage efficiency, modern clustered file systems often first store data with replication, followed by encoding the replicated data with erasure coding. We argue that the commonly used random replication does not take into account erasure coding in its design, thereby raising both performance and availability issues in the subsequent encoding operation. We propose encoding-aware replication, which carefully places the replicas so as to (i) eliminate cross-rack downloads of data blocks during the encoding operation, (ii) preserve availability without data relocation after the encoding operation, and (iii) maintain load balancing across replicas as in random replication before the encoding operation. We conduct extensive HDFS-based testbed experiments and discrete-event simulations, and demonstrate the performance gains of encoding-aware replication over random replication. Runhui Li, Yuchong Hu, Patrick P. C. Lee |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2017 | Seek-Efficient I/O Optimization in Single Failure Recovery for XOR-Coded Storage SystemsabstractErasure coding provides an effective means for storage systems to protect against disk failures with low redundancy. One important objective for erasure-coded storage systems is to speed up single disk failure recovery. Previous approaches reduce the amount of read data for recovery by reading only a small subset of data. However, they often incur high disk seeks, which may negate the resulting recovery performance. We proposeSIOR, a seek-efficient I/O recovery algorithm for improving the performance of single disk failure recovery. SIOR carefully balances the trade-off between the amount of read data and the number of disk seeks by considering the data layout at the multi-stripe level. It then greedily determines the data to read for recovery using Tabu search. Experiments show that SIOR achieves similar performance to the brute-force enumeration method while keeping high search efficiency. Also, SIOR reduces$31.8\sim 65.1$percent of disk seeks during recovery and provides up to 150.0 percent recovery speed improvement, when compared to a state-of-the-art greedy recovery approach. Zhirong Shen, Jiwu Shu, Patrick P. C. Lee, Yingxun Fu |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2016 | Elastic Parity Logging for SSD RAID ArraysabstractParity-based RAID poses a design trade-off issue for large-scale SSD storage systems: it improves reliability against SSD failures through redundancy, yet its parity updates incur extra I/Os and garbage collection operations, thereby degrading the endurance and performance of SSDs. We propose EPLOG, a storage layer that reduces parity traffic to SSDs, so as to provide endurance, reliability, and performance guarantees for SSD RAID arrays. EPLOG mitigates parity update overhead via elastic parity logging, which redirects parity traffic to separate log devices (to improve endurance and reliability) and eliminates the need of pre-reading data in parity computations (to improve performance). We design EPLOG as a user-level implementation that is fully compatible with commodity hardware and general erasure coding schemes. We evaluate EPLOG through reliability analysis and trace-driven testbed experiments. Compared to the Linux software RAID implementation, our experimental results show that our EPLOG prototype reduces the total write traffic to SSDs, reduces the number of garbage collection operations, and increases the I/O throughput. In addition, EPLOG significantly improves the I/O performance over the original parity logging design, and incurs low metadata overhead. Yongkun Li 0001, Helen H. W. Chan, Patrick P. C. Lee, Yinlong Xu 0001 |
DSN | 3 |
| 2016 | Rekeying for Encrypted Deduplication StorageabstractRekeying refers to an operation of replacing an existing key with a new key for encryption. It renews security protection, so as to protect against key compromise and enable dynamic access control in cryptographic storage. However, it is non-trivial to realize efficient rekeying in encrypted deduplication storage systems, which use deterministic content-derived encryption keys to allow deduplication on ciphertexts. We design and implement REED, a rekeying-aware encrypted deduplication storage system. REED builds on a deterministic version of all-or-nothing transform (AONT), such that it enables secure and lightweight rekeying, while preserving the deduplication capability. We propose two REED encryption schemes that trade between performance and security, and extend REED for dynamic access control. We implement a REED prototype with various performance optimization techniques. Our trace-driven testbed evaluation shows that our REED prototype maintains high performance and storage efficiency. Jingwei Li 0001, Chuan Qin 0009, Patrick P. C. Lee, Jin Li 0002 |
DSN | 3 |
| 2016 | Reconsidering Single Failure Recovery in Clustered File SystemsabstractHow to improve the performance of single failure recovery has been an active research topic because of its prevalence in large-scale storage systems. We argue that when erasure coding is deployed in a cluster file system (CFS), existing single failure recovery designs are limited in different aspects: neglecting the bandwidth diversity property in a CFS architecture, targeting specific erasure code constructions, and no special treatment on load balancing during recovery. In this paper, we reconsider the single failure recovery problem in a CFS setting, and propose CAR, a cross-rack-aware recovery algorithm. For each stripe, CAR finds a recovery solution that retrieves data from the minimum number of racks. It also reduces the amount of cross-rack repair traffic by performing intra-rack data aggregation prior to cross-rack transmission. Furthermore, by considering multi-stripe recovery, CAR balances the amount of cross-rack repair traffic across multiple racks. Evaluation results show that CAR can effectively reduce the amount of cross-rack repair traffic and the resulting recovery time. Zhirong Shen, Jiwu Shu, Patrick P. C. Lee |
DSN | 3 |
| 2016 | Double Regenerating Codes for hierarchical data centersabstractData centers increasingly adopt erasure coding to ensure fault-tolerant storage with low redundancy, yet the hierarchical nature of data centers incurs substantial oversubscribed cross-rack bandwidth in failure repair. We present Double Regenerating Codes (DRC), whose idea is to perform two-stage regeneration, so as to minimize the cross-rack repair bandwidth for a single-node repair with the minimum storage redundancy. We prove the existence of a DRC construction, and show via quantitative comparisons that DRC significantly reduces the cross-rack repair bandwidth of state-of-the-art minimum storage regenerating codes. Yuchong Hu, Patrick P. C. Lee |
ISIT | 2 |
| 2016 | Efficient routing for cooperative data regeneration in heterogeneous storage networksabstractLarge-scale storage systems often face node failures that lead to data loss. Cooperative regeneration has been extensively studied to minimize the repair traffic of simultaneously reconstructing the lost data of multiple failed nodes. However, existing cooperative regeneration schemes assume that nodes are homogeneous. They do not consider how to minimize the general regenerating cost when taking into account node heterogeneity. This paper presents the first systematic study on enhancing conventional cooperation regeneration (CCR) schemes in a heterogeneous environment. We formulate cooperative regeneration as a cost-based routing optimization model, and propose a new cost-based heterogeneity-aware cooperative regeneration (HCR) framework. The main novelty of HCR is to decompose CCR schemes into two stages (i.e., expansion and aggregation) that can be opportunistically carried out by different nodes depending on their costs. To efficiently select the nodes for expansion execution without exhaustive enumeration, we design two greedy algorithms based on the hill-climbing technique. We also formulate the routing problem in the aggregation stage as a Steiner Tree Problem. Finally, we conduct extensive trace-driven simulations and show that HCR can reduce up to 75.4% transmission time of CCR. Also, we demonstrate that HCR remains robust even when the heterogeneity information is not accurately measured. Zhirong Shen, Patrick P. C. Lee, Jiwu Shu |
IWQoS | 2 |
| 2016 | Encoding-Aware Data Placement for Efficient Degraded Reads in XOR-Coded Storage SystemsabstractErasure coding has been increasingly used by distributed storage systems to maintain fault tolerance with low storage redundancy. However, how to enhance the performance of degraded reads in erasure-coded storage has been a critical issue. We revisit this problem from two different perspectives that are neglected by existing studies: data placement and encoding rules. To this end, we propose an encoding-aware data placement (EDP) approach that aims to reduce the number of I/Os in degraded reads during a single failure for general XOR-based erasure codes. EDP carefully places sequential data based on the encoding rules of the given erasure code. Trace-driven evaluation results show that compared to two baseline data placement methods, EDP reduces up to 37.4% of read data on the most loaded disk and shortens up to 15.4% of read time. Zhirong Shen, Patrick P. C. Lee, Jiwu Shu, Wenzhong Guo |
SRDS | 2 |
| 2016 | Toward High-Performance Distributed Stream Processing via Approximate Fault ToleranceabstractFault tolerance is critical for distributed stream processing systems, yet achieving error-free fault tolerance often incurs substantial performance overhead. We present AF-Stream , a distributed stream processing system that addresses the trade-off between performance and accuracy in fault tolerance. AF-Stream builds on a notion called approximate fault tolerance , whose idea is to mitigate backup overhead by adaptively issuing backups, while ensuring that the errors upon failures are bounded with theoretical guarantees. Our AF-Stream design provides an extensible programming model for incorporating general streaming algorithms, and also exports only few threshold parameters for configuring approximation fault tolerance. Experiments on Amazon EC2 show that AF-Stream maintains high performance (compared to no fault tolerance) and high accuracy after multiple failures (compared to no failures) under various streaming algorithms. Qun Huang 0001, Patrick P. C. Lee |
Proc. VLDB Endow. | 2 |
| 2016 | Analysis of Reliability Dynamics of SSD RAIDabstractSolid-state drives (SSDs) have been widely deployed in desktops and data centers. However, SSDs suffer from bit errors, and the bit error rate is time dependent since it increases as an SSD wears down. Traditional storage systems mainly use parity-based RAID to provide reliability guarantees by striping redundancy across multiple devices, but the effectiveness of traditional RAID schemes in SSDs remains debatable. In particular, an open problem is how different parity distributions over multiple devices influence the reliability of an SSD RAID array. That is, should we evenly distribute patsaverties as suggested by conventional wisdom, or unevenly distribute parties as recently proposed for SSD RAID? To address this fundamental problem, we propose the first analytical model to quantify the reliability dynamics of an SSD RAID array as it ages. Specifically, we develop a “non-homogeneous” continuous time Markov chain model, and derive the transient reliability solution. We validate our model via trace-driven simulation and conduct numerical analysis to analyze the reliability dynamics of SSD RAID arrays subject to different parity distributions, error rates, and SSD array configurations. Our model enables system practitioners to decide the appropriate parity distribution based on their reliability requirements. Yongkun Li 0001, Patrick P. C. Lee, John C. S. Lui |
IEEE Trans. Computers | 2 |
| 2015 | Enabling Efficient and Reliable Transition from Replication to Erasure Coding for Clustered File SystemsabstractTo balance performance and storage efficiency, modern clustered file systems (CFSes) often first store data with random replication (i.e., distributing replicas across randomly selected nodes), followed by encoding the replicated data with erasure coding. We argue that random replication, while being commonly used, does not take into account erasure coding and hence will raise both performance and availability issues to the subsequent encoding operation. We propose encoding-aware replication, which carefully places the replicas so as to (i) avoid cross-rack downloads of data blocks during encoding, (ii) preserve availability without data relocation after encoding, and (iii) maintain load balancing as in random replication. We implement encoding-aware replication on HDFS, and show via tested experiments that it achieves significant encoding throughput gains over random replication. We also show via discrete-event simulations that encoding-aware replication remains effective under various parameter choices in a large-scale setting. We further show that encoding-aware replication evenly distributes replicas as in random replication. Runhui Li, Yuchong Hu, Patrick P. C. Lee |
DSN | 3 |
| 2015 | Fine-grained dissection of WeChat in cellular networksabstractWeChat is one of the most popular mobile messaging applications worldwide. However, due to the proprietary nature of WeChat, its characteristics and performance impact on cellular networks remain largely unexplored. This paper presents the first measurement study that dissects real-world WeChat traffic in a cellular network. We build ChatDissect, a protocol inference tool that infers the unique protocol formats and semantics of WeChat in a fine-grained manner. ChatDissect enables us to distinguish WeChat and its specific tasks from general network traffic traces. As a case study, we collect a real-world dataset from a commercial 3G cellular network in China and use ChatDissect to identify around 150K WeChat users with 16GB of WeChat payloads. We unveil the signatures, server architecture, and workflows of WeChat, and further analyze the activities of the extracted WeChat traffic. Qun Huang 0001, Patrick P. C. Lee, Caifeng He, Jianfeng Qian |
IWQoS | 2 |
| 2015 | Even data placement for load balance in reliable distributed deduplication storage systemsabstractModern distributed storage systems often deploy deduplication to remove content-level redundancy and hence improve storage efficiency. However, deduplication inevitably leads to unbalanced data placement across storage nodes, thereby degrading read performance. This paper studies the load balance problem in the setting of a reliable distributed deduplication storage system, which deploys deduplication for storage efficiency and erasure coding for reliability. We argue that in such a setting, it is generally challenging to find a data placement that simultaneously achieves both read balance and storage balance objectives. To this end, we formulate a combinatorial optimization problem, and propose a greedy, polynomial-time Even Data Placement (EDP) algorithm, which identifies a data placement that effectively achieves read balance while maintaining storage balance. We further extend our EDP algorithm to heterogeneous environments. We demonstrate the effectiveness of our EDP algorithm under real-world workloads using both extensive simulations and prototype testbed experiments. In particular, our testbed experiments show that our EDP algorithm reduces the file read time by 37.41% compared to the baseline round-robin placement, and the reduction can further reach 52.11% in a heterogeneous setting. Yunfeng Zhu, Patrick P. C. Lee, Yinlong Xu 0001 |
IWQoS | 3 |
| 2015 | Making mapreduce scheduling effective in erasure-coded storage clustersabstractWith the explosive growth of data, enterprises increasingly adopt erasure coding on storage clusters to save storage space. On the other hand, erasure coding incurs higher performance overhead, especially during recovery. This motivates us to study the feasibility of alleviating performance overhead of erasure coding, while maintaining its storage efficiency advantage. In this paper, we study the performance issue of MapReduce when it runs on erasure-coded storage. We first review our previously proposed degraded-first scheduling, which avoids network bandwidth competition among degraded map tasks in failure mode, and hence improves the MapReduce performance over the default locality-first scheduling in MapReduce. We then show that the basic degraded-first scheduling may not work effectively when there are multiple running MapReduce jobs, and hence we propose heuristics to enhance the degraded-first scheduling design. Simulations demonstrate the performance gain of our enhanced degraded-first scheduling in a multi-job scenario. Our work makes a case that a new design of MapReduce scheduling is critical when we move to erasure-coded storage. Runhui Li, Patrick P. C. Lee |
LANMAN | 2 |
| 2015 | Exploiting intra-packet dependency for fine-grained protocol format inferenceabstractGiven the increasing volume and complexity of network traffic nowadays, network operators often leverage application-layer protocols to differentiate network traffic, so as to improve quality-of-service control, security protection, and resource profiling. We present ProGraph, a tool that accurately infers protocol message formats at both byte-level and bit-level granularities. Unlike existing approaches that mainly exploit statistical features across packets, ProGraph exploits intra-packet dependency among the values of different portions of a packet payload. It systematically constructs a graphical model that captures intra-packet dependency, using various techniques in graph theory and information theory. It also achieves several important design properties for real deployment, including fine-grained inference, protocol independence, simple parameterization, robustness to noisy training sets, and fast execution. We show via trace-driven evaluations that ProGraph achieves more accurate inference than existing approaches. We further show how ProGraph can be used for classifying traffic. Qun Huang 0001, Patrick P. C. Lee |
Networking | 2 |
| 2015 | CDStore: Toward Reliable, Secure, and Cost-Efficient Cloud Storage via Convergent Dispersal
Mingqiang Li, Chuan Qin 0009, Patrick P. C. Lee |
USENIX ATC | 3 |
| 2015 | Impact of Data Locality on Garbage Collection in SSDs: A General Analytical StudyabstractSolid-state drives (SSDs) necessitate garbage collection (GC) to erase data blocks and reclaim the space of invalidated data, and GC inevitably introduces additional writes due to data relocation. The performance of GC, which is quantified by cleaning cost or write amplification, is critical to the overall performance of SSDs. However, characterizing GC performance is complicated by the general implementations of GC algorithms and the complex data locality characteristics of real-world workloads. This paper presents a general analytical study to characterize the performance impact of data locality on a general family of GC algorithms. We develop probabilistic models to address two fundamental issues: (1) What is the impact of data locality on the performance of locality-oblivious GC? (2) How can data locality be leveraged to improve the performance in locality-aware GC? We further conduct extensive trace-driven simulations on real-world workloads to validate the findings of our models. Yongkun Li 0001, Patrick P. C. Lee, John C. S. Lui, Yinlong Xu 0001 |
ICPE | 2 |
| 2015 | A hybrid local and distributed sketching design for accurate and scalable heavy key detection in network data streams
Qun Huang 0001, Patrick P. C. Lee |
Comput. Networks | 2 |
| 2015 | Enabling Concurrent Failure Recovery for Regenerating-Coding-Based Storage Systems: From Theory to PracticeabstractData availability is critical in distributed storage systems, especially when node failures are prevalent in real life. A key requirement is to minimize the amount of data transferred among nodes when recovering the lost or unavailable data of failed nodes. This paper explores recovery solutions based on regenerating codes, which have been designed to provide fault-tolerant storage and minimum bandwidth. Existing optimal regenerating codes are designed for single node failures. We build a system called CORE, which augments existing optimal regenerating codes for the recovery of a general number of failures including single and concurrent failures. We show theoretically that CORE achieves the minimum possible bandwidth for most cases. We implement a CORE prototype and evaluate it atop an HDFS cluster testbed with up to 20 storage nodes. We demonstrate that our CORE prototype conforms to our theoretical findings and achieves bandwidth savings when compared to the conventional recovery approach based on erasure codes. Runhui Li, Patrick P. C. Lee |
IEEE Trans. Computers | 3 |
| 2015 | Boosting Degraded Reads in Heterogeneous Erasure-Coded Storage SystemsabstractDistributed storage systems provide large-scale data storage services, yet they are confronted with frequent node failures. To ensure data availability, a storage system often introduces data redundancy via replication or erasure coding. As erasure coding incurs significantly less redundancy overhead than replication under the same fault tolerance, it has been increasingly adopted in large-scale storage systems. In erasure-coded storage systems, degraded reads to temporarily unavailable data are very common, and hence boosting the performance of degraded reads becomes important. One challenge is that storage nodes tend to be heterogeneous with different storage capacities and I/O bandwidths. To this end, we propose FastDR, a system that addresses node heterogeneity and exploits I/O parallelism, so as to boost the performance of degraded reads to temporarily unavailable data. FastDR incorporates a greedy algorithm that seeks to reduce the data transfer cost of reading surviving data for degraded reads, while allowing the search of the efficient degraded read solution to be completed in a timely manner. We implement a FastDR prototype, and conduct extensive evaluation through simulation studies as well as testbed experiments on a Hadoop cluster with 10 storage nodes. We demonstrate that our FastDR achieves efficient degraded reads compared to existing approaches. Yunfeng Zhu, Patrick P. C. Lee, Yinlong Xu 0001 |
IEEE Trans. Computers | 3 |
| 2015 | Efficient Hybrid Inline and Out-of-Line Deduplication for Backup StorageabstractBackup storage systems often remove redundancy across backups via inline deduplication, which works by referring duplicate chunks of the latest backup to those of existing backups. However, inline deduplication degrades restore performance of the latest backup due to fragmentation, and complicates deletion of expired backups due to the sharing of data chunks. While out-of-line deduplication addresses the problems by forward-pointing existing duplicate chunks to those of the latest backup, it introduces additional I/Os of writing and removing duplicate chunks. We design and implement RevDedup , an efficient hybrid inline and out-of-line deduplication system for backup storage. It applies coarse-grained inline deduplication to remove duplicates of the latest backup, and then fine-grained out-of-line reverse deduplication to remove duplicates from older backups. Our reverse deduplication design limits the I/O overhead and prepares for efficient deletion of expired backups. Through extensive testbed experiments using synthetic and real-world datasets, we show that RevDedup can bring high performance to the backup, restore, and deletion operations, while maintaining high storage efficiency comparable to conventional inline deduplication. Yan Kit Li, Chun-Ho Ng, Patrick P. C. Lee |
ACM Trans. Storage | 4 |
| 2015 | A Hybrid Cloud Approach for Secure Authorized DeduplicationabstractData deduplication is one of important data compression techniques for eliminating duplicate copies of repeating data, and has been widely used in cloud storage to reduce the amount of storage space and save bandwidth. To protect the confidentiality of sensitive data while supporting deduplication, the convergent encryption technique has been proposed to encrypt the data before outsourcing. To better protect data security, this paper makes the first attempt to formally address the problem of authorized data deduplication. Different from traditional deduplication systems, the differential privileges of users are further considered in duplicate check besides the data itself. We also present several new deduplication constructions supporting authorized duplicate check in a hybrid cloud architecture. Security analysis demonstrates that our scheme is secure in terms of the definitions specified in the proposed security model. As a proof of concept, we implement a prototype of our proposed authorized duplicate check scheme and conduct testbed experiments using our prototype. We show that our proposed authorized duplicate check scheme incurs minimal overhead compared to normal operations. Jin Li 0002, Yan Kit Li, Xiaofeng Chen 0001, Patrick P. C. Lee, Wenjing Lou |
IEEE Trans. Parallel Distributed Syst. | 4 |
| 2015 | Tunable Version Control System for Virtual Machines in an Open-Source CloudabstractOpen-source cloud platforms provide a feasible alternative of deploying cloud computing in low-cost commodity hardware and operating systems. To enhance the reliability of an open-source cloud, we design and implement CloudVS, a practical add-on system that enables version control for virtual machines (VMs). CloudVS targets a commodity cloud platform that has limited available resources. It exploits content similarities across different VM versions using redundancy elimination (RE), such that only non-redundant data chunks of a VM version are transmitted over the network and kept in persistent storage. Using RE as a building block, we propose a suite of performance adaptation mechanisms that make CloudVS amenable to different commodity settings. Specifically, we propose a tunable mechanism to balance the storage and disk seek overheads, as well as various I/O optimization techniques to minimize the interferences to other co-resident processes. We further exploit a higher degree of content similarity by applying RE to multiple VM images simultaneously, and support the copy-on-write image format. Using real-world VM snapshots, we experiment CloudVS in an open-source cloud testbed built on Eucalyptus. We demonstrate how CloudVS can be parameterized to balance the performance trade-offs between version control and normal VM operations. Chung Pan Tang, Patrick P. C. Lee, Tsz-Yeung Wong |
IEEE Trans. Serv. Comput. | 2 |
| 2014 | Degraded-First Scheduling for MapReduce in Erasure-Coded Storage ClustersabstractWe have witnessed an increasing adoption of erasure coding in modern clustered storage systems to reduce the storage overhead of traditional 3-way replication. However, it remains an open issue of how to customize the data analytics paradigm for erasure-coded storage, especially when the storage system operates in failure mode. We propose degraded-first scheduling, a new MapReduce scheduling scheme that improves MapReduce performance in erasure-coded clustered storage systems in failure mode. Its main idea is to launch degraded tasks earlier so as to leverage the unused network resources. We conduct mathematical analysis and discrete event simulation to show the performance gain of degraded-first scheduling over Hadoop's default locality-first scheduling. We further implement degraded-first scheduling on Hadoop and conduct test bed experiments in a 13-node cluster. We show that degraded-first scheduling reduces the MapReduce runtime of locality-first scheduling. Runhui Li, Patrick P. C. Lee, Yuchong Hu |
DSN | 2 |
| 2014 | Parity logging with reserved space: towards efficient updates and recovery in erasure-coded clustered storage
Jeremy C. W. Chan, Patrick P. C. Lee, Helen H. W. Chan |
FAST | 3 |
| 2014 | STAIR codes: a general family of erasure codes for tolerating device and sector failures in practical storage systems
Mingqiang Li, Patrick P. C. Lee |
FAST | 2 |
| 2014 | LD-Sketch: A distributed sketching design for accurate and scalable anomaly detection in network data streamsabstractReal-time characterization of traffic anomalies, such as heavy hitters and heavy changers, is critical for the robustness of operational networks, but its accuracy and scalability are challenged by the ever-increasing volume and diversity of network traffic. We address this problem by leveraging parallelization. We propose LD-Sketch, a data structure designed for accurate and scalable traffic anomaly detection using distributed architectures. LD-Sketch combines the classical counter-based and sketch-based techniques, and performs detection in two phases: local detection, which guarantees zero false negatives, and distributed detection, which reduces false positives by aggregating multiple detection results. We derive the error bounds and the space and time complexity for LD-Sketch. We compare LD-Sketch with state-of-the-art sketch-based techniques by conducting experiments on traffic traces from a real-life 3G cellular data network. Our results demonstrate the accuracy and scalability of LD-Sketch over prior approaches. Qun Huang 0001, Patrick P. C. Lee |
INFOCOM | 2 |
| 2014 | ProWord: An unsupervised approach to protocol feature word extractionabstractProtocol feature words are byte subsequences within traffic payload that can distinguish application protocols, and they form the building blocks of many constructions of deep packet analysis rules in network management, measurement, and security systems. However, how to systematically and efficiently extract protocol feature words from network traffic remains a challenging issue. Existing n-gram approaches simply break pay-load into equal-length pieces and are ineffective in capturing the hidden statistical structure of the payload content. In this paper, we propose ProWord, an unsupervised approach that extracts protocol feature words from traffic traces. ProWord builds on two nontrivial algorithms. First, we propose an unsupervised segmentation algorithm based on the modified Voting Experts algorithm, such that we break payload into candidate words according to entropy information and provide more accurate segmentation than existing n-gram approaches. Second, we propose a ranking algorithm that incorporates different types of well-known feature word retrieval heuristics, such that we can build an ordered structure on the candidate words and select the highest ranked ones as protocol feature words. We compare ProWord and existing n-gram approaches via evaluation on real-world traffic traces. We show that ProWord captures true protocol feature words more accurately and performs significantly faster. Patrick P. C. Lee, Yunjie Liu 0001, Gaogang Xie |
INFOCOM | 3 |
| 2014 | Toward I/O-efficient protection against silent data corruptions in RAID arraysabstractAlthough RAID is a well-known technique to protect data against disk errors, it is vulnerable to silent data corruptions that cannot be detected by disk drives. Existing integrity protection schemes designed for RAID arrays often introduce high I/O overhead. Our key insight is that by properly designing an integrity protection scheme that adapts to the read/write characteristics of storage workloads, the I/O overhead can be significantly mitigated. In view of this, this paper presents a systematic study on I/O-efficient integrity protection against silent data corruptions in RAID arrays. We formalize an integrity checking model, and justify that a large proportion of disk reads can be checked with simpler and more I/O-efficient integrity checking mechanisms. Based on this integrity checking model, we construct two integrity protection schemes that provide complementary performance advantages for storage workloads with different user write sizes. We further propose a quantitative method for choosing between the two schemes in real-world scenarios. Our trace-driven simulation results show that with the appropriate integrity protection scheme, we can reduce the I/O overhead to below 15%. Mingqiang Li, Patrick P. C. Lee |
MSST | 2 |
| 2014 | Toward Unsupervised Protocol Feature Word ExtractionabstractProtocol feature words are byte subsequences within traffic payload that can distinguish application protocols, and they form the building blocks of many constructions of deep packet analysis rules in network management, measurement, and security systems. However, how to systematically and efficiently extract protocol feature words from network traffic remains a challenging issue. Existing approaches like those based on n-gram or Common String (CS), which simply breaks payload into equal-length pieces or attempts to find a frequent itemset, are ineffective in capturing the hidden statistical structure of the payload content. In this paper, we propose ProWord, an unsupervised approach that extracts protocol feature words from traffic traces. ProWord builds on two nontrivial algorithms. First, we propose an unsupervised segmentation algorithm based on the modified Voting Experts algorithm, such that we break payload into candidate words according to entropy information and provide more accurate segmentation than existing n-gram and CS approaches. Second, we propose a ranking algorithm that incorporates different types of well-known feature word retrieval heuristics, such that we can build an ordered structure on the candidate words and select the highest ranked ones as protocol feature words. We compare ProWord and existing prior approaches via evaluation on real-world traffic traces. We show that ProWord captures true protocol feature words more accurately and performs significantly faster. Patrick P. C. Lee, Yunjie Liu 0002, Gaogang Xie |
IEEE J. Sel. Areas Commun. | 3 |
| 2014 | NCCloud: A Network-Coding-Based Storage System in a Cloud-of-CloudsabstractTo provide fault tolerance for cloud storage, recent studies propose to stripe data across multiple cloud vendors. However, if a cloud suffers from a permanent failure and loses all its data, we need to repair the lost data with the help of the other surviving clouds to preserve data redundancy. We present a proxy-based storage system for fault-tolerant multiple-cloud storage called NCCloud, which achieves cost-effective repair for a permanent single-cloud failure. NCCloud is built on top of a network-coding-based storage scheme called the functional minimum-storage regenerating (FMSR) codes, which maintain the same fault tolerance and data redundancy as in traditional erasure codes (e.g., RAID-6), but use less repair traffic and, hence, incur less monetary cost due to data transfer. One key design feature of our FMSR codes is that we relax the encoding requirement of storage nodes during repair, while preserving the benefits of network coding in repair. We implement a proof-of-concept prototype of NCCloud and deploy it atop both local and commercial clouds. We validate that FMSR codes provide significant monetary cost savings in repair over RAID-6 codes, while having comparable response time performance in normal cloud storage operations such as upload/download. Henry C. H. Chen, Yuchong Hu, Patrick P. C. Lee, Yang Tang 0003 |
IEEE Trans. Computers | 3 |
| 2014 | Single Disk Failure Recovery forX-Code-Based Parallel Storage SystemsabstractIn modern parallel storage systems (e.g., cloud storage and data centers), it is important to provide data availability guarantees against disk (or storage node) failures via redundancy coding schemes. One coding scheme is X-code, which is double-fault tolerant while achieving the optimal update complexity. When a disk/node fails, recovery must be carried out to reduce the possibility of data unavailability. We propose an X-code-based optimal recovery scheme called minimum-disk-read-recovery (MDRR), which minimizes the number of disk reads for single-disk failure recovery. We make several contributions. First, we show that MDRR provides optimal single-disk failure recovery and reduces about 25 percent of disk reads compared to the conventional recovery approach. Second, we prove that any optimal recovery scheme for X-code cannot balance disk reads among different disks within a single stripe in general cases. Third, we propose an efficient logical encoding scheme that issues balanced disk read in a group of stripes for any recovery algorithm (including the MDRR scheme). Finally, we implement our proposed recovery schemes and conduct extensive testbed experiments in a networked storage system prototype. Experiments indicate that MDRR reduces around 20 percent of recovery time of the conventional approach, showing that our theoretical findings are applicable in practice. Silei Xu, Runhui Li, Patrick P. C. Lee, Yunfeng Zhu, Liping Xiang, Yinlong Xu 0001, John C. S. Lui |
IEEE Trans. Computers | 3 |
| 2014 | Guest Editorial: Cloud SecurityabstractC LOUD computing is the future but it will not be if users' security concerns remain unaddressed.Cloud security issues include data privacy, data integrity, and service availability, among others.Due to the extra computing involved, security controls often incur a certain amount of performance degradation in cloud computing where performance is crucial and its computation and communication complexities are already high.This poses challenges to system developers with regards to preventing privacy leaks, performing data auditing, and guaranteeing high availability in the face of various security attacks.On the other hand, should the task of addressing these security issues be solely placed on the shoulders of the cloud service providers, or indeed should both the service providers and the service users be responsible for this task?A number of studies have been carried out that investigate the fundamental properties of cloud security issues, including data auditing, searchable data encryption, hypervisor protection, cloud forensics, and disaster recovery, to name but a few.In fact, cloud security is driving how we define and develop cloud computing solutions.The objective of this special issue is to provide a forum for researchers working on cloud security to present their recent research results.This special issue attracted 58 submissions of high quality research from around the world.Through a rigorous review process, the following 10 papers were selected for publication.These papers present results of analysis, experimentation, simulation, advanced theories, and system implementation.More specifically, they cover the topics of Operating System (OS) Fingerprinting, Side-Channel Attacks, Attribute-Based Signatures (ABSs), Fuzzy Authorization for Cloud Storage, Secure Software-Defined Network (SDN) Architecture for Cloud, Self-Destructing Data, Secure Group Data Sharing, Data Access Control for Peer-to-Peer Storage Cloud, SQL Operations on Encrypted Data, and Linear Regression David S. L. Wei, Siani Pearson, Kanta Matsuura, Patrick P. C. Lee, Sagar Naik |
IEEE Trans. Cloud Comput. | 4 |
| 2014 | STAIR Codes: A General Family of Erasure Codes for Tolerating Device and Sector FailuresabstractPractical storage systems often adopt erasure codes to tolerate device failures and sector failures, both of which are prevalent in the field. However, traditional erasure codes employ device-level redundancy to protect against sector failures, and hence incur significant space overhead. Recent sector-disk (SD) codes are available only for limited configurations. By making a relaxed but practical assumption, we construct a general family of erasure codes called STAIR codes , which efficiently and provably tolerate both device and sector failures without any restriction on the size of a storage array and the numbers of tolerable device failures and sector failures. We propose the upstairs encoding and downstairs encoding methods, which provide complementary performance advantages for different configurations. We conduct extensive experiments on STAIR codes in terms of space saving, encoding/decoding speed, and update cost. We demonstrate that STAIR codes not only improve space efficiency over traditional erasure codes, but also provide better computational efficiency than SD codes based on our special code construction. Finally, we present analytical models that characterize the reliability of STAIR codes, and show that the support of a wider range of configurations by STAIR codes is critical for tolerating sector failure bursts discovered in the field. Mingqiang Li, Patrick P. C. Lee |
ACM Trans. Storage | 2 |
| 2014 | Secure Deduplication with Efficient and Reliable Convergent Key ManagementabstractData deduplication is a technique for eliminating duplicate copies of data, and has been widely used in cloud storage to reduce storage space and upload bandwidth. Promising as it is, an arising challenge is to perform secure deduplication in cloud storage. Although convergent encryption has been extensively adopted for secure deduplication, a critical issue of making convergent encryption practical is to efficiently and reliably manage a huge number of convergent keys. This paper makes the first attempt to formally address the problem of achieving efficient and reliable key management in secure deduplication. We first introduce a baseline approach in which each user holds an independent master key for encrypting the convergent keys and outsourcing them to the cloud. However, such a baseline key management scheme generates an enormous number of keys with the increasing number of users and requires users to dedicatedly protect the master keys. To this end, we propose Dekey , a new construction in which users do not need to manage any keys on their own but instead securely distribute the convergent key shares across multiple servers. Security analysis demonstrates that Dekey is secure in terms of the definitions specified in the proposed security model. As a proof of concept, we implement Dekey using the Ramp secret sharing scheme and demonstrate that Dekey incurs limited overhead in realistic environments. Jin Li 0002, Xiaofeng Chen 0001, Mingqiang Li, Jingwei Li 0001, Patrick P. C. Lee, Wenjing Lou |
IEEE Trans. Parallel Distributed Syst. | 5 |
| 2014 | Enabling Data Integrity Protection in Regenerating-Coding-Based Cloud Storage: Theory and ImplementationabstractTo protect outsourced data in cloud storage against corruptions, adding fault tolerance to cloud storage, along with efficient data integrity checking and recovery procedures, becomes critical. Regenerating codes provide fault tolerance by striping data across multiple servers, while using less repair traffic than traditional erasure codes during failure recovery. Therefore, we study the problem of remotely checking the integrity of regenerating-coded data against corruptions under a real-life cloud storage setting. We design and implement a practical data integrity protection (DIP) scheme for a specific regenerating code, while preserving its intrinsic properties of fault tolerance and repair-traffic saving. Our DIP scheme is designed under a mobile Byzantine adversarial model, and enables a client to feasibly verify the integrity of random subsets of outsourced data against general or malicious corruptions. It works under the simple assumption of thin-cloud storage and allows different parameters to be fine-tuned for a performance-security trade-off. We implement and evaluate the overhead of our DIP scheme in a real cloud storage testbed under different parameter choices. We further analyze the security strengths of our DIP scheme via mathematical models. We demonstrate that remote integrity checking can be feasibly integrated into regenerating codes in practical deployment. Henry C. H. Chen, Patrick P. C. Lee |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2014 | On the Speedup of Recovery in Large-Scale Erasure-Coded Storage SystemsabstractModern storage systems stripe redundant data across multiple nodes to provide availability guarantees against node failures. One form of data redundancy is based on XOR-based erasure codes, which use only XOR operations for encoding and decoding. In addition to tolerating failures, a storage system must also provide fast failure recovery to reduce the window of vulnerability. This work addresses the problem of speeding up the recovery of a single-node failure for general XOR-based erasure codes. We propose a replace recovery algorithm, which uses a hill-climbing technique to search for a fast recovery solution, such that the solution search can be completed within a short time period. We further extend the algorithm to adapt to the scenario where nodes have heterogeneous capabilities (e.g., processing power and transmission bandwidth). We implement our replace recovery algorithm atop a parallelized architecture to demonstrate its feasibility. We conduct experiments on a networked storage system testbed, and show that our replace recovery algorithm uses less recovery time than the conventional recovery approach. Yunfeng Zhu, Patrick P. C. Lee, Yinlong Xu 0001, Yuchong Hu, Liping Xiang |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2013 | Analysis and construction of functional regenerating codes with uncoded repair for distributed storage systemsabstractModern distributed storage systems apply redundancy coding techniques to stored data. One form of redundancy is based on regenerating codes, which can minimize the repair bandwidth, i.e., the amount of data transferred when repairing a failed storage node. Existing regenerating codes mainly require surviving storage nodes encode data during repair. In this paper, we study functional minimum storage regenerating (FMSR) codes, which enable uncoded repair without the encoding requirement in surviving nodes, while preserving the minimum repair bandwidth guarantees and also minimizing disk reads. Under double-fault tolerance settings, we formally prove the existence of FMSR codes, and provide a deterministic FMSR code construction that can significantly speed up the repair process. We further implement and evaluate our deterministic FMSR codes to show the benefits. Our work is built atop a practical cloud storage system that implements FMSR codes, and we provide theoretical validation to justify the practicality of FMSR codes. Yuchong Hu, Patrick P. C. Lee, Kenneth W. Shum |
INFOCOM | 2 |
| 2013 | CORE: Augmenting regenerating-coding-based recovery for single and concurrent failures in distributed storage systemsabstractData availability is critical in distributed storage systems, especially when node failures are prevalent in real life. A key requirement is to minimize the amount of data transferred among nodes when recovering the lost or unavailable data of failed nodes. This paper explores recovery solutions based on regenerating codes, which are shown to provide fault-tolerant storage and minimum recovery bandwidth. Existing optimal regenerating codes are designed for single node failures. We build a system called CORE, which augments existing optimal regenerating codes to support a general number of failures including single and concurrent failures. We theoretically show that CORE achieves the minimum possible recovery bandwidth for most cases. We implement CORE and evaluate our prototype atop a Hadoop HDFS cluster testbed with up to 20 storage nodes. We demonstrate that our CORE prototype conforms to our theoretical findings and achieves recovery bandwidth saving when compared to the conventional recovery approach based on erasure codes. Runhui Li, Patrick P. C. Lee |
MSST | 3 |
| 2013 | Stochastic modeling of large-scale solid-state storage systems: analysis, design tradeoffs and optimizationabstractSolid state drives (SSDs) have seen wide deployment in mobiles, desktops,and data centers due to their high I/O performance and low energy consumption. As SSDs write data out-of-place, garbage collection (GC) is required to erase and reclaim space with invalid data. However, GC poses additional writes that hinder the I/O performance, while SSD blocks can only endure a finite number of erasures. Thus, there is a performance-durability tradeoff on the design space of GC. To characterize the optimal tradeoff, this paper formulates an analytical model that explores the full optimal design space of any GC algorithm. We first present a stochastic Markov chain model that captures the I/O dynamics of large-scale SSDs, and adapt the mean-field approach to derive the asymptotic steady-state performance. We further prove the model convergence and generalize the model for all types of workload. Inspired by this model, we propose a randomized greedy algorithm (RGA) that can operate along the optimal tradeoff curve with a tunable parameter. Using trace-driven simulation on DiskSim with SSD add-ons, we demonstrate how RGA can be parameterized to realize the performance-durability tradeoff. Yongkun Li 0001, Patrick P. C. Lee, John C. S. Lui |
SIGMETRICS | 2 |
| 2013 | Stochastic Analysis on RAID Reliability for Solid-State DrivesabstractSolid-state drives (SSDs) have been widely deployed in desktops and data centers. However, SSDs suffer from bit errors, and the bit error rate is time dependent since it increases as an SSD wears down. Traditional storage systems mainly use parity-based RAID to provide reliability guarantees by striping redundancy across multiple devices, but the effectiveness of RAID in SSDs remains debatable as parity updates aggravate the wearing and bit error rates of SSDs. In particular, an open problem is that how different parity distributions over multiple devices, such as the even distribution suggested by conventional wisdom, or uneven distributions proposed in recent RAID schemes for SSDs, may influence the reliability of an SSD RAID array. To address this fundamental problem, we propose the first analytical model to quantify the reliability dynamics of an SSD RAID array. Specifically, we develop a "non-homogeneous" continuous time Markov chain model, and derive the transient reliability solution. We validate our model via trace-driven simulations and conduct numerical analysis to provide insights into the reliability dynamics of SSD RAID arrays under different parity distributions and subject to different bit error rates and array configurations. Designers can use our model to decide the appropriate parity distribution based on their reliability requirements. Yongkun Li 0001, Patrick P. C. Lee, John C. S. Lui |
SRDS | 2 |
| 2013 | On the credit evolution of credit-based incentive protocols in wireless mesh networks
Honghuing Liu, Patrick P. C. Lee, John C. S. Lui |
Comput. Networks | 2 |
| 2012 | Cloud-based push-styled mobile botnets: a case study of exploiting the cloud to device messaging serviceabstractGiven the popularity of smartphones and mobile devices, mobile botnets are becoming an emerging threat to users and network operators. We propose a new form of cloud-based push-styled mobile botnets that exploits today's push notification services as a means of command dissemination. To motivate its practicality, we present a new command and control (C&C) channel using Google's Cloud to Device Messaging (C2DM) service, and develop a C2DM botnet specifically for the Android platform. We present strategies to enhance its scalability to large botnet coverage and its resilience against service disruption. We prototype a C2DM botnet, and perform evaluation to show that the C2DM botnet is stealthy in generating heartbeat and command traffic, resource-efficient in bandwidth and power consumptions, and controllable in quickly delivering a command to all bots. We also discuss how one may deploy a C2DM botnet, and demonstrate its feasibility in launching an SMS-Spam-and-Click attack. Lastly, we discuss how to generalize the design to other platforms, such as iOS or Window-based systems, and recommend possible defense methods. Given the wide adoption of push notification services, we believe that this type of mobile botnets requires special attention from our community. Patrick P. C. Lee, John C. S. Lui, Xiaohong Guan, Xiaobo Ma 0001 |
ACSAC | 2 |
| 2012 | ADAM: An Automatic and Extensible Platform to Stress Test Android Anti-virus Systems
Patrick P. C. Lee, John C. S. Lui |
DIMVA | 2 |
| 2012 | A cost-based heterogeneous recovery scheme for distributed storage systems with RAID-6 codesabstractModern distributed storage systems provide large-scale, fault-tolerant data storage. To reduce the probability of data unavailability, it is important to recover the lost data of any failed storage node efficiently. In practice, storage nodes are of heterogeneous types and have different transmission bandwidths. Thus, traditional recovery solutions that simply minimize the number of data blocks being read may no longer be optimal in a heterogeneous environment. We propose a cost-based heterogeneous recovery (CHR) algorithm for RAID-6-coded storage systems. We formulate the recovery problem as an optimization model in which storage nodes are associated with generic costs. We narrow down the solution space of the model to make it practically tractable, while still achieving the global optimal solution in most cases. We implement different recovery algorithms and conduct testbed experiments on a real networked storage system with heterogeneous storage devices. We show that our CHR algorithm reduces the total recovery time of existing recovery solutions in various scenarios. Yunfeng Zhu, Patrick P. C. Lee, Liping Xiang, Yinlong Xu 0001, Lingling Gao |
DSN | 2 |
| 2012 | NCCloud: applying network coding for the storage repair in a cloud-of-clouds
Yuchong Hu, Henry C. H. Chen, Patrick P. C. Lee, Yang Tang 0003 |
FAST | 3 |
| 2012 | On the speedup of single-disk failure recovery in XOR-coded storage systems: Theory and practiceabstractModern storage systems stripe redundant data across multiple disks to provide availability guarantees against disk failures. One form of data redundancy is based on XOR-based erasure codes, which use only XOR operations for encoding and decoding. In addition to providing failure tolerance, a storage system must also provide fast failure recovery to avoid data unavailability. We consider the problem of speeding up the recovery of a single-disk failure for arbitrary XOR-based erasure codes. We address this problem from both theoretical and practical perspectives. We propose a replace recovery algorithm, which uses a hill-climbing technique to search for a fast recovery solution, such that the solution search can be completed within a short time period. We further implement our replace recovery algorithm atop a parallelized architecture to justify its practicality. We experiment our replace recovery algorithm and its parallelized implementation on a networked storage system testbed, and demonstrate that our replace recovery algorithm uses less recovery time than the conventional approach. Yunfeng Zhu, Patrick P. C. Lee, Yuchong Hu, Liping Xiang, Yinlong Xu 0001 |
MSST | 2 |
| 2012 | Characterization of 3G control-plane signaling overhead from a data-plane perspectiveabstractIn 3G networks, when user applications of mobile subscribers send or receive data-plane traffic, control-plane signaling messages will be triggered to initiate or release radio resources for the data transfer. Such signaling messages can increase the processing and transmission overheads of the 3G cellular network infrastructure, and this in turns degrades the performance experience of mobile subscribers. Thus, understanding the signaling overhead of a 3G network becomes critical. In this paper, we conduct the first comprehensive measurement study of the signaling overhead of a city-wide 3G operational network in China. Our main contributions are two-fold. First, based on real cellular traces collected from both data and control planes, we validate that by simply monitoring data-plane packets, we can accurately profile the control-plane signaling overhead due to the initiations of radio resources for data transfer. Second, using data-plane signaling profiling, we characterize the signaling overhead due to common transport protocols and network applications. Our measurement methodology and results presented in this paper would be useful for network operators to better understand how data-plane traffic patterns influence the control-plane signaling overhead of a 3G network. Edmond W. W. Chan, Patrick P. C. Lee |
MSWiM | 3 |
| 2012 | A Panoramic View of 3G Data/Control-Plane Traffic: Mobile Device Perspective
Xiuqiang He 0001, Patrick P. C. Lee, Lujia Pan, John C. S. Lui |
Networking (1) | 2 |
| 2012 | CloudVS: Enabling version control for virtual machines in an open-source cloud under commodity settingsabstractOpen-source cloud platforms provide a feasible alternative of deploying cloud computing in low-cost commodity hardware and operating systems. To enhance the reliability of an open-source cloud, we propose CloudVS, an add-on system that enables version control for virtual machines (VMs). CloudVS targets a commodity cloud platform that has limited available resources. It exploits content similarities across different VM versions using redundancy elimination (RE), such that only non-redundant data chunks of a VM version are transmitted over the network and kept in persistent storage. Using RE as a building block, we propose a suite of performance adaptation mechanisms that make CloudVS amenable to different commodity settings. Specifically, we propose a tunable mechanism to balance the storage and disk seek overheads, as well as various I/O optimization techniques to minimize the interferences to other coresident processes. Using a 3-month span of real VM snapshots, we experiment CloudVS in an open-source cloud testbed built on Eucalyptus. We demonstrate how CloudVS leverages RE to save the storage cost and the VM operation time than simply keeping full VM images. More importantly, we show how CloudVS can be parameterized to balance the performance trade-offs between version control and normal VM operations. Chung Pan Tang, Tsz-Yeung Wong, Patrick P. C. Lee |
NOMS | 3 |
| 2012 | Enabling Data Integrity Protection in Regenerating-Coding-Based Cloud StorageabstractTo protect outsourced data in cloud storage against corruptions, enabling integrity protection, fault tolerance, and efficient recovery for cloud storage becomes critical. Regenerating codes provide fault tolerance by striping data across multiple servers, while using less repair traffic than traditional erasure codes during failure recovery. Therefore, we study the problem of remotely checking the integrity of regenerating-coded data against corruptions under a real-life cloud storage setting. We design and implement a practical data integrity protection (DIP) scheme for a specific regenerating code, while preserving the intrinsic properties of fault tolerance and repair traffic saving. Our DIP scheme is designed under a Byzantine adversarial model, and enables a client to feasibly verify the integrity of random subsets of outsourced data against general or malicious corruptions. It works under the simple assumption of thin-cloud storage and allows different parameters to be fine-tuned for the performance-security trade-off. We implement and evaluate the overhead of our DIP scheme in a real cloud storage test bed under different parameter choices. We demonstrate that remote integrity checking can be feasibly integrated into regenerating codes in practical deployment. Henry C. H. Chen, Patrick P. C. Lee |
SRDS | 2 |
| 2012 | ANOC: Anonymous Network-Coding-Based Communication with Efficient CooperationabstractPractical wireless network coding (e.g., COPE) is a promising technique that can enhance the throughput of wireless networks. However, such a technique also bears a serious security drawback: it breaks the current privacy-preserving protocols (e.g., Onion Routing), since their operations conflict each other. As user privacy in wireless networks is highly valued nowadays, a new privacy-preserving scheme that can function with wireless network coding becomes indispensable. To address such a challenge, we apply the idea of cooperative networking and design a novel anonymity scheme named ANOC, which can function in network-coding-based wireless mesh networks. ANOC is built upon the classic Onion Routing protocol, and resolves its conflict with network coding by introducing efficient cooperation among relay nodes. Using ANOC, we can perform network coding to achieve a higher throughput, while still preserving user privacy in wireless mesh networks. We formally show how ANOC achieves the property of relationship anonymity, and conduct extensive experiments via nsclick to demonstrates its feasibility and efficiency when integrated with network coding. Peng Zhang 0011, Chuang Lin 0002, Yixin Jiang, Patrick P. C. Lee, John C. S. Lui |
IEEE J. Sel. Areas Commun. | 4 |
| 2012 | Secure Overlay Cloud Storage with Access Control and Assured DeletionabstractWe can now outsource data backups off-site to third-party cloud storage services so as to reduce data management costs. However, we must provide security guarantees for the outsourced data, which is now maintained by third parties. We design and implement FADE, a secure overlay cloud storage system that achieves fine-grained, policy-based access control and file assured deletion. It associates outsourced files with file access policies, and assuredly deletes files to make them unrecoverable to anyone upon revocations of file access policies. To achieve such security goals, FADE is built upon a set of cryptographic key operations that are self-maintained by a quorum of key managers that are independent of third-party clouds. In particular, FADE acts as an overlay system that works seamlessly atop today's cloud storage services. We implement a proof-of-concept prototype of FADE atop Amazon S3, one of today's cloud storage services. We conduct extensive empirical studies, and demonstrate that FADE provides security protection for outsourced data, while introducing only minimal performance and monetary cost overhead. Our work provides insights of how to incorporate value-added security features into today's cloud storage services. Yang Tang 0003, Patrick P. C. Lee, John C. S. Lui, Radia J. Perlman |
IEEE Trans. Dependable Secur. Comput. | 2 |
| 2012 | Enhancing the Trust of Internet Routing With Lightweight Route AttestationabstractThe weak trust model in Border Gateway Protocol (BGP) introduces severe vulnerabilities for Internet routing including active malicious attacks and unintended misconfigurations. Although various secure BGP solutions have been proposed, the complexity of security enforcement and data-plane attacks still remain open problems. We propose TBGP, a trusted BGP scheme aiming to achieve high authenticity of Internet routing with a simple and lightweight attestation mechanism. TBGP introduces a set of route update and withdrawal rules that, if correctly enforced by each router, can guarantee the authenticity and integrity of route information that is announced to other routers in the Internet. To verify this enforcement, an attestation service running on each router provides interfaces for a neighboring router to challenge the integrity of its routing stack, enforced rules, and the attestation service itself. If this attestation succeeds, the neighboring router updates its routing table or announces the route to its neighbors, following the same rules. Thus, a router on a routing path only needs to verify one neighbor's routing status to ensure that the route information is valid. Through this, TBGP builds a transitive trust relationship among all routers on a routing path. We implement a prototype of TBGP to investigate its practicality. In our implementation, we use identity-based signature and trusted computing techniques to further reduce the complexity of security operations. Our security analysis and performance study shows that TBGP can achieve the security goals of BGP with significantly better convergence performance and lower computation overhead than existing secure BGP solutions. Qi Li 0002, Mingwei Xu 0001, Xinwen Zhang, Patrick P. C. Lee, Ke Xu 0002 |
IEEE Trans. Inf. Forensics Secur. | 5 |
| 2012 | A Unified Approach to Routing Protection in IP NetworksabstractRouting failures are common on the Internet and routing protocols can not always react fast enough to recover from them, which usually cause packet delivery failures. To address the problem, fast reroute solutions have been proposed to guarantee reroute path availability and to avoid high packet loss after network failures. However, existing solutions are often specific to single type of routing protocol. It is hard to deploy these solutions together to protect Internet routing including both intra- and inter-domain routing protocols because of their individual computational and storage complexity. Moreover, most of them can not provide effective protection for traffic over failed links, especially for the bi-directional traffic. In this paper, we propose a unified fast reroute solution for routing protection under network failures. Our solution leverages identifier based direct forwarding to guarantee the effectiveness of routing protection and supports incremental deployment. In particular, enhanced protection cycle (e-cycle) is proposed to construct rerouting paths and to provide node and link protection for both intra- and inter-domain routing protocols. We evaluate our solution by simulations, and the results show that the solution provides 100% failure coverage for all end-to-end routing paths with approximately two extra Forwarding Information Base (FIB) entries. Furthermore, we report an experimental evaluation of the proposed solution in operational networks. Our results show that the proposed solution effective provides failure recovery and does not introduce processing overhead to packet forwarding. Qi Li 0002, Mingwei Xu 0001, Patrick P. C. Lee, Xingang Shi, Dah-Ming Chiu, Yuan Yang 0001 |
IEEE Trans. Netw. Serv. Manag. | 4 |
| 2011 | Enhancing the trust of internet routing with lightweight route attestationabstractThe weak trust model in Border Gateway Protocol (BGP) introduces severe vulnerabilities for Internet routing including active malicious attacks and unintended misconfigurations. Although various secure BGP solutions have been proposed, they share similar weaknesses such as high complexity of security enforcement and incapability of data-plane attack prevention. We propose TBGP, a trusted BGP scheme aiming to achieve high authenticity of Internet routing with a simple and lightweight attestation mechanism. TBGP introduces a set of route update and withdrawal rules that, if correctly enforced by each router, can guarantee the authenticity and integrity of route information that is announced to other routers in the Internet. Through this, TBGP builds a transitive trust relationship among all routers on a routing path. We implement a prototype of TBGP to investigate its practicality. In our implementation, we use identity-based signature (IBS) and trusted computing (TC) techniques to further reduce the complexity of security operations. The performance study show that TBGP can achieve significantly better convergence performance and lower computation overhead than existing secure BGP solutions. Qi Li 0002, Mingwei Xu 0001, Xinwen Zhang, Patrick P. C. Lee, Ke Xu 0002 |
AsiaCCS | 5 |
| 2011 | Modeling time correlation in passive network loss tomographyabstractWe consider the problem of inferring link loss rates using passive measurements. Prior inference approaches are mainly built on the time correlation nature of packet losses. However, passive inference generally has limited control over the measurement process, and it is a challenging issue to adapt loss rate inference to the impact of time correlation. We address this issue and propose a new loss model that expresses an inferred link loss rate as a function of time correlation. Under this loss model with time correlation, we show its identifiability, and propose a novel profile-likelihood-based inference approach that can accurately infer link loss rates for various complex topologies (e.g., trees with many leaf branches). We validate the accuracy of our inference approach with model and network simulations. Jin Cao 0002, Aiyou Chen, Patrick P. C. Lee |
DSN | 3 |
| 2011 | An Algebraic Approach to Computing the Reliability of Internet RoutingabstractEvaluating the reliability of Internet routing is important for an ISP to assess existing peer relationships or establish new peer relationships. Existing algorithms for network reliability computations take all routing paths as inputs. However, these paths may not be actually available for routing because of the constraints of routing policies in the Internet. In this paper, we propose an algebraic approach that effectively reduces the number of candidate routing paths according to the given routing policy. We further improve the accuracy of the routing reliability result by subtracting the miscounted value of routing paths due to overlooking routing policy constraints. Qi Li 0002, Mingwei Xu 0001, Patrick P. C. Lee, Ke Xu 0002 |
ICCCN | 4 |
| 2011 | Identity attack and anonymity protection for P2P-VoD systemsabstractAs P2P multimedia streaming service is becoming more popular, it is important for P2P-VoD content providers to protect their servers identity. In this paper, we first show that it is possible to launch an "identity attack": exposing and identifying servers of peer-to-peer video-on-demand (P2P-VoD) systems. The conventional wisdom of the P2P-VoD providers is that identity attack is very difficult because peers cannot distinguish between regular peers and servers in the P2P streaming process. We are the first to show that it is otherwise, and present an efficient and systematic methodology to perform P2P-VoD servers detection. Furthermore, we present an analytical framework to quantify the probability that an endhost is indeed a P2P-VoD server. In the second part of this paper, we present a novel architecture that can hide the identity and provide anonymity protection for servers in P2P-VoD systems. To quantify the protective capability of this architecture, we use the "fundamental matrix theory" to show the high complexity of discovering all protective nodes so as to disrupt the P2P-VoD service. We not only validate the model via extensive simulation, but also implement this protective architecture on PlanetLab and carry out measurements to reveal its robustness against identity attack. Mengwei Lu, Patrick P. C. Lee, John C. S. Lui |
IWQoS | 2 |
| 2011 | Live Deduplication Storage of Virtual Machine Images in an Open-Source Cloud
Chun-Ho Ng, Mingcao Ma, Tsz-Yeung Wong, Patrick P. C. Lee, John C. S. Lui |
Middleware | 4 |
| 2011 | Analyzing credit evolution for credit-based incentive schemes in wireless mesh networksabstractIncentive mechanisms are often needed in wireless mesh networks (WMNs) so as to encourage nodes to relay or forward packets for other nodes. However, there is a lack of understanding on the interactions between the incentive mechanisms and the underlying routing protocols, and whether the network can sustain such traffic workload in the long run. In this paper, we propose a general mathematical framework via stochastic difference equations to model the interaction of incentive mechanisms and routing protocols. A credit evolution model is provided. Based on it, we study the expected credit variation of each node and use the Gini's coefficient to quantify the credit disparity among nodes. We also introduce the concept of differentiated pricing in the incentive mechanism to achieve credit equality among nodes so the WMN is more robust to sustain the traffic workloads. Patrick P. C. Lee, John C. S. Lui |
SECON | 1 |
| 2011 | A Privacy-Preserving Defense Mechanism against Request Forgery AttacksabstractOne top vulnerability in today's web applications is request forgery, in which an attacker triggers an unintentional request from a client browser to a target website and exploits the client's privileges on the website. To defend against a general class of cross-site and same-site request forgery attacks, we propose DeRef, a practical defense mechanism that allows a website to apply fine-grained access control on the scopes within which the client's authentication credentials can be embedded in requests. One key feature of DeRef is to enable privacy-preserving checking, such that the website does not know where the browser initiates requests, while the browser cannot infer the scopes being configured by the website. DeRef achieves this by using two-phase checking, which leverages hashing and blind signature to make a trade-off between performance and privacy protection. We implement a proof-of-concept prototype of DeRef on FireFox and WordPress 2.0. We also evaluate our DeRef prototype and justify its performance overhead in various deployment scenarios. Ben S. Y. Fung, Patrick P. C. Lee |
TrustCom | 2 |
| 2011 | Analysis of traffic correlation attacks on router queues
Yan Cai 0002, Patrick P. C. Lee, Weibo Gong, Don Towsley |
Comput. Networks | 2 |
| 2011 | Toward a practical approach for BGP stability with root cause check
Qi Li 0002, Mingwei Xu 0001, Patrick P. C. Lee, Dah-Ming Chiu |
J. Parallel Distributed Comput. | 4 |
| 2010 | Achieving Unified Protection for IP RoutingabstractRouting failures are common on the Internet and routing protocols can not always react fast enough to recover from them, which usually causes packet delivery failures. To address the problem, fast reroute solutions have been proposed to guarantee reroute path availability and to avoid high packet loss after network failures. However, existing solutions are often specific to single type of routing protocol. It is hard to deploy these solutions together to protect Internet routing including intra- and inter-domain routing because of their individual computational and storage complexity. Moreover, most of them can not provide effective protection for traffic over failed links, especially for the bi-directional traffic. In this paper, we propose a unified fast reroute solution for routing protection under network failures. Our solution leverages identifier based direct forwarding to guarantee the effectiveness of routing protection and supports incremental deployment. In particular, enhanced protection cycle (e-cycle) is proposed to construct rerouting paths and to provide node and link protection for both intra- and inter-domain routing. We evaluate our solution by simulations, and the results show that the solution provides 100% failure coverage for all end-to-end routing paths with approximately two extra Forwarding Information Base (FIB) entries. Qi Li 0002, Mingwei Xu 0001, Xingang Shi, Dah-Ming Chiu, Patrick P. C. Lee |
ICCCN | 6 |
| 2010 | A lock-free, cache-efficient multi-core synchronization mechanism for line-rate network traffic monitoringabstractLine-rate data traffic monitoring in high-speed networks is essential for network management. To satisfy the line-rate requirement, one can leverage multi-core architectures to parallelize traffic monitoring so as to improve information processing capabilities over traditional uni-processor architectures. Nevertheless, realizing the full potential of multi-core architectures still needs substantial work, especially in the face of the ever-increasing volume and complexity of network traffic. This paper addresses the issue through the design of a lock-free, cache-efficient synchronization mechanism that serves as a basic building block for a general class of multithreaded, multi-core traffic monitoring applications. We embed the synchronization mechanism into MCRingBuffer, a multi-core shared ring buffer that provides fast data accesses among threads running in different cores. MCRingBuffer allows concurrent lock-free data accesses and improves the cache locality of accessing the control variables that are used for thread synchronization. Through extensive evaluation on an Intel Xeon multi-core machine, we show that MCRingBuffer achieves a throughput gain of up to 5× over existing lock-free ring buffers. Finally, we present a parallel traffic monitoring prototype that is built upon MCRingBuffer, and demonstrate via trace-driven simulation how MCRingBuffer facilitates packet processing at line rate. Patrick P. C. Lee, Tian Bu, Girish P. Chandranmenon |
IPDPS | 1 |
| 2010 | FADE: Secure Overlay Cloud Storage with File Assured Deletion
Yang Tang 0003, Patrick P. C. Lee, John C. S. Lui, Radia J. Perlman |
SecureComm | 2 |
| 2010 | Sequential hashing: A flexible approach for unveiling significant patterns in high speed networks
Tian Bu, Jin Cao 0002, Aiyou Chen, Patrick P. C. Lee |
Comput. Networks | 4 |
| 2010 | Toward Optimal Network Fault Correction in Externally Managed Overlay NetworksabstractWe consider an end-to-end approach of inferring probabilistic data forwarding failures in an externally managed overlay network, where overlay nodes are independently operated by various administrative domains. Our optimization goal is to minimize the expected cost of correcting (i.e., diagnosing and repairing) all faulty overlay nodes that cannot properly deliver data. Instead of first checking the most likely faulty nodes as in conventional fault localization problems, we prove that an optimal strategy should start with checking one of the candidate nodes, which are identified based on a potential function that we develop. We propose several efficient heuristics for inferring the best node to be checked in large-scale networks. By extensive simulation, we show that we can infer the best node in at least 95 percent of time, and that first checking the candidate nodes rather than the most likely faulty nodes can decrease the checking cost of correcting all faulty nodes. Patrick P. C. Lee, Vishal Misra, Dan Rubenstein |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2009 | A lock-free, cache-efficient shared ring buffer for multi-core architecturesabstractWe propose MCRingBuffer, a lock-free, cache-efficient shared ring buffer that provides fast data accesses among threads running in multi-core architectures. MCRingBuffer seeks to reduce the cost of inter-core communication by allowing concurrent lock-free data accesses and improving the cache locality of accessing control variables used for thread synchronization. Evaluation on an Intel Xeon multi-core machine shows that MCRingBuffer achieves a throughput gain of up to 4.9x over existing concurrent lock-free ring buffers. A motivating application of MCRingBuffer is parallel network traffic monitoring, in which MCRingBuffer facilitates multi-core architectures to process packets at line rate. Patrick P. C. Lee, Tian Bu, Girish P. Chandranmenon |
ANCS | 1 |
| 2009 | On the detection of signaling DoS attacks on 3G/WiMax wireless networks
Patrick P. C. Lee, Tian Bu, Thomas Y. C. Woo |
Comput. Networks | 1 |
| 2009 | Opportunistic use of client repeaters to improve performance of WLANs
Paramvir Bahl, Ranveer Chandra, Patrick P. C. Lee, Vishal Misra, Jitendra Padhye, Dan Rubenstein |
IEEE/ACM Trans. Netw. | 3 |
| 2008 | Opportunistic use of client repeaters to improve performance of WLANsabstractCurrently deployed IEEE 802.11 WLANs (Wi-Fi networks) share access point (AP) bandwidth on a per-packet basis. However, the various stations communicating with the AP often have different signal qualities, resulting in different transmission rates. This induces a phenomenon known as the rate anomaly problem, in which stations with lower signal quality transmit at lower rates and consume a significant majority of airtime, thereby dramatically reducing the throughput of stations transmitting at high rates.We propose a practical, deployable system, called Soft-Repeater, in which stations cooperatively address the rate anomaly problem. Specifically, higher-rate Wi-Fi stations opportunistically transform themselves into repeaters for stations with low data-rates when transmitting to/from the AP. The key challenge is to determine when it is beneficial to enable the repeater functionality. In this paper, we propose an initiation protocol that ensures that repeater functionality is enabled only when appropriate. Also, our system can run directly on top of today's 802.11 infrastructure networks.We evaluate our system using simulation and testbed implementation, and find that SoftRepeater can improve cumulative throughput by up to 200%. Paramvir Bahl, Ranveer Chandra, Patrick P. C. Lee, Vishal Misra, Jitendra Padhye, Dan Rubenstein |
CoNEXT | 3 |
| 2007 | A Fast and Compact Method for Unveiling Significant Patterns in High Speed NetworksabstractIdentification of significant patterns in network traffic, such as IPs or flows that contribute large volume (heavy hitters) or introduce large changes (heavy changers), has many applications in accounting and network anomaly detection. As network speed and the number of flows grow rapidly, tracking per-IP or per-flow statistics becomes infeasible due to both the computational overhead and memory requirements. In this paper, we propose a novel sequential hashing scheme that requires only O(H log N) both in memory and computational overhead that are close to being optimal, where N is the the number of all possible keys (e.g., flows, IPs) and H is the maximum number of heavy keys. Moreover, the generalized sequential hashing scheme makes it possible to trade off among memory, update cost, and detection cost in a large range that can be utilized by different computer architectures for optimizing the overall performance. In addition, we also propose statistically efficient algorithms for estimating the values of heavy hitters and heavy changers. Using both theoretical analysis and experimental studies of Internet traces, we demonstrate that our approach can achieve the same accuracy as the existing methods do but using much less memory and computational overhead. Tian Bu, Jin Cao 0002, Aiyou Chen, Patrick P. C. Lee |
INFOCOM | 4 |
| 2007 | On the Detection of Signaling DoS Attacks on 3G Wireless NetworksabstractThird generation (3G) wireless networks based on the CDMA2000 and UMTS standards are now increasingly being deployed throughout the world. Because of their complex signaling and relatively limited bandwidth, these 3G networks are generally more vulnerable than their wireline counterparts, thus making them fertile ground for new attacks. In this paper, we identify and study a novel denial of service (DoS) attack, called signaling attack, that exploits the unique vulnerabilities of the signaling/control plane in 3G wireless networks. Using simulations driven by real traces, we are able to demonstrate the impact of a signaling attack. Specifically, we show how a well-timed low-volume signaling attack can potentially overload the control plane and detrimentally affect the key elements in a 3G wireless infrastructure. The low-volume nature of the signaling attack allows it to avoid detection by existing intrusion detection algorithms, which are often signature or volume-based. As a counter-measure, we present and evaluate an online early detection algorithm based on the statistical CUSUM method. Through the use of extensive trace-driven simulations, we demonstrate that the algorithm is robust and can identify an attack in its inception, before significant damage is done. Patrick P. C. Lee, Tian Bu, Thomas Y. C. Woo |
INFOCOM | 1 |
| 2007 | Toward Optimal Network Fault Correction via End-to-End InferenceabstractWe consider an end-to-end approach of inferring network faults that manifest in multiple protocol layers, with an optimization goal of minimizing the expected cost of correcting all faulty nodes. Instead of first checking the most likely faulty nodes as in conventional fault localization problems, we prove that an optimal strategy should start with checking one of the candidate nodes, which are identified based on a potential function that we develop. We propose several efficient heuristics for inferring the best node to be checked in large-scale networks. By extensive simulation, we show that we can infer the best node in at least 95%, and that checking first the candidate nodes rather than the most likely faulty nodes can decrease the checking cost of correcting all faulty nodes by up to 25%. Patrick P. C. Lee, Vishal Misra, Dan Rubenstein |
INFOCOM | 1 |
| 2007 | SEAL: A secure communication library for building dynamic group key agreement applications
Patrick P. C. Lee, John C. S. Lui, David K. Y. Yau |
J. Syst. Softw. | 1 |
| 2007 | Distributed algorithms for secure multipath routing in attack-resistant networks
Patrick P. C. Lee, Vishal Misra, Dan Rubenstein |
IEEE/ACM Trans. Netw. | 1 |
| 2006 | Distributed collaborative key agreement and authentication protocols for dynamic peer groups
Patrick P. C. Lee, John C. S. Lui, David K. Y. Yau |
IEEE/ACM Trans. Netw. | 1 |
| 2005 | Distributed algorithms for secure multipath routingabstractTo proactively defend against intruders from readily jeopardizing single-path data sessions, we propose a distributed secure multipath solution to route data across multiple paths so that intruders require much more resources to mount successful attacks. Our work exhibits several crucial properties that differentiate itself from previous approaches. They include (1) distributed routing decisions: routing decisions are made without the centralized information of the entire network topology, (2) bandwidth-constraint adaptation: the worst-case link attack is mitigated for any feasible session throughput subject to the link-bandwidth constraints, and (3) lexicographic protection: severe link attacks are suppressed based on lexicographic optimization. We devise two algorithms for the solution, termed the bound-control algorithm and the lex-control algorithm, and prove their convergence to the respective optimal solutions. Experiments show that the bound-control algorithm is more effective to prevent the worst-case single-link attack when compared to the single-path approach, and that the lex-control algorithm further enhances the bound-control algorithm by countering severe single-link attacks and various models of multi-link attacks. Moreover, the lex-control algorithm offers prominent protection after only a few execution rounds. Thus, system designers can sacrifice minimal routing security for significantly improved algorithm performance when deploying the distributed secure multipath solution. Patrick P. C. Lee, Vishal Misra, Dan Rubenstein |
INFOCOM | 1 |
| 2002 | Distributed Collaborative Key Agreement Protocols for Dynamic Peer GroupsabstractWe consider several distributed collaborative key agreement protocols for dynamic peer groups. This problem has several important characteristics which make it different from traditional secure group communication. They are (1) the distributed nature in which there is no centralized key server, (2) collaborative nature in which the group key is contributory; i.e., each group member will collaboratively contribute its part to the global group key, and (3) the dynamic nature in which existing members can leave the group while new members may join. Instead of performing individual rekey operations, i.e., recomputing the group key after every join or leave request, we consider an interval-based approach of rekeying. In particular, we consider three distributed algorithms for updating the group key: (1) the rebuild algorithm, (2) the batch algorithm, and (3) the queue-batch algorithm. Performance of these distributed algorithms under different settings, such as different join and leave probabilities, is analyzed. We show that these three distributed algorithms significantly outperform the individual rekey algorithm, and that the queue-batch algorithm performs the best among the three distributed algorithms. Moreover the queue-batch algorithm has the intrinsic property of balancing the computation/communication workload such that the dynamic peer group can quickly begin secure group communication. This provides a fundamental understanding about establishing a collaborative group key for a distributed dynamic peer group. Patrick P. C. Lee, John C. S. Lui, David K. Y. Yau |
ICNP | 1 |