Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Yunpeng Chai

dblp:42/3363 · DBLP profile ↗
← Back
57ranked-venue papers
6as first author
37since 2021 · last 2026
0000-0002-3286-9259ORCID · corroborated

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

Databases, data management, data science and information retrieval · 25 · 2 first-author · 20 since 2021Systems, architecture and hardware · 19 · 2 first-author · 8 since 2021Software engineering, systems software and programming languages · 5 · 1 first-author · 2 since 2021Computer networks · 4 · 1 first-author · 3 since 2021Applied, interdisciplinary, general and emerging computing · 4 · 3 since 2021Artificial intelligence and machine learning · 2 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 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
24 papers
Storage systems · 32% Cloud and datacenter computing · 20% Distributed systems · 18%
Databases, data mining, and information retrieval
12 papers
Indexing and storage engines · 51% Data models and query languages · 9% Transaction processing and concurrency control · 9%
Computer networks
2 papers
Content delivery and video streaming · 79% Internet of things and sensor networks · 21%
Artificial intelligence
1 paper
Efficient and distributed learning · 100%

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

TopicWeightPapersLastEvidence papers
Indexing and storage engines
learned index
3.142025
High Performance or Low Memory? An Updatable Learned Index Framework for Time-Space Tradeoff · Proc. ACM Manag. Data 2025
Understanding Robustness Issues of Updatable Learned Indexes: [Experiments & Analysis] · Proc. ACM Manag. Data 2025
SALI: A Scalable Adaptive Learned Index Framework based on Probability Models · Proc. ACM Manag. Data 2023
Distributed systems
consensus
3.042026
Geo-Distributed Leader Management of Consensus Protocol: Modeling, Analysis, and Implementation · IEEE Trans. Parallel Distributed Syst. 2026
GeoLM: Performance-oriented Leader Management for Geo-Distributed Consensus Protocol · INFOCOM 2025
Rethink the Linearizability Constraints of Raft for Distributed Systems · IEEE Trans. Knowl. Data Eng. 2023
Distributed systems › consensus
geo-distributed consensus
1.922026
Geo-Distributed Leader Management of Consensus Protocol: Modeling, Analysis, and Implementation · IEEE Trans. Parallel Distributed Syst. 2026
GeoLM: Performance-oriented Leader Management for Geo-Distributed Consensus Protocol · INFOCOM 2025
Memory systems
processing-in-memory
1.922026
MI-LLM: Multiplier-Free LLM Inference on Commodity Processing-in-Memory Hardware · IEEE Trans. Computers 2026
Turbocharge ANNS on Real Processing-in-Memory by Enabling Fine-Grained Per-PIM-Core Scheduling · USENIX ATC 2025
Indexing and storage engines › learned index
updatable learned index
1.522025
Understanding Robustness Issues of Updatable Learned Indexes: [Experiments & Analysis] · Proc. ACM Manag. Data 2025
Cutting Learned Index into Pieces: An In-depth Inquiry into Updatable Learned Indexes · ICDE 2023
Storage systems
key-value storage
1.432021
Rethink the Linearizability Constraints of Raft for Distributed Key-Value Stores · ICDE 2021
CruiseDB: An LSM-Tree Key-Value Store with Both Better Tail Throughput and Tail Latency · ICDE 2021
LDC: A Lower-Level Driven Compaction Method to Optimize SSD-Oriented Key-Value Stores · ICDE 2019
Distributed systems › consensus › leader-based consensus
raft
1.222023
Rethink the Linearizability Constraints of Raft for Distributed Systems · IEEE Trans. Knowl. Data Eng. 2023
Rethink the Linearizability Constraints of Raft for Distributed Key-Value Stores · ICDE 2021
Storage systems › storage hierarchy
hybrid storage
1.122023
A Universal SMR-aware Cache Framework with Deep Optimization for DM-SMR and HM-SMR Disks · ACM Trans. Storage 2023
SAC: A Co-Design Cache Algorithm for Emerging SMR-based High-Density Disks · ASPLOS 2020
Storage systems › magnetic recording
shingled magnetic recording
1.122023
A Universal SMR-aware Cache Framework with Deep Optimization for DM-SMR and HM-SMR Disks · ACM Trans. Storage 2023
SAC: A Co-Design Cache Algorithm for Emerging SMR-based High-Density Disks · ASPLOS 2020
Machine learning › Efficient and distributed learning › model compression
lookup-table-based inference
1.012026
MI-LLM: Multiplier-Free LLM Inference on Commodity Processing-in-Memory Hardware · IEEE Trans. Computers 2026
Machine learning › Efficient and distributed learning
model compression
1.012026
MI-LLM: Multiplier-Free LLM Inference on Commodity Processing-in-Memory Hardware · IEEE Trans. Computers 2026
Hardware accelerators and domain-specific architectures › spatial architecture
data streaming accelerator
1.012026
LightDSA: Enabling Efficient DSA Through Hardware-Aware Transparent Optimization · EuroSys 2026
Hardware accelerators and domain-specific architectures
hardware-aware optimization
1.012026
LightDSA: Enabling Efficient DSA Through Hardware-Aware Transparent Optimization · EuroSys 2026
Hardware accelerators and domain-specific architectures › machine learning accelerator › transformer accelerator
LLM inference accelerator
1.012026
MI-LLM: Multiplier-Free LLM Inference on Commodity Processing-in-Memory Hardware · IEEE Trans. Computers 2026
Hardware accelerators and domain-specific architectures
machine learning accelerator
1.012026
MI-LLM: Multiplier-Free LLM Inference on Commodity Processing-in-Memory Hardware · IEEE Trans. Computers 2026
Memory systems › processing-in-memory
near-bank processing-in-memory
1.012026
MI-LLM: Multiplier-Free LLM Inference on Commodity Processing-in-Memory Hardware · IEEE Trans. Computers 2026
Storage systems
storage reliability
1.032022
R2B: high-efficiency and fair I/O scheduling for multi-tenant with differentiated demands · DAC 2022
WEC: Improving Durability of SSD Cache Drives by Caching Write-Efficient Data · IEEE Trans. Computers 2015
Adaptive Lower-Level Driven Compaction to Optimize LSM-Tree Key-Value Stores · IEEE Trans. Knowl. Data Eng. 2022
Storage systems › flash and SSD
SSD cache
0.922023
A Universal SMR-aware Cache Framework with Deep Optimization for DM-SMR and HM-SMR Disks · ACM Trans. Storage 2023
WEC: Improving Durability of SSD Cache Drives by Caching Write-Efficient Data · IEEE Trans. Computers 2015
Indexing and storage engines
hash index
0.912025
Shard: A Scalable and Resize-optimized Hash Index on Disaggregated Memory · Proc. VLDB Endow. 2025
Information retrieval › query formulation
query generation
0.912025
PixelsDB: Serverless and NL-Aided Data Analytics with Flexible Service Levels and Prices · ICDE 2025
Data models and query languages › natural language interface › natural language interface to database
text-to-SQL
0.912025
PixelsDB: Serverless and NL-Aided Data Analytics with Flexible Service Levels and Prices · ICDE 2025
Content delivery and video streaming › prefetching
adaptive prefetching
0.912025
Wisely Optimizing Short Video Streaming for a User-Vendor Win-Win Outcome · SIGCOMM 2025
Content delivery and video streaming
quality of experience
0.912025
Wisely Optimizing Short Video Streaming for a User-Vendor Win-Win Outcome · SIGCOMM 2025
Content delivery and video streaming › prefetching
video prefetching
0.912025
Wisely Optimizing Short Video Streaming for a User-Vendor Win-Win Outcome · SIGCOMM 2025
Storage systems
approximate nearest neighbor search
0.912025
Turbocharge ANNS on Real Processing-in-Memory by Enabling Fine-Grained Per-PIM-Core Scheduling · USENIX ATC 2025
Performance modeling and evaluation
benchmarking
0.912025
Understanding Robustness Issues of Updatable Learned Indexes: [Experiments & Analysis] · Proc. ACM Manag. Data 2025
Hardware accelerators and domain-specific architectures › machine learning accelerator
in-memory computing accelerator
0.912025
Turbocharge ANNS on Real Processing-in-Memory by Enabling Fine-Grained Per-PIM-Core Scheduling · USENIX ATC 2025
Memory systems
memory disaggregation
0.912025
Shard: A Scalable and Resize-optimized Hash Index on Disaggregated Memory · Proc. VLDB Endow. 2025
Cloud and datacenter computing
resource management
0.912025
PixelsDB: Serverless and NL-Aided Data Analytics with Flexible Service Levels and Prices · ICDE 2025
Cloud and datacenter computing › serverless computing
serverless analytics
0.912025
PixelsDB: Serverless and NL-Aided Data Analytics with Flexible Service Levels and Prices · ICDE 2025

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

quantization · 2.0model partitioning · 2.0lookup table · 2.0learning-based LUT construction · 2.0resize optimization · 1.7fine-tuned language models · 1.7empirical analysis · 1.7stateful tracking control · 1.5utility modeling · 1.0transparent optimization · 1.0log pre-synchronization · 1.0structural adjustment mechanism · 0.9sharding · 0.9cost minimization function model · 0.9upper bound estimation · 0.8synchronous replication · 0.8pruning · 0.8persistence strategy · 0.8
YearPublicationVenuePosition
2026 Eunomia: Preemption-based and QoS-aware Core Allocation in Oversubscribed Cloud
abstract
Colocating high- and low-priority VMs under CPU oversubscription is an effective way to improve resource utilization, but it demands careful core allocation to control contention and ensure the QoS. Existing solutions typically rely on Linux cgroup mechanisms such as cpuset, quota, and share. However, our experiments show that these mechanisms have inherent limitations and cannot simultaneously ensure QoS and resource efficiency. Unconditional preemption introduces new opportunities, which is a new kernel feature supported by major cloud vendors. Our experimental analysis reveals that, while unconditional preemption provides strong performance guarantees for high-priority VMs, it also increases the risk of starving low-priority VMs.We present Eunomia, a CPU core allocator for oversubscribed clouds. Eunomia employs a black-box QoS degradation detection model that leverages transmit packet counts and kernel-level KVM tracepoints to identify performance degradation in high-priority VMs. Guided by this model, Eunomia selectively enables unconditional preemption only for degraded high-priority VMs, ensuring QoS while improving CPU efficiency. Experiments show that Eunomia delivers high-priority performance comparable to isolated execution while improving low-priority throughput by 50–64% over the best-performing cpuset-based baseline.
Yunda Guo, Puqing Wu, Haoqiong Bian, Yunpeng Chai, Zhengbin Huang, Le Yue
DATE4
2026 LightDSA: Enabling Efficient DSA Through Hardware-Aware Transparent Optimization
abstract
Data streaming operations consume a significant portion of CPU resources in data centers. The Data Streaming Accelerator (DSA), integrated into modern Intel CPUs in datacenter, offers promising acceleration for these operations with user-friendly features. However, previous studies have overlooked DSA's internal mechanisms and the performance implications of these features, leaving key performance issues unresolved in real-world usage.
Yuansen Wang, Teng Ma 0006, Yuanhui Luo, Dongbiao He, Zheng Liu 0022, Yunpeng Chai
EuroSys6
2026 DBdoctor: A Fine-Grained and Non-Intrusive Performance Diagnosis Platform for Databases
Quanqi Xin, Zhengjin Wang, Haoqiong Bian, Wei Lu 0015, Qiyu Zhuang, Shuang Liu 0007, Jikuan Zhang, Yunpeng Chai, Xiaoyong Du 0001
ICDE11
2026 MI-LLM: Multiplier-Free LLM Inference on Commodity Processing-in-Memory Hardware
abstract
Large language models (LLMs) are prominent for their superior ability in language understanding and generation. However, a notorious problem for LLM inference is low computational utilization caused by the memory bottleneck, since it typically requires large memory capacity and high bandwidth to process neural weights. By integrating processing cores into memory, Processing-In-Memory (PIM) architecture excels at alleviating memory bottleneck; with the recent release of the first commodity near-bank PIM hardware (NBP), PIM becomes off-the-shelf and shows great potential for accelerating LLM inference practically. However, simply shoehorning LLM inference on NBP can not achieve satisfactory performance due to its inherent limitations: weak compute performance, frequent cache misses caused by the limited working memory capacity, and poor inter-PIM-core communication bandwidth. To address these limitations, we propose MI-LLM, an efficient system deploying LLM inference on NBP hardware. Its key idea is to build NBP-aware Lookup Tables (LUTs) and completely replace multiplications with lookups on LUTs, thereby mitigating the limitation of weak compute performance. 1) To reduce the model accuracy drop caused by the use of LUT, MI-LLM tailors a learning-based LUT construction method to maintain the model accuracy. 2) To cope with frequent cache misses caused by LUT sizes far exceeding PIM working memory capacity, MI-LLM introduces the design of PIM-aware linear kernel, with the optimization of intra-row and inter-row reordering enabled, to enhance LUT lookup locality. 3) MI-LLM further proposes a model partitioning scheme to minimize inter-PIM-core communication. Kernel-level benchmarks reveal that MI-LLM achieves a 9% throughput improvement and an 11% increase in energy efficiency over GPU implementations. Compared to FP8 quantization, MI-LLM incurs only a 0.24 times increase in perplexity, demonstrating minimal accuracy degradation. Moreover, in our end-to-end evaluation, MI-LLM requires 80% fewer ALU operation ticks per output token than the GPU baseline.
Puyun Hu, Minhui Xie, Linjiang Li, Kuiyaohui Zhang, Erge Xiang, Jing Wang 0055, Size Zheng 0001, Xiao Zhang 0001, Yunpeng Chai
IEEE Trans. Computers9
2026 Geo-Distributed Leader Management of Consensus Protocol: Modeling, Analysis, and Implementation
abstract
Geo-distributed consensus protocols underpin modern databases across multiple data centers, yet their performance critically depends on effective leader management under wide-area network (WAN) dynamics. Legacy approaches fall short as they either ignore application-level factors or incur high switching overheads. This paper presents GeoLM, a lightweight, performance-oriented leader management framework. GeoLM formalizes a utility model that jointly captures network delays, node popularity, and read-write ratios, and integrates three mechanisms: (i) Target Selection to identify promising leaders, (ii) Switching Damping to bound oscillations and ensure stable leadership, and (iii) Leader Handover with log pre-synchronization to minimize downtime. GeoLM is implemented in ETCD-Raft and seamlessly extends existing protocols without altering log replication. Comprehensive evaluation-including trace-driven simulations with AWS latency traces and real-world deployments across multiple regions-demonstrates that GeoLM reduces average latency by up to 30.77%, tail latency by up to 49.75%, and improves throughput by up to 28% over baseline protocols (depending on the comparison). GeoLM further delivers consistently better performance than state-of-the-art protocols such as SwiftPaxos, CURP, and EPaxos, while maintaining strong consistency guarantees.
Duling Xu, Tong Li 0014, Yunpeng Chai, Zegang Sun, Wei Lu 0015, Xiaoyong Du 0001
IEEE Trans. Parallel Distributed Syst.3
2025 PixelsDB: Serverless and NL-Aided Data Analytics with Flexible Service Levels and Prices
abstract
Serverless query processing has become increasingly popular due to its advantages, including automated resource management, high elasticity, and pay-as-you-go pricing. For users who are not system experts, serverless query processing greatly reduces the cost of owning a data analytic system. However, it is still a significant challenge for non-expert users to transform their complex and evolving data analytic needs into proper SQL queries and select a serverless query service that delivers satisfactory performance and price for each type of query. This paper presents PixelsDB, an open-source data analytic system that allows users who lack system or SQL expertise to explore data efficiently. It allows users to generate and debug SQL queries using a natural language interface powered by fine-tuned language models. The queries are then executed by a serverless query engine that offers varying prices for different performance service levels (SLAs). The performance SLAs are natively supported by dedicated architecture design and heterogeneous resource scheduling that can apply cost-efficient resources to process non-urgent queries. We demonstrate that the combination of a serverless paradigm, a natural-language-aided interface, and flexible SLAs and prices will substantially improve the usability of cloud data analytic systems.
Haoqiong Bian, Dongyang Geng, Haoyang Li 0015, Yunpeng Chai, Anastasia Ailamaki
ICDE4
2025 Utilizing Contrastive Learning for Locating Network Anomalies in Real-time Conferencing Applications
abstract
Real-time conferencing applications (RCA) are crucial for online learning and e-commerce. However, they can be affected by network fluctuations because they are heavily dependent on cloud network connections. However, there is a dearth of systematic studies that aim to pinpoint the specific network links where these fluctuations occur. We introduce a contrastive learning approach for locating anomalies, based on actual traffic from real-time conferencing applications. This method is trained on unlabeled data, which means that it does not require the creation of a large-scale training dataset. The results illustrate the robust localization ability, achieving an accuracy rate of more than 95%, demonstrating its adaptability to commonly used real-time conferencing applications.
Teng Ma 0006, Dongbiao He, Zhongxing Ming, Laizhong Cui, Yunpeng Chai
ICME6
2025 GeoLM: Performance-oriented Leader Management for Geo-Distributed Consensus Protocol
Duling Xu, Tong Li 0014, Yunpeng Chai, Zegang Sun, Yangfan Liu, Wei Lu 0015, Xiaoyong Du 0001
INFOCOM4
2025 Wisely Optimizing Short Video Streaming for a User-Vendor Win-Win Outcome
abstract
Short video streaming platforms widely employ video prefetching to ensure users' quality of experience (QoE), but frequent user swipes lead to massive data wastage, creating a significant financial burden for vendors. Existing academic and industrial solutions fail to strike a balance, often sacrificing either data savings or the authentic user-perceived QoE. We introduce a framework that intelligently reduces streaming data consumption without compromising user experience. The core idea is to make prefetching decisions adaptive to both user swiping behavior and dynamic network conditions. Real-world evaluations show our framework significantly outperforms the state-of-the-art solutions on data wastage as well as user-perceived QoE.
Jinlong E, Wei Xu 0057, Jianfei Bi, Lin He 0004, Anqi Gu, Yunpeng Chai
SIGCOMM8
2025 Turbocharge ANNS on Real Processing-in-Memory by Enabling Fine-Grained Per-PIM-Core Scheduling
Puqing Wu, Minhui Xie, Enrui Zhao, Yunpeng Chai
USENIX ATC8
2025 Understanding Robustness Issues of Updatable Learned Indexes: [Experiments & Analysis]
abstract
Learned indexes are viewed as promising substitutes for traditional indexes due to their excellent performance, especially in read-only workloads. Previous studies have shown that updatable learned indexes perform exceptionally well in many cases, suggesting they are nearly ready for real-world applications. However, unlike traditional indexes such as B+tree and ART, updatable learned indexes are prone to instability of real-time trained models, resulting in inherently uncertain structures. This raises skepticism about their robustness, hindering their broader adoption. In this paper, we conduct a systematic benchmark and analysis to address this concern, corroborating doubts about the lack of robustness in state-of-the-art updatable learned indexes. We demonstrate that, contrary to previous findings, updatable learned indexes cannot robustly surpass traditional indexes, even losing their expected advantage under read-intensive workloads. We further reveal the root causes, including overfitted models, unbalanced structures, ineffective adjustments, and excessive space reservation. In addition, we explore potential mitigation methods to address these challenges. We hope our findings will highlight the critical importance of robustness in the design of updatable learned indexes, ultimately paving the way for their real-world adoption.
Yuanhui Luo, Minhui Xie, Yiheng Tong, Shichao Jiang, Yunpeng Chai
Proc. ACM Manag. Data5
2025 High Performance or Low Memory? An Updatable Learned Index Framework for Time-Space Tradeoff
abstract
The first generation of learned indexes inherently achieved lower space overhead than traditional index structures, establishing this advantage as one of the pivotal research directions in index optimization. However, in their pursuit of peak performance, designers often significantly increase space overhead, which becomes infeasible in scenarios with limited storage space. Furthermore, the design of current learned indexes optimized for time-space tradeoff is flawed, as they collapse catastrophically under prevalent dense or duplicate insertion workloads. To address these challenges, we first quantitatively analyze the time-space correlation characteristics of learned indexes from a theoretical perspective and identify the core influencing factors. Based on this, time-space cost minimization function models are established and an updatable learned index framework, LIFT, is constructed. Furthermore, LIFT incorporates specifically designed structural adjustment mechanisms to effectively counter existing poisoning attacks, significantly enhancing index robustness without increasing time-space cost. Evaluation results demonstrate that LIFT consistently achieves the optimal time-space tradeoff across various workloads and datasets, outperforming all other state-of-the-art indexes.
Hui Wang 0074, Xin Wang 0030, Jiake Ge, Yunpeng Chai, Lei Liang 0002
Proc. ACM Manag. Data4
2025 Shard: A Scalable and Resize-optimized Hash Index on Disaggregated Memory
Hantian Zha, Teng Ma 0006, Baotong Lu, Yuansen Wang, Dongbiao He, Yuanhui Luo, Yunpeng Chai, Yuxing Chen 0003, Anqun Pan
Proc. VLDB Endow.8
2024 Enabling Efficient NVM-Based Text Analytics without Decompression
abstract
Text analytics directly on compression (TADOC) is a promising technology designed for handling big data analytics. However, a substantial amount of DRAM is required for high performance, which limits its usage in many important scenarios where the capacity of DRAM is limited, such as memory-constrained systems. Non-volatile memory (NVM) is a novel storage technology that combines the advantage of reading per-formance and byte addressability of DRAM with the durability of traditional storage devices like SSD and HDD. Unfortunately, no research demonstrates how to use NVM to reduce DRAM utilization in compressed data analytics. In this paper, we propose N-TADOC, which substitutes DRAM with NVM while maintaining TADOC's analytics performance and space savings. Utilizing an NVM block device to reduce DRAM utilization presents two challenges, including poor data locality in traversing datasets and auxiliary data structure reconstruction on NVM. We develop novel designs to solve these challenges, including a pruning method with NVM pool management, bottom-up upper bound estimation, correspondent data structures, and persistence strategy at different levels of cost. Experimental results show that on four real-world datasets, N-TADOC achieves 2.04× performance speedup compared to the processing directly on the uncompressed data and 70.7% DRAM space saving compared to the original TADOC.
Xiaokun Fang, Feng Zhang 0007, Junxiang Nong, Puyun Hu, Yunpeng Chai, Xiaoyong Du 0001
ICDE6
2024 PASS: Predictive Auto-Scaling System for Large-scale Enterprise Web Applications
abstract
We confront two challenges in the management of a vast and diverse array of online web applications deployed on enterprise-grade auto-scaling infrastructure, primarily focused on ensuring Quality of Service (QoS) for large-scale applications and optimizing resource costs. Firstly, reacting to increased load with a response-based approach can temporarily degrade QoS because many web applications need a few minutes to warm up. Therefore, precise workload prediction is critical for predictive scaling. However, our analysis of real-world applications underscores the substantial challenges arising from the limited precision and robustness of existing single prediction algorithms in the context of predictive auto-scaling. Secondly, guaranteeing the QoS of online applications within a cost-effective structure is crucial, as it is inherently linked to corporate profitability. Nevertheless, our study shows that mainstream auto-scaling methods exhibit various limitations, either being unsuitable for online environments or inadequately ensuring QoS.
Yunda Guo, Jiake Ge, Panfeng Guo, Yunpeng Chai, Yang Tu, Jian Ouyang
WWW4
2024 TDSQL: Tencent Distributed Database System
abstract
Distributed databases have become indispensable in contemporary computing and data processing, owing to their pivotal role in ensuring high availability and scalability. They effectively cater to the requirements of data management and high-concurrency access. However, developing a distributed database system that is well-suited for diverse application scenarios, particularly for large-scale applications, presents several challenges. These challenges include ensuring data consistency and achieving high levels of performance. This paper presents TDSQL, a distributed database system that prioritizes core design principles of distributed systems, including high availability, strong consistency, and scalability. In particular, TDSQL has achieved high performance through over a decade of practical experience and optimization in various modules, such as the kernel, synchronous replication, and transaction processing, in large-scale application scenarios. By conducting the TPC-C benchmark test, TDSQL demonstrated outstanding performance, achieving a throughput of 814 million tpmC across 1650 database nodes, with a jitter rate of less than 0.2%. This jitter rate is an order of magnitude lower than the standard required, showcasing the system's stability and reliability. During the 8-hour TPC-C standard stress test, TDSQL successfully completed over 860 billion transactions and processed 40 trillion order details, with zero forced rollbacks and zero data inconsistency.
Yuxing Chen 0003, Anqun Pan, Hailin Lei, Anda Ye, Wei Lu 0015, Yunpeng Chai, Feng Zhang 0007, Xiaoyong Du 0001
Proc. VLDB Endow.8
2024 Compressed Data Direct Computing for Databases
abstract
Directly performing operations on compressed data has been proven to be a big success facing Big Data problems in modern data management systems. These systems have demonstrated significant compression benefits and performance improvement for data analytics applications. However, current systems only focus on data queries, while a complete Big Data system must support both data query and data manipulation. To solve this problem, we develop CompressDB, which is a new storage engine that can support data processing for databases without decompression. CompressDB has the following advantages. First, CompressDB utilizes context-free grammar to compress data, and supports both data query and data manipulation. Second, for adaptability, we integrate CompressDB to file systems so that a wide range of databases can directly use CompressDB without any change. Third, we enable operation pushdown to storage so that we can perform data query and manipulation in storage systems without bringing large data to memory for high efficiency. We validate the efficacy of CompressDB supporting various kinds of database systems, including SQLite, MySQL, LevelDB, MongoDB, ClickHouse, and Neo4j. We evaluate our method using seven real-world datasets with various lengths, structures, and content in both single node and cluster environments. Experiments show that CompressDB achieves 40% throughput improvement and 44% latency reduction, along with 1.75 compression ratio on average.
Weitao Wan, Feng Zhang 0007, Chenyang Zhang 0005, Mingde Zhang, Jidong Zhai, Yunpeng Chai, Huanchen Zhang, Wei Lu 0015, Yuxing Chen 0003, Haixiang Li, Anqun Pan, Xiaoyong Du 0001
IEEE Trans. Knowl. Data Eng.6
2024 WiseCam: A Systematic Approach to Intelligent Pan-Tilt Cameras for Moving Object Tracking
abstract
With the desired functionality of moving object tracking, wireless pan-tilt cameras are able to play critical roles in a growing diversity of surveillance environments. However, today's pan-tilt cameras oftentimes underperform when tracking frequently moving objects like humans – they are prone to lose sight of objects and bring about excessive mechanical rotations that are especially detrimental to those energy-constrained outdoor scenarios. The ineffectiveness and high cost of all state-of-the-art tracking approaches are rooted in their adherence to the industry's simplicity principle, which leads to their stateless nature, performing gimbal rotations based only on the latest object detection. To address the issues, we design and implement WiseCam that wisely tunes the pan-tilt cameras to minimize mechanical rotation costs while maintaining long-term object tracking. This systematic tracking approach also tackles issues of motion-rotation speed gap and scattered moving objects, which is universally applicable to complex tracking scenarios. We examine the performance of WiseCam by experiments on two types of pan-tilt cameras with different motors. Results show that it significantly outperforms the state-of-the-art tracking approaches on both tracking duration and power consumption.
Jinlong E, Fangshuo Han, Lin He 0004, Wei Xu 0057, Zhenhua Li 0001, Yunpeng Chai, Yunhao Liu 0001
IEEE Trans. Mob. Comput.6
2023 Cutting Learned Index into Pieces: An In-depth Inquiry into Updatable Learned Indexes
abstract
Numerous high-performance updatable learned indexes have recently been designed to support the writing requirements in practical systems. Researchers have proposed various strategies to improve the availability of updatable learned indexes. However, it is unclear which strategy is more profitable. Therefore, we deconstruct the design of learned indexes into multiple dimensions and in-depth evaluate their impacts on the overall performance, respectively. Through the in-depth exploration of learned indexes, we reckon that the approximation algorithm is the most crucial design dimension for improving the performance of the learned indexes rather than the popular works that focus on the learned index structure. Moreover, this paper makes a comprehensive end-to-end evaluation based on a high-performance key-value store to answer people’s concerns about which learned index is better and whether learned indexes can outperform traditional ones. Finally, according to end-to-end and in-depth evaluation results, we give some constructive suggestions on designing a better learned index in these dimensions, especially how to design an excellent approximate algorithm to improve the lookup and insertion performance of learned indexes.
Jiake Ge, Boyu Shi, Yanfeng Chai, Yuanhui Luo, Yunda Guo, Yinxuan He, Yunpeng Chai
ICDE7
2023 SALI: A Scalable Adaptive Learned Index Framework based on Probability Models
abstract
The growth in data storage capacity and the increasing demands for high performance have created several challenges for concurrent indexing structures. One promising solution is the learned index, which uses a learning-based approach to fit the distribution of stored data and predictively locate target keys, significantly improving lookup performance. Despite their advantages, prevailing learned indexes exhibit constraints and encounter issues of scalability on multi-core data storage. This paper introduces SALI, the Scalable Adaptive Learned Index framework, which incorporates two strategies aimed at achieving high scalability, improving efficiency, and enhancing the robustness of the learned index. Firstly, a set of node-evolving strategies is defined to enable the learned index to adapt to various workload skews and enhance its concurrency performance in such scenarios. Secondly, a lightweight strategy is proposed to maintain statistical information within the learned index, with the goal of further improving the scalability of the index. Furthermore, to validate their effectiveness, SALI applied the two strategies mentioned above to the learned index structure that utilizes fine-grained write locks, known as LIPP. The experimental results have demonstrated that SALI significantly enhances the insertion throughput with 64 threads by an average of 2.04x compared to the second-best learned index. Furthermore, SALI accomplishes a lookup throughput similar to that of LIPP+.
Jiake Ge, Huanchen Zhang, Boyu Shi, Yuanhui Luo, Yunda Guo, Yunpeng Chai, Yuxing Chen 0003, Anqun Pan
Proc. ACM Manag. Data6
2023 Rethink the Linearizability Constraints of Raft for Distributed Systems
abstract
With the deployment of modern hardware such as Flash-based SSDs and the high-speed network in distributed systems, the distributed consensus and consistency module (e.g., Raft) is typically the most time-consuming part. The reason lies in that Raft introduces some very strict constraints to ensure the linearizability. Therefore, in this paper, we rethink these constraints in-depth and find that some of them are not necessary, and can be broken to accelerate the performance significantly without breaking the linear consistency for distributed systems. An improved distributed consensus algorithm calledBUC-Raft(Breaking Unnecessary Constraints of Raft) is proposed in this paper and implemented in an industry-level distributed system. The experimental results suggest that both the write and the read performance can be accelerated significantly by BUC-Raft.
Yangyang Wang 0008, Zikai Wang 0003, Yunpeng Chai, Xin Wang 0030
IEEE Trans. Knowl. Data Eng.3
2023 A Universal SMR-aware Cache Framework with Deep Optimization for DM-SMR and HM-SMR Disks
abstract
To satisfy the enormous storage capacities required for big data, data centers have been adopting high-density shingled magnetic recording (SMR) disks. However, the weak fine-grained random write performance of SMR disks caused by their inherent write amplification and unbalanced read–write performance poses a severe challenge. Many studies have proposed solid-state drive (SSD) cache systems to address this issue. However, existing cache algorithms, such as the least recently used (LRU) algorithm, which is used to optimize cache popularity, and the MOST algorithm, which is used to optimize the write amplification factor, cannot exploit the full performance of the proposed cache systems because of their inappropriate optimization objectives. This article proposes a new SMR-aware cache framework called SAC+ to improve SMR-based hybrid storage. SAC+ integrates the two dominant types of SMR drives—namely, drive-managed and host-managed SMR drives—and provides a universal framework implementation. In addition, SAC+ integrally combines the drive characteristics to optimize I/O performance. The results of evaluations conducted using real-world traces indicate that SAC+ reduces the I/O time by 36–93% compared with state-of-the-art algorithms.
Diansen Sun, Ruixiong Tan, Yunpeng Chai
ACM Trans. Storage3
2022 R2B: high-efficiency and fair I/O scheduling for multi-tenant with differentiated demands
abstract
Big data applications have differentiated requirements for I/O resources in cloud environments. For instance, data analytic and AI/ML applications usually have periodical burst I/O traffic, and data stream processing and database applications often introduce fluctuating I/O loads based on a guaranteed I/O bandwidth. However, the existing resource isolation model (i.e., RLW) and methods (e.g., Token-bucket, mClock, and cgroup) cannot support the fluctuating I/O load and differentiated I/O demands well, and thus cannot achieve fairness, high resource utilization, and high performance for applications at the same time. In this paper, we propose a novel efficient and fair I/O resource isolation model and method called R2B, which can adapt to the differentiated I/O characteristics and requirements of different applications in a shared resource environment. R2B can simultaneously satisfy the fairness and achieve both high application efficiency and high bandwidth utilization.
Diansen Sun, Yunpeng Chai, Chaoyang Liu, Weihao Sun, Qingpeng Zhang
DAC2
2022 Light-GC: a lightweight and efficient garbage collection scheme for embedded file systems
abstract
Raw flash file systems are essential in today's cost-sensitive embedded systems and legacy embedded devices. The performance of raw flash file systems is often limited by their inefficient garbage collection (GC) due to the tight capacity of the onboard flash memory and CPU computing power. However, in real-world scenarios, we observed that the GC overhead can account for more than 85% of the total I/O time, which not only degrades the performance of the file system but also shortens the endurance of the flash chip. However, existing GC optimization used in high-end SSD or server-side file systems usually leads to high CPU and memory usage, which is not suitable for the embedded environment. In this paper, we propose LightGC, a low-complexity and high-efficiency GC scheme. We design an optimized clustering algorithm for page hotness measurement and a hot-delay GC victim selection strategy. LightGC can also be adapted to locality changes in workloads to maximize the effect of cold and heat separation. Our experimental results show that LightGC offers a relative improvement of up to 19% in GC efficiency, a 5%-15% reduction in write amplification, and a 10%-17% increase in flash memory endurance compared to other existing GC methods. In addition, driven by LightGC, we implement the UBIFS2 file system, an upgraded version of the UBIFS flash file system. We have done careful engineering design so that UBIFS2 and the original UBIFS are compatible with each other and users can switch between them freely.
Diansen Sun, Yunlong Song, Yunpeng Chai, Baoling Peng, Fangzhou Lu
Middleware3
2022 WALOR: Workload-Driven Adaptive Layout Optimization of Raft Groups for Heterogeneous Distributed Key-Value Stores
Yangyang Wang 0008, Yunpeng Chai, Qingpeng Zhang
NPC2
2022 Taming the Big Data Monster: Managing Petabytes of Data with Multi-Model Databases
abstract
With the development of big data technology, the amount of business data that Internet companies need to handle has reached the petabyte level, which poses great pressure on the system processing capacity. For example, the peak order volume of Alibaba's Global Shopping Festival in 2020 reached 583,000 orders per second. Even worse, multi-model data are involved in real business. The inability to perform high-throughput, lowlatency transaction processing can result in a poor user experience that can lead to serious financial losses due to customer churn. Although numerous optimizations have been proposed, they can fail in the face of petabytes of data, or be significantly less effective. In this paper, we propose a novel and practical multi-model big data system that can manage petabytes of data. Particularly, we show three special designs for processing the petabytes of data. First, we perform partition to reduce the amount of unnecessary data to be scanned. Second, we adaptively adopt row storage mode for big tables that are frequently updated and column storage mode for tables that are frequently queried to improve the system efficiency. Third, we conduct compression to accelerate IO access speed. We analyze Alibaba's two real PB-level business scenarios, Double 11 and Zhixingtong, and generate workloads and benchmark accordingly to verify our system. Experiments show that our system can efficiently manage petabyte-scale data in real scenarios, providing high-performance querying of terabyte-scale datasets, and be suitable for various workloads.
Feng Zhang 0007, Yinhao Hong, Yunpeng Chai, Wei Lu 0015, Hong Chen 0001, Xiaoyong Du 0001, Le Mi, Xilin Tang, Yanliang Zhou, Peng Zhang 0077, Fengyi Chen
SBAC-PAD4
2022 CompressDB: Enabling Efficient Compressed Data Direct Processing for Various Databases
abstract
In modern data management systems, directly performing operations on compressed data has been proven to be a big success facing big data problems. These systems have demonstrated significant compression benefits and performance improvement for data analytics applications. However, current systems only focus on data queries, while a complete big data system must support both data query and data manipulation.
Feng Zhang 0007, Weitao Wan, Chenyang Zhang 0005, Jidong Zhai, Yunpeng Chai, Haixiang Li, Xiaoyong Du 0001
SIGMOD Conference5
2022 An Adaptive Elastic Multi-model Big Data Analysis and Information Extraction System
abstract
Abstract With the diverse applications to industry and domain-specific context, multi-source information extraction on semi-structured and unstructured data, as well as across data models, is becoming more common. However, multi-model information extraction often requires the deployment of multiple data model management, storage, and analysis subsystems on the cloud, many subsystems are not high-resource utilization at the same time, and the resource waste phenomenon is often serious. Therefore, an adaptive scalable multi-model big data analysis and information extraction system is designed and implemented in this paper, which can support data maintenance and cross-model query of relational, graph, document, key and other data models, and can provide efficient cross-model information extraction. On this basis, we can achieve the system resource allocation on demand and fast scaling mechanism, according to the real-time requirements of multi-model big data analysis, and dynamic adjustment of each subsystem resource allocation. Therefore, our solution not only guarantees multi-model query and information extraction performance and quality of service, but also significantly reduces the total consumption of system resources and cost.
Qiang Yin 0004, Sheng Du, Jianquan Leng, Yinhao Hong, Feng Zhang 0007, Yunpeng Chai, Xiao Zhang 0014, Xiaonan Zhao, Wei Lu 0015
Data Sci. Eng.8
2022 MacroTrend: A Write-Efficient Cache Algorithm for NVM-Based Read Cache
Ning Bao, Yunpeng Chai, Xiao Qin 0001, Chuanwen Wang
J. Comput. Sci. Technol.2
2022 Locally weighted factorization machine with fuzzy partition for elderly readmission prediction
Jiandong Zhou 0001, Xiang Li 0006, Xin Wang 0030, Yunpeng Chai, Qingpeng Zhang
Knowl. Based Syst.4
2022 Adaptive Lower-Level Driven Compaction to Optimize LSM-Tree Key-Value Stores
abstract
Log-structured merge (LSM) tree key-value (KV) stores have been widely deployed in many NoSQL and SQL systems, serving online big data applications such as social networking, graph processing, machine learning, etc. The batch processing of sorted data merging (i.e., compaction) in LSM-tree key-value stores improves the write efficiency, and some lazy compaction methods have been proposed to accumulate more data within a batch. However, these batched writing methods lead to significant tail latency, which is unacceptable for online processing. Aiming to optimize both latency and throughput, we propose a novel Lower-level Driven Compaction (LDC) method which breaks the limitations of the traditional upper-level driven compaction manner and triggers practical compaction actions bottom-up, with the benefits of both decreasing the compaction granularity for smaller latency and reducing write amplification for higher throughput. Furthermore, we extend LDC to Adaptive LDC (ALDC) by adding an adaptive policy to adjust the key compaction threshold to fit the changes of workloads’ features. The experimental results indicate that ALDC reduces the tail latency significantly and meanwhile achieves a much higher and stable throughput compared with existing approaches.
Yunpeng Chai, Yanfeng Chai, Xin Wang 0030, Haocheng Wei, Yangyang Wang 0008
IEEE Trans. Knowl. Data Eng.1
2021 vRaft: Accelerating the Distributed Consensus Under Virtualized Environments
Yangyang Wang 0008, Yunpeng Chai
DASFAA (1)2
2021 CruiseDB: An LSM-Tree Key-Value Store with Both Better Tail Throughput and Tail Latency
abstract
Due to excellent performance, LSM-tree key-value stores have been widely used in various applications in recent years. However, LSM-tree's inherent batched data processing approach makes it suffer from poor SLA behaviors, such as a very unstable throughput and high tail latency. Unlike the I/O isolation or prioritization methods that cannot solve the SLA problem thoroughly, we have designed and implemented a new SLA-oriented LSM-tree KV store, i.e., CruiseDB, to solve both the essential and the direct SLA problems of LSM-tree KV stores by introducing an adaptive admission mechanism and improving the LSM-tree structure. According to reliable estimation of the service capacity of the LSM-tree, CruiseDB adaptively admits only an appropriate number of user requests to enter the LSM-tree memory buffer in unit time and removes the internal roadblocks of the request processing, with the advantages of preventing the write stall phenomenon, which leads to SLA declines. CruiseDB can promote the guaranteed throughput by 2.08 times on average compared with the state-of-the-art LSM-tree or B-tree KV stores.
Junkai Liang, Yunpeng Chai
ICDE2
2021 UniKG: A Unified Interoperable Knowledge Graph Database System
abstract
Knowledge graph currently has two main data models: RDF graph and property graph. The query language on RDF graph is SPARQL, while the query language on property graph is mainly Cypher. Different data models and query languages hinder the wider application of knowledge graphs. In this demonstration, we propose a unified interoperable knowledge graph database system, UniKG. (1) Based on the relational model, a unified storage scheme is utilized to efficiently store RDF graphs and property graphs, and support the query requirements of knowledge graphs. (2) Using the characteristicset-based method, the storage problem of untyped entities is addressed in UniKG. (3) UniKG realizes the interoperability of SPARQL and Cypher, and enables them to interchangeably operate on the same knowledge graph. (4) With a unified Web interface, users are allowed to query with two different languages over the same knowledge graph and visualize query results and explanations.
Baozhu Liu, Xin Wang 0030, Pengkai Liu, Sizhuo Li, Yunpeng Chai
ICDE6
2021 Rethink the Linearizability Constraints of Raft for Distributed Key-Value Stores
abstract
Distributed key-value stores have been widely used as NoSQL systems or the storage layer of distributed relational databases for various big data applications (e.g., social networking, graph processing, machine learning, etc.) due to their excellent scalability and adaptability. Although modern hardware such as Flash-based SSDs and the high-speed network is commonly deployed in key-value stores to promote performance, the distributed consensus and consistency module (e.g., Raft) is typically the most time-consuming part in distributed systems. The reason lies in that Raft introduces some very strict constraints to ensure the linearizability. Therefore, in this paper, we rethink these constraints in-depth and find that some of them are not necessary, and can be broken to accelerate the performance significantly without breaking the linear consistency for distributed key-value storage systems. An improved distributed consensus algorithm called KV-Raft is proposed in this paper and implemented in an industry-level distributed key-value system, i.e., TiKV. The experimental results suggest that both the write and the read performance can be accelerated significantly by KV-Raft. For example, in the typical read/write-balanced case, KV-Raft promotes the system throughput by 53.6%, and reduce the average write and read latency by 37.8% and 29.4%, respectively.
Yangyang Wang 0008, Zikai Wang 0003, Yunpeng Chai, Xin Wang 0030
ICDE3
2021 XTuning: Expert Database Tuning System Based on Reinforcement Learning
Yanfeng Chai, Jiake Ge, Yunpeng Chai, Xin Wang 0030, Boxuan Zhao
WISE (1)3
2021 WATuning: A Workload-Aware Tuning System with Attention-Based Deep Reinforcement Learning
Jiake Ge, Yanfeng Chai, Yunpeng Chai
J. Comput. Sci. Technol.3
2020 SAC: A Co-Design Cache Algorithm for Emerging SMR-based High-Density Disks
abstract
To satisfy the huge storage capacity requirements of big data, the emerging high-density disks gradually adopt the Shingled Magnetic Recording (SMR) technique. However, the most serious challenge of SMR disks lies in their weak fine-grained random write performance caused by the write amplification inner SMRs and its extremely unbalanced read and write latencies. Although fast storage devices like Flash-based SSDscan be used to boost SMR disks in SMR-based hybrid storage, the optimization targets of existing cache algorithms (e.g., higher popularity for LRU, lower SMR write amplification ratio for MOST) are NOT the crucial factor for the performance of the SMR-based hybrid storage. In this paper, we propose a new SMR-Aware Co-design cache algorithm called SAC to accelerate the SMR-based hybrid storage. SAC adopts a hardware/software co-design method to fit the characteristics of SMR disks and to optimize the crucial factor, i.e., RMW operations inner SMR disks, effectively. Furthermore, SAC also makes a good balance between some conflicting factors, e.g., the data popularity vs. the SMR write amplification and clean cache space vs. dirty cache space. In our evaluations under real-world traces, SAC achieves a 7.5× performance speedup compared with LRU in the write-only mode, and a 2.9× speedup in the read-write mixed mode.
Diansen Sun, Yunpeng Chai
ASPLOS2
2020 More Space may be Cheaper: Multi-Dimensional Resource Allocation for NVM-based Cloud Cache
abstract
Cloud cache has been crucial to promoting the performance of I/O intensive applications. Due to the capacity and cost advantages over DRAM, NVM has been gradually utilized in cloud cache. However, NVM usually has limited write endurance, resulting in a frequent device replacement and a high cost. Cloud cache also needs to ensure Service-Level Agreement (SLA) such as an enough cache capacity, but there are few existing approaches that deal with the NVM writing problem without breaking SLA. Therefore, we propose a new SLA-aware cloud cache framework called MECC to extend the NVM lifetimes and thus reduce the total system cost with performance ensurance. Through dynamically allocating the two kinds of resources, i.e., NVM cache space and cache updating quota, to tenants according to their characteristics, MECC achieves the same performance for all tenants with a 56.3% cost reduction on average.
Ning Bao, Yunpeng Chai, Chuanwen Wang
ICCD2
2020 Smart Intra-query Fault Tolerance for Massive Parallel Processing Databases
abstract
Abstract Intra-query fault tolerance has increasingly been a concern for online analytical processing, as more and more enterprises migrate data analytical systems from mainframes to commodity computers. Most massive parallel processing (MPP) databases do not support intra-query fault tolerance. They may suffer from prolonged query latency when running on unreliable commodity clusters. While SQL-on-Hadoop systems can utilize the fault tolerance support of low-level frameworks, such as MapReduce and Spark, their cost-effectiveness is not always acceptable. In this paper, we propose a smart intra-query fault tolerance (SIFT) mechanism for MPP databases. SIFT achieves fault tolerance by performing checkpointing, i.e., materializing intermediate results of selected operators. Different from existing approaches, SIFT aims at promoting query success rate within a given time. To achieve its goal, it needs to: (1) minimize query rerunning time after encountering failures and (2) introduce as less checkpointing overhead as possible. To evaluate SIFT in real-world MPP database systems, we implemented it in Greenplum. The experimental results indicate that it can improve success rate of query processing effectively, especially when working with unreliable hardware.
Yunhong Ji, Yunpeng Chai, Xuan Zhou 0001, Lipeng Ren, Yajie Qin
Data Sci. Eng.2
2019 A Write-Efficient Cache Algorithm based on Macroscopic Trend for NVM-based Read Cache
abstract
Compared with traditional storage technologies, non-volatile memory (NVM) techniques have excellent I/O performances, but high costs and limited write endurance (e.g., NAND and PCM) or high energy consumption of writing (e.g., STT-MRAM). As a result, the storage systems prefer to utilize NVM devices as read caches for performance boost. Unlike write caches, read caches have greater potential of write reduction because their writes are only triggered by cache updates. However, traditional cache algorithms like LRU and LFU have to update cached blocks frequently because it is difficult for them to predict data popularity in the long future. Although some new algorithms like SieveStore reduce cache write pressure, they still rely on those traditional cache schemes for data popularity prediction. Due to the bad long-term data popularity prediction effect, these new cache algorithms lead to a significant and unnecessary decrease of cache hit ratios. In this paper, we propose a new Macroscopic Trend (MT) cache replacement algorithm to reduce cache updates effectively and maintain high cache hit ratios. This algorithm discovers long-term hot data effectively by observing the macroscopic trend of data blocks. We have conducted extensive experiments driven by a series of real-world traces, and the results indicate that compared with LRU, the MT cache algorithm can achieve 15.28 times longer lifetime or less energy consumption of NVM caches with a similar hit ratio.
Ning Bao, Yunpeng Chai, Xiao Qin 0001
DATE2
2019 LDC: A Lower-Level Driven Compaction Method to Optimize SSD-Oriented Key-Value Stores
abstract
Log-structured merge (LSM) tree key-value (KV) stores have been widely deployed in many NoSQL and SQL systems, serving online big data applications such as social networking, bioinfomatics, graph processing, machine learning, etc. The batch processing of sorted data merging (i.e., compaction) in LSM-tree KV stores greatly improves the efficiency of writing, leading to good write performance and high space efficiency. Recently, some lazy compaction methods were proposed to further promote the system throughput through delaying the compaction to accumulate more data within a compaction batch. However, the batched writing manner also leads to significant tail latency, which is unacceptable for online processing, and the newly proposed lazy approaches worsen the tail latency problem. Furthermore, the unbalanced read/write performance of the widely deployed SSDs make the performance optimization harder. Aiming to optimize both the tail latency and the system throughput, in this paper, we propose a novel Lower-level Driven Compaction (LDC) method for LSM-tree KV stores. LDC breaks the limitations of the traditional upper-level driven compaction manner and triggers practical compaction actions by lower-level data. It has the benefits of both decreasing the compaction granularity effectively for smaller tail latency and reducing the write amplification of LSM-tree compaction for higher throughput. We have implemented LDC in LevelDB; the experimental results indicate that LDC can reduce the 99.9th percentile latency for 2.62 times compared with the traditional upper-level driven compaction mechanism, and achieve 56.7% ~ 72.3% higher system throughput at the same time.
Yunpeng Chai, Yanfeng Chai, Xin Wang 0030, Haocheng Wei, Ning Bao, Yushi Liang
ICDE1
2019 OntoDS: An Ontology-Aware Distributed Storage Scheme for RDF Graphs
Baozhu Liu, Xin Wang 0030, Yajun Yang, Yunpeng Chai
WISE4
2019 Efficient Subgraph Matching on Large RDF Graphs Using MapReduce
abstract
With the popularity of knowledge graphs growing rapidly, large amounts of RDF graphs have been released, which raises the need for addressing the challenge of distributed subgraph matching queries. In this paper, we propose an efficient distributed method to answer subgraph matching queries on big RDF graphs using MapReduce. In our method, query graphs are decomposed into a set of stars that utilize the semantic and structural information embedded RDF graphs as heuristics. Two optimization techniques are proposed to further improve the efficiency of our algorithms. One algorithm, called RDF property filtering , filters out invalid input data to reduce intermediate results; the other is to improve the query performance by postponing the Cartesian product operations. The extensive experiments on both synthetic and real-world datasets show that our method outperforms the close competitors S2X and SHARD by an order of magnitude on average.
Xin Wang 0030, Lele Chai, Yajun Yang, Jianxin Li 0001, Junhu Wang, Yunpeng Chai
Data Sci. Eng.7
2018 Enabling Accurate Performance Isolation on Hybrid Storage Devices in Cloud Environment
abstract
Hybrid storage devices have been widely deployed in cloud platforms to provide cost-efficient storage services. So the performance isolation on hybrid storage devices is important and necessary to ensure the quality-of-service (QoS) of cloud tenants. However, existing performance isolation techniques (e.g., the widely used cgroup) cannot provide accurate performance isolation on hybrid devices, usually leading to an unexpected throughput shrink than the user-specified value. In this paper, we propose a new Self-Adaptive Accurate Throttling (SAAT) method to achieve accurate performance isolation on hybrid storage devices. SAAT can give an accurate estimation of the throughput shift of existing solutions periodically according to the latest status of hybrid storage devices, and then adjust the assigned throughput of cgroup to achieve the accurate performance isolation. The experimental results exhibit that SAAT outperform the original cgroup method for 3.42 times on the difference of average throughput (DAT) between the target and the measured one, i.e., reducing DAT from 6.56% to 1.94%; in the meanwhile, SAAT reduces the Average Jitter of practical throughput from 6.62% to 5.25%.
Chuanwen Wang, Diansen Sun, Yunpeng Chai
ICCD3
2018 ALOR: Adaptive Layout Optimization of Raft Groups for Heterogeneous Distributed Key-Value Stores
Yangyang Wang 0008, Yunpeng Chai, Xin Wang 0030
NPC2
2018 Endurable SSD-Based Read Cache for Improving the Performance of Selective Restore from Deduplication Systems
Yunpeng Chai, Xiao Qin 0001, Yao-Hong Liu
J. Comput. Sci. Technol.2
2018 An adaptive breadth-first search algorithm on integrated architectures
Feng Zhang 0007, Heng Lin, Jidong Zhai, Dingyi Xiang, Jizhong Li, Yunpeng Chai, Xiaoyong Du 0001
J. Supercomput.7
2016 Elastic Queue: A Universal SSD Lifetime Extension Plug-in for Cache Replacement Algorithms
abstract
Flash-based solid-state drives (SSDs) are getting popular to be deployed as the second-level cache in storage systems because of the noticeable performance acceleration and transparency for the original software. However, the frequent data updates of existing cache replacement algorithms (e.g. LRU, LIRS, and LARC) causes too many writes on SSDs, leading to short lifetime and high costs of devices. SSD-oriented cache schemes with less SSD writes have fixed strategies of selecting cache blocks, so we cannot freely choose a suitable cache algorithm to adapt to application features for higher performance. Therefore, a universal SSD lifetime extension plug-in called Elastic Queue (EQ), which can cooperate with any cache algorithm to extend the lifetime of SSDs, is proposed in this paper. EQ reduces the data updating frequency by extending the eviction border of cache blocks elastically, making SSD devices serve much longer. The experimental results based on some real-world traces indicate that for the original LRU, LIRS, and LARC schemes, adding the EQ plug-in reduces their SSD write amounts by 39.03 times, and improves the cache hit rates by 17.30% on average at the same time.
Yushi Liang, Yunpeng Chai, Ning Bao, Hengyu Chen, Yaohong Liu
SYSTOR2
2016 A Delayed Container Organization Approach to Improve Restore Speed for Deduplication Systems
abstract
Data deduplication has become necessary to improve the space-efficiency of large-scale distributed storage systems, as the global data have accumulated at an exponential rate and they have significant redundancy. However, the negative impact on restore performance is a main challenge for deduplication systems. One of the key reasons is that when restoring data, the low average useful data ratio (UDR) of containers wastes a considerable part of disk bandwidth to read useless data. This is mainly attributed to the uncontrollable compositions of containers. To solve this problem, we propose a new approach called Delayed Container Organization (DCO) to delay the construction of containers after accumulating some redundant data chunks in fast Non-Volatile Memory (NVM) devices to organize high-UDR containers. For example, data chunks in the intersection of some data segments can be organized together in one container to achieve both high deduplication ratio and high UDRs when restoring these related data segments. DCO is implemented in a prototype deduplication system. The experimental results indicate that compared with Capping, DCO promotes the average UDR of containers by 38.30 percent, improves the restore performance by a factor of 2.2, and achieves better space-efficiency and higher cost performance.
Yunpeng Chai, Chang Yan, Xin Wang 0030
IEEE Trans. Parallel Distributed Syst.2
2015 WEC: Improving Durability of SSD Cache Drives by Caching Write-Efficient Data
abstract
Serving as cache disks, flash-based solid-state drives (SSDs) can significantly boost the performance of read-intensive applications. However, frequent data updating, the necessary condition for classical replacement algorithms (e.g., LRU, MQ, LIRS, and ARC) to achieve a high hit rate, makes SSDs wear out quickly. To address this problem, we propose a new approach—write-efficient caching (WEC)—to greatly improve the write durability of SSD cache. WEC is conducive to reducing the total number of writes issued to SSDs while achieving high hit rates. WEC takes two steps to improve write durability and performance of SSD cache. First, WEC discovers write-efficient data, which tend to be active for a long time period and to be frequently accessed. Second, WEC keeps the write-efficient data in SSDs long enough to avoid excessive number of unnecessary updates. Our findings based on a wide range of popular real-world traces show that write-efficient data does exist in a wide range of popular read-intensive applications. Our experimental results indicate that compared with the classical algorithms, WEC judiciously improves the mean hits of each written block by approximately two orders of magnitude while exhibiting similar or even higher hit rates.
Yunpeng Chai, Zhihui Du, Xiao Qin 0001, David A. Bader
IEEE Trans. Computers1
2014 PLC-cache: Endurable SSD cache for deduplication-based primary storage
abstract
Data deduplication techniques improve cost efficiency by dramatically reducing space needs of storage systems. SSD-based data cache has been adopted to remedy the declining I/O performance induced by deduplication operations in the latency-sensitive primary storage. Unfortunately, frequent data updates caused by classical cache algorithms (e.g., FIFO, LRU, and LFU) inevitably slow down SSDs' I/O processing speed while significantly shortening SSDs' lifetime. To address this problem, we propose a new approach-PLC-Cache-to greatly improve the I/O performance as well as write durability of SSDs. PLC-Cache is conducive to amplifying the proportion of the Popular and Long-term Cached (PLC) data, which is infrequently written and kept in SSD cache in a long time period to catalyze cache hits, in an entire SSD written data set. PLC-Cache advocates a two-phase approach. First, non-popular data are ruled out from being written into SSDs. Second, PLC-Cache makes an effort to convert SSD written data into PLC-data as much as possible. Our experimental results based on a practical deduplication system indicate that compared with the existing caching schemes, PLC-Cache shortens data access latency by an average of 23.4%. Importantly, PLC-Cache improves the lifetime of SSD-based caches by reducing the amount of data written to SSDs by a factor of 15.7.
Yunpeng Chai, Xiao Qin 0001, Yuan Xiao 0002
MSST2
2013 Three-state disk model for high quality and energy efficient streaming media servers
abstract
Energy conservation and emission reduction is an increasingly prominent and global issue in green computing. Among the various components of a streaming media server, the storage system is the biggest power consumer. In this paper, a Three-State Disk Model (3SDM) is proposed to conserve energy for streaming media servers without losing quality. According to the load threshold, the disks are dynamically divided into three states: overload, normal and standby. With the requests arriving and departing, the disk state transition among these three states. The purpose of 3SDM is to skew the load among the disks to achieve high quality and energy efficiency for streaming media applications. The load of disks in overload state will move to disks in normal state to improve the quality of service (QoS) level. The load of disks in normal state will be packed together to switch some disks into standby state to save energy. The key problem here is to identify the blocks that need migrating among disks. A sliding window replacement (SWR) algorithm is developed for this purpose, which calculates the block weight based on the request frequency falling within the window of a block. Employing a validated simulator, this paper evaluates the SWR algorithm for conventional disks based on the proposed 3SDM model. The results show that this scheme is able to yield energy efficient streaming media servers.
Zhihui Du, Wenjun Fan, Yunpeng Chai
ISADS3
2012 An efficient index for massive IOT data in cloud environment
abstract
The Internet of Things (IOT) has been widely applied in many fields, while the IOT data are always large volume, update frequently and inherently multi-dimensional, these characteristics bring big challenges to the traditional DBMSs. The traditional DBMSs have rich functionality and can deal with multi-attributes access efficiently, they can not scale good enough to deal with large volume data and can not support high insert throughput. The cloud-based database systems have good scalability, but they don't support multi-dimensional access natively.In order to deal with the large volume of IOT data, we propose an update and query efficient index framework (UQE-Index) based on key-value store that can support high insert throughput and provide efficient multi-dimensional query simultaneously. We implemented a prototype based on HBase and did comprehensive experiments to test our solution's scalability and efficiency.
Youzhong Ma, Jia Rao, Weisong Hu, Xiaofeng Meng 0001, Yu Zhang 0083, Yunpeng Chai, Chunqiu Liu
CIKM7
2012 Efficient Data Migration to Conserve Energy in Streaming Media Storage Systems
abstract
Reducing energy consumption has been an important design issue for large-scale streaming media storage systems. Existing energy conservation techniques are inadequate to achieve high energy efficiency for streaming media computing environments due to high data migration overhead. To address this problem, we propose in this paper a new energy-efficient method called Explicit Energy Saving Disk Cooling or EESDC. EESDC significantly reduces data migration overhead because of two reasons. First, a set of disks referred to Explicit Energy Saving Disks (EESD) is explicitly fixed according to temporal system load. Second, all the migrated data in EESDC directly contribute on extending the idle time of EESD to conserve more energy efficiently. Therefore, the EESDC method is conducive to saving more energy by quickly achieving energy-efficient data layouts without unnecessary data migrations. We implement EESDC in a simulated disk system, which is validated against a prototype system powered by our EESDC. Our experimental results using both real-world traces and synthetic traces show that EESDC can save up to 28.13-29.33 percent energy consumption for typical streaming media traces. Energy efficiency of streaming media storage systems can be improved by 3.3-6.0 times when EESDC is coupled.
Yunpeng Chai, Zhihui Du, David A. Bader, Xiao Qin 0001
IEEE Trans. Parallel Distributed Syst.1
2009 A stepwise optimization algorithm of clustered streaming media servers
Yunpeng Chai, Zhihui Du, Yinong Chen 0004
J. Syst. Softw.1
2008 Load Sharing Based on PSO Algorithm for Isolated Distributed Stream Servers
abstract
Isolated Distributed Stream Servers (IDSS) is the main form of video-on-demand (VOD) service architecture in industrial community nowadays. Contrast to the previous work on load sharing in distributed VOD system which all follows the idea of having high-speed inner network among service nodes, in this paper, we firstly focus on load sharing algorithm under IDSS architecture and introduce global stream distribution optimization, future user arrival rate estimation and more disk storage redundancy rate to make the effect of load sharing more satisfactory. Moreover the influence of video redundancy rate and some other parameters in our algorithm is detected through simulation. Preliminary experiment results suggest that our algorithm outperforms existing load sharing algorithms under IDSS architecture and sometimes even works better than existing ones with inner network.
Yunpeng Chai, Lifeng Sun, Zhihui Du, Sanli Li
ICC1