Yinliang Yue

dblp:63/6849 · DBLP profile ↗
← Back
50ranked-venue papers
3as first author
37since 2021 · last 2026
0000-0002-8417-2234ORCID · verified

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

Systems, architecture and hardware · 25 · 3 first-author · 17 since 2021Artificial intelligence and machine learning · 12 · 9 since 2021Databases, data management, data science and information retrieval · 6 · 5 since 2021Graphics, computer vision, multimedia, augmented reality and games · 6 · 3 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 2 since 2021Computer networks · 2 · 2 since 2021Security and privacy · 2 · 2 since 2021Software engineering, systems software and programming languages · 2 · 2 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 since 2021
YearPublicationVenuePosition
2026 A global trust-based blockchain lightweight consensus mechanism
abstract
Blockchain technology, renowned for its decentralized and secure nature, has gained substantial attention. Central to its functionality are consensus mechanisms, which are essential for validating transactions and upholding the integrity of the distributed ledger. However, the efficiency and scalability of blockchain are currently impeded by the resource limitations and excessive communication demands of existing consensus mechanisms. To address these challenges, we propose GT-BFT, a streamlined and lightweight blockchain consensus mechanism grounded in a global trust model. This model capitalizes on node behavior to form consensus groups and facilitate consensus achievement. GT-BFT integrates a novel approach of selective broadcasting along with a Byzantine threshold determination algorithm, significantly boosting both the efficiency and security of the network. Our extensive analysis and performance evaluation reveal that GT-BFT surpasses existing mechanisms in key areas such as security, system throughput, and transaction confirmation speed, marking a significant advancement in blockchain consensus technology.
Jinwen Xi, Guosheng Xu 0001, Shihong Zou, Yinliang Yue, Binsi Cai
Blockchain Res. Appl.4
2026 When Specifications Meet Reality: Uncovering API Inconsistencies in Ethereum Infrastructure
abstract
The Ethereum ecosystem, which secures over $381 billion in assets, fundamentally relies on client APIs as the sole interface between users and the blockchain. However, these critical APIs suffer from widespread implementation inconsistencies, which can lead to financial discrepancies, degraded user experiences, and threats to network reliability. Despite this criticality, existing testing approaches remain manual and incomplete: they require extensive domain expertise, struggle to keep pace with Ethereum’s rapid evolution, and fail to distinguish genuine bugs from acceptable implementation variations. We present APIDiffer , the first specification-guided differential testing framework designed to automatically detect API inconsistencies across Ethereum’s diverse client ecosystem. APIDiffer transforms API specifications into comprehensive test suites through two key innovations: (1) specification-guided test input generation that creates both syntactically valid and invalid requests enriched with real-time blockchain data, and (2) specification-aware false positive filtering that leverages large language models to distinguish genuine bugs from acceptable variations. Our evaluation across all 11 major Ethereum clients reveals the pervasiveness of API bugs in production systems. APIDiffer uncovered 72 bugs, with 90.28% already confirmed or fixed by developers, including one critical error in the official specifications themselves. Beyond these raw numbers, APIDiffer achieves up to 89.67% higher code coverage than existing tools and reduces false positive rates by 37.38%. The Ethereum community’s response validates our impact: developers have integrated our test cases, expressed interest in adopting our methodology, and escalated one bug to the official Ethereum Project Management meeting. By making APIDiffer open-source, we enable continuous validation of Ethereum client API implementations, thereby strengthening the foundational integrity of the entire Ethereum ecosystem.
Ningyu He, Jinwen Xi, Mingzhe Xing, Liangxin Liu, Jiushenzi Luo, Xiaopeng Fu, Chiachih Wu, Haoyu Wang 0001, Ying Gao 0006, Yinliang Yue
Proc. ACM Program. Lang.11
2026 GDH+: A GPGPU-Empowered Gradient Data Hierarchy and Key-Value Separation for Optimizing LSM-Tree-Based KV Stores
abstract
The rapid growth of unstructured data has driven the widespread adoption of LSM-tree-based key-value stores (KV stores). The write amplification resulting from compaction in LSM-trees causes a performance bottleneck. Existing solutions attempt to address this issue through key-value separation strategies. However, these studies fail to optimize the memory components of LSM-trees or provide efficient garbage collection (GC) strategies that achieve high performance while minimizing CPU overhead. These limitations motivate us to propose a GPGPU-empowered gradient data hierarchy and key-value separation for optimizing KV stores, named GDH+ . We utilize GPGPU acceleration for sorting and flushing operations, optimizing the memory components of the LSM-tree. Additionally, we enhance read performance with an LRU-based memory component that distinguishes between hot and cold data, in combination with an adaptive migration strategy. Furthermore, we propose an in-place GC strategy to reduce CPU overhead while maintaining high performance. GDH+ achieves a 2×, 1.5×, and 40% improvement in write performance, read performance, and CPU utilization, respectively, compared to state-of-the-art KV stores.
Hui Sun 0002, Xiangxiang Jiang, Jinfeng Xu 0004, Enhui Wang, Yinliang Yue, Xiao Qin 0001
ACM Trans. Archit. Code Optim.7
2026 JMStore: Joint Optimization of Computation and Storage Balancing in Multi-NDP Key-Value Stores with Hash-Based Data Distribution
abstract
It is challenging to store and process massive unstructured data for key-value storage systems that require high concurrency, high performance, and low latency. Log-Structured Merge (LSM) trees-based Key-value stores or KV stores are widely adopted for enhanced write performance. Existing KV stores are primarily deployed on a CPU-centric architecture, which necessitates moving data to the CPU from memory or storage devices for processing. This is particularly problematic during the compaction process, which involves substantial data movement and rewrite. This tradition consumes bandwidth and computational resources, leading to write amplification and impairing system performance. Near-Data Processing (NDP) devices mitigate this issue by processing data at the storage location, thereby reducing data movement cost. Recognizing that the computational power of a single NDP device is insufficient for the demands of large-scale unstructured data processing, we propose JMStore—a multi-NDP key-value store based on a hash data organization. By offloading computational tasks to multiple NDP devices, JMStore collaboratively optimizes the compaction process to address the data movement issue as well as the mismatch between large-scale in workloads data and computational power on an NDP. We design a key-value store programming model and data organization for a multi-NDP architecture, enabling the system to leverage the hardware efficiency and parallelism of multiple NDP devices to significantly optimize system performance. We also propose a strategy to balance storage and computation resources under a hash layout. Compared to the latest single NDP KV store (PStore) and the multi-NDP KV store (MStore), JMStore demonstrates significant performance improvements under DB_Bench and YCSB-C with read-write mixed workloads: the peak improvements can reach a factor of 10.
Hui Sun 0002, Yinliang Yue, Xiao Qin 0001
ACM Trans. Storage4
2025 CCMPlus: Leveraging Latent Causal Relationships Among Web Services for Traffic Prediction
abstract
Predicting web service traffic is crucial for system operation tasks including dynamic resource scaling, anomaly detection, and fraud detection. Web service traffic is characterized by frequent and drastic fluctuations over time and are influenced by heterogeneous user behaviors, making accurate prediction a challenging task. Previous research has extensively explored statistical approaches, and neural networks to mine features from preceding service traffic time series for prediction. However, these methods have largely overlooked the latent causal relationships between services. Drawing inspiration from causality in ecological systems, we empirically recognize the causal relationships between web services. To leverage these relationships for improved traffic prediction, we propose an effective neural network module, CCMPlus, designed to extract causal relationship features across services. This module can be seamlessly integrated with existing time series models to consistently enhance the performance of traffic predictions. We theoretically justify that the causal correlation matrix generated by the CCMPlus module captures causal relationships among services. Empirical results on real-world datasets from Microsoft Azure, Alibaba Group, and Ant Group confirm that our method surpasses state-of-the-art approaches in Mean Squared Error and Mean Absolute Error for predicting service traffic time series. These findings highlight the efficacy of feature representations from the CCMPlus module.
Mingzhe Xing, Zenglin Shi, Matthew B. Blaschko, Yinliang Yue, Marie-Francine Moens
ECAI5
2025 A+Store: An Asynchronous Parallel Compaction for Multi-NDP-Enabled Key-Value Store
Hui Sun 0002, Xiaole Liu, Yi Zhou 0009, Yinliang Yue, Xiao Qin 0001
J. Syst. Archit.7
2025 ProckStore: An NDP-empowered key-value store with asynchronous and multi-threaded compaction scheme for optimized performance
Hui Sun 0002, Yinliang Yue, Xiao Qin 0001
J. Syst. Archit.3
2025 HAKV: A Hotness-Aware Zone Management Approach to Optimizing Performance of LSM-tree-based Key-Value Stores
abstract
Log-Structured Merge tree-based key-value (KV) stores, like LevelDB and RocksDB, are extensively applied in large-scale data storage systems. This design excels in write-intensive environments by converting random writes into sequential append operations. Despite its advantages, KV stores struggle with real-world workloads where most updates in KV pairs are infrequent. The compaction process and hierarchical data organization result in high write and read amplification. To mitigate these issues, we propose HAKV – a hotness-aware zone management approach to optimizing performance of KV stores. HAKV first separates hot KV pairs from cold KV pairs, storing hot KV pairs in dedicated zones within persistent memory (PM), enabling centralized and lightweight compaction. Second, we propose a storage zone structure in PM to achieve space optimization for cold KV pairs. Third, to bolster cache hit ratio in PM, we provide a hierarchical data framework for hot KV pairs – and a recycling strategy for invalid hot KV pairs in a zone to enhance the space utilization of PM for hot KV pairs. Finally, we design a dynamic window-based adaptive adjustment mechanism for zone pool in PM to optimize the space utilization. Thus, HAKV significantly reduces write amplification while boosting overall read and write performance. The experimental results demonstrate that HAKV achieves write amplification reduction by up to 92.3%, 79.2%, 90.2%, 41.1%, 80.6%, and 62.4% compared with LevelDB, RocksDB, NoveLSM, LightKV, Wisckey, and UniKV, respectively, with average reduction rates of 89.6%, 74.4%, 84.9% 32.3%, 63.7%, and 42.5%. Furthermore, HAKV boosts random write performance by up to 54.2×, 51.5×, 44.2×, 4.3×, 3.1×, and 4.3×, respectively—and the average improvement reaches 25.8×, 20.9×, 23.9×, 2.7×, 2.5×, and 3.4×.
Hui Sun 0002, Qianli Yue, Yinliang Yue, Xiao Qin 0001
ACM Trans. Archit. Code Optim.5
2025 RGKV: A GPGPU-Empowered Compaction Framework for LSM-Tree-Based KV Stores With Optimized Data Transfer and Parallel Processing
abstract
The Log-structured merge-tree (LSM-tree), widely adopted in key-value stores (KV stores), is esteemed for its efficient write performance and superb scalability amid large-scale data processing. The compaction process of LSM-trees consumes significant computational resources, thereby becoming a bottleneck for system performance. Traditionally, compaction is handled by CPUs, but CPU processing capacity often falls short of increasing demands with the surge in data volumes. To address this challenge, existing solutions attempt to accelerate compaction using GPGPUs. Due to low GPGPU parallelism and data transfer delay in prior studies, the anticipated performance improvements have not yet been fully realized. In this paper, we bring forth RGKV – a comprehensive optimization approach to overcoming the limitations of current GPGPU-empowered KV stores. RGKV features the GPGPU-adapted contiguous memory allocation and GPGPU-optimized key-value block architecture to furnish high-efficient GPGPU parallel encoding and decoding catering to the needs of KV stores. To enhance the computational efficiency and overall performance of KV stores, RGKV employs a parallel merge-sorting algorithm to maximize the parallel processing capabilities of the GPGPU. Moreover, RGKV incorporates a data transfer module anchored on the GPUDirect storage technology – designed for KV stores – and designs an efficient data structure to substantially curtail data transfer latency between an SSD and a GPGPU, boosting data transfer speed and alleviating CPU load. The experimental results demonstrate that RGKV achieves a remarkable 4$\times$improvement in overall throughput and a 7$\times$improvement in compaction throughput compared to the state-of-the-art KV stores, while also reducing average write latency by 70.6%.
Hui Sun 0002, Xiangxiang Jiang, Yinliang Yue, Xiao Qin 0001
IEEE Trans. Computers3
2025 MTree: A Tiering-based Key-Value Store Powered by High-performance Hierarchical Data Management
abstract
Key-value stores (KV stores) anchored on log-structured merge trees (LSM-tree) provide much improved performance under write-intensive workloads but exhibit significant write amplification (WA). The tiering compaction strategy is widely adopted in KV stores to reduce the WA. However, there are three imminent issues in tiering-based KV stores. First, excessive levels in the LSM-tree structure result in high read and write amplification. Second, without key partitioning support, these KV stores increase write tail latency. Relying solely on a hash-based key partitioning scheme is insufficient, as it does not support range queries. Furthermore, a KV store with only a key range-based partitioning scheme overlooks the distribution of keys within the key space. Third, existing KV stores with level optimization can incur high costs. A common approach to reducing the number of LSM-tree levels is to increase the MemTable size. While this reduces the number of levels, it requires more memory, leading to higher costs. Therefore, it is crucial to balance the tradeoff between level optimization and monetary expenses. To address these issues, we propose a tiering-based key-value store, leveraging high-performance hierarchical data management. The key space of our proposed KV store is partitioned into m ultiple partitions based on key ranges, with an LSM- tree in each partition. We refer to this KV store as MTree in this article. MTree reduces the number of levels in the LSM-Tree structure close to one without increasing the monetary cost. In MTree, a hierarchical structure that combines the log and LSM-tree curtails the number of levels in the LSM-tree by accumulating the data in the log without increasing the cost. With the hierarchical structure in place, we devise a long- and short-term key density distribution-aware partitioning scheme for the key range. This scheme dynamically adjusts the size of partitioning, balancing data in the partition and storing most data in large-sized logs. Then, MTree reduces the number of levels in the LSM-tree, thereby optimizing the read/write amplification. The experimental results show that MTree limits the WA to as low as two. MTree enhances the random write throughput of the state-of-the-art KV stores by up to 6.9×.
Hui Sun 0002, Yinhui Chen, Yonwei Yu, Yajie Deng, Yinliang Yue, Song Jiang 0001, Xiao Qin 0001
ACM Trans. Storage5
2024 TrafCL: Robust Encrypted Malicious Traffic Detection via Contrastive Learning
abstract
Remote control malwares enable cyber attackers to achieve command and control over victim hosts, which are widely employed in ransomware attacks and espionage operations, jeopardizing personal privacy and state security. To effectively detect such malicious traffics holds high practical value. However, prior works have not adequately addressed the task due to challenges of encrypted traffics with misleading contents, incomplete sessions, and limited labels. To overcome these limitations, in this paper, we propose TrafCL, a contrastive learning framework for robust encrypted malicious traffic detection. In TrafCL, we first generate incomplete variants for the input session by Session Augmentation, then extract explicit session features with excluding misleading traffic contents by Triple-aspect Session Feature Extraction, and obtain session representations by Co-attention Session Encoder which fuses triple-aspect session features with capturing their interdependence. After that, we use a projection head to obtain final representations. TrafCL is pre-trained using unlabeled data to learn close representations for complete sessions and their incomplete variants, then fine-tuned on labeled data to detect encrypted malicious traffics. Experiment results show that TrafCL outperforms the best baseline by 11.35% and 6.71% in F1-scores on two datasets respectively.
Sijie Ruan, Yinliang Yue
CIKM4
2024 R2Mine: A Reduced Redundancy Computation Graph Pattern Matching System
abstract
Graph pattern matching is a fundamental task in various fields, enabling the exploration of complex graph structures. Existing graph pattern matching systems focus on generating better schedule plan to filter out invalid matching paths through pattern analysis. However, these systems ignore the numerous identical computations among different filtered matching paths.To overcome this challenge, we propose Reduced Redundancy Computation (R2Mine), aims to effectively recognize and reuse identical computations among different filtered matching paths. Specifically, by analyzing pattern, R2Mine extracts overlap nodes among all valid matching instances, named Reusable Basic Pattern (RBP). Then R2Mine employs RBP to generate redundant discriminant conditions to recognize identical computations involved overlap nodes. Utilizing these conditions allows the system to reuse redundant computations among different matching paths. To evaluate our approach, we conduct extensive experiments on 6 real-world graph datasets. The results demonstrate that R2Mine outperforms state-of-the-art graph pattern matching systems, Peregrine and GraphPi, respectively achieving a 13.61× and 1.75× on average improvement in performance.
Jianhuan Zhuo, Yile Li, Yinliang Yue, Weiping Wang 0005
CSCWD4
2024 A Generic Method for Fine-grained Category Discovery in Natural Language Texts
abstract
Fine-grained category discovery using only coarse-grained supervision is a cost-effective yet challenging task.Previous training methods focus on aligning query samples with positive samples and distancing them from negatives.They often neglect intra-category and intercategory semantic similarities of fine-grained categories when navigating sample distributions in the embedding space.Furthermore, some evaluation techniques that rely on precollected test samples are inadequate for realtime applications.To address these shortcomings, we introduce a method that successfully detects fine-grained clusters of semantically similar texts guided by a novel objective function.The method uses semantic similarities in a logarithmic space to guide sample distributions in the Euclidean space and to form distinct clusters that represent fine-grained categories.We also propose a centroid inference mechanism to support real-time applications.The efficacy of the method is both theoretically justified and empirically confirmed on three benchmark tasks.The proposed objective function is integrated in multiple contrastive learning based neural models.Its results surpass existing state-of-the-art approaches in terms of Accuracy, Adjusted Rand Index and Normalized Mutual Information of the detected fine-grained categories.Code and data are publicly available at
Matthew B. Blaschko, Wenpeng Yin 0001, Mingzhe Xing, Yinliang Yue, Marie-Francine Moens
EMNLP5
2024 A Window-Driven Compaction Mechanism in LSM-tree-based Key-Value Stores through Near-Data Processing
abstract
LSM-tree-based key-value stores or KV stores, with their advantage of sequential writes, are widely deployed as backend storage engines. LSM-trees achieve updates by merging data through compaction operations. During compaction, however, background tasks – read, write, and filter large amounts of data – compete against foreground requests for the system’s computational and I/O resources. Although numerous studies have sought to enhance system performance using high-speed storage along with computational devices, bottlenecks in CPU computation and I/Os still persist. Near-data processing (NDP) emerges as an effective solution to mitigate the bottleneck issues: the computational units of an NDP device not only expand the system’s computational resources but also significantly reduce data movement by internally performing computations. Prior collaborative efforts in the NDP device have adopted a time-aware dynamic scheduling mode. Nonetheless, there still exists a noticeable disparity in processing time between a host and its device. To address this gap, we propose WinDB – a KV store that utilizes a window-driven task allocation approach. WinDB advances task allocation in fine-grained key ranges, ensuring that the data volume of compacted SSTables matches the computing capabilities of both host and device. Apart from device-level parallelism, WinDB embraces thread-level parallelism to enhance the system’s overall performance. The experimental results unfold that WinDB bolsters the throughput by up to 4x that of RocksDB, with a significant reduction in average latency. WinDB is capable of curtailing resource contention, which in turn leads to shortened front-end response time.
Hui Sun 0002, Yinliang Yue, Xiao Qin 0001
HPCC4
2024 AnchorMine: An Efficient Graph Pattern Matching System for Specific Vertex Matching
abstract
As data scales continue to expand, graph structures are widely applied across multiple domains due to their effective organization of complex data. Graph Pattern Matching (GPM) is a fundamental task in graph analysis to identify all user-interesting subgraphs in a graph. Current GPM systems achieve this goal by generating efficient traversal path strategies. However, when matching patterns that include a specific vertex (S-GPM), current GPM systems often traverse paths without the specific vertex or duplicate traverse some paths. These redundant traversals lead to decreased execution efficiency. In this paper, we introduce AnchorMine, a GPM system designed for S-GPM tasks, aiming to significantly reduce redundant path traversal by identifying and reusing paths that include specific vertex. Specifically, AnchorMine first analyzes the pattern to identify vertices in different positions within the pattern, named Anchors (ACs). Then AnchorMine extracts features of reusable paths based on each Anchor (AC). These features enable the system to identify paths that can be reused during matching. Using these features, it further generates the parameters required for matching based on path reuse, achieving efficient matching for S-GPM tasks. In experiments on 8 real-world graph datasets, AnchorMine significantly outperformed GraphPi, SandSlash, and Peregrine on 6 datasets used for performance testing, with matching performance improvements of 3249.22 ×, 2018.73 × and 7573.27 ×, respectively. On the remaining 2 datasets used for scalability testing, AnchorMine scales well.
Jianhuan Zhuo, Mingzhe Xing, Yinliang Yue, Peng Fu 0008, Weiping Wang 0005
MSN4
2024 All Your Tokens are Belong to Us: Demystifying Address Verification Vulnerabilities in Solidity Smart Contracts
Tianle Sun, Ningyu He, Jiang Xiao 0001, Yinliang Yue, Xiapu Luo, Haoyu Wang 0001
USENIX Security Symposium4
2024 WalletRadar: towards automating the detection of vulnerabilities in browser-based cryptocurrency wallets
Pengcheng Xia 0001, Zhaowen Lin, Pengbo Duan, Ningyu He, Kailong Wang 0001, Tianming Liu 0002, Yinliang Yue, Guoai Xu, Haoyu Wang 0001
Autom. Softw. Eng.9
2024 PETNet: Plaintext-aware encrypted traffic detection network for identifying Cobalt Strike HTTPS traffics
Sijie Ruan, Yinliang Yue
Comput. Networks3
2024 A Machine Learning-Empowered Cache Management Scheme for High-Performance SSDs
abstract
NAND Flash-based solid-state drives (SSDs) have gained widespread usage in data storage thanks to their exceptional performance and low power consumption. The computational capability of SSDs has been elevated to tackle complex algorithms. Inside an SSD, a DRAM cache for frequently accessed requests reduces response time and write amplification (WA), thereby improving SSD performance and lifetime. Existing caching schemes, based on temporal locality, overlook its variations, which potentially reduces cache hit rates. Some caching schemes bolster performance via flash-aware techniques but at the expense of the cache hit rate. To address these issues, we propose a random forest machine learning Classifier-empowered Cache scheme named CCache, where I/O requests are classified into critical, intermediate, and non-critical ones according to their access status. After designing a machine learning model to predict these three types of requests, we implement a trie-level linked list to manage the cache placement and replacement. CCache safeguards critical requests for cache service to the greatest extent, while granting the highest priority to evicting request accessed by non-critical requests. CCache – considering chip state when processing non-critical requests – is implemented in an SSD simulator (SSDSim). CCache outperforms the alternative caching schemes, including LRU, CFLRU, LCR, NCache, ML_WP, and CCache_ANN, in terms of response time, WA, erase count, and hit ratio. The performance discrepancy between CCache and the OPT scheme is marginal. For example, CCache reduces the response time of the competitors by up to 41.9% with an average of 16.1%. CCache slashes erase counts by a maximum of 67.4%, with an average of 21.3%. The performance gap between CCache and and OPT is merely 2.0%-3.0%.
Hui Sun 0002, Haoqiang Tong, Yinliang Yue, Xiao Qin 0001
IEEE Trans. Computers4
2024 LAC: A Workload Intensity-Aware Caching Scheme for High-Performance SSDs
abstract
Inside an NAND Flash-based solid-state disk (SSD), utilizing DRAM-based write-back caching is a practical approach to bolstering the SSD performance. Existing caching schemes overlook the problem of high user I/Os intensity due to the dramatic increment of I/Os accesses. The hefty I/O intensity causes access conflict of I/O requests inside an SSD: a large number of requests are blocked to impair response time. Conventional passive update caching schemes merely replace pages upon access misses in event of full cache. Tail latency occurs facing a colossal I/O intensity. Active write-back caching schemes utilize idle time among requests coupled with free internal bandwidth to flush dirty data into flash memory in advance, lowering response time. Frequent active write-back operations, however, cause access conflict of requests – a culprit that expands write amplification (WA) and degrades SSD lifetime. We address the above issues by proposing awork Load intensity-aware and Active parallelCachingscheme - LAC - that is powered by collaborative-load awareness. LAC fends off user I/Os’ access conflict under high-I/O-intensity workloads. If the I/O intensity is low – intervals between consecutive I/O requests are large – and the target die is free, LAC actively and concurrently writes dirty data of adjacent addresses back to the die, cultivating clean data generated by the active write-back. Replacing clean data in priority can reduce response time and prevent flash transactions from being blocked. We devise a data protection method to write back cold data based on various criteria in the cache replacement and active write-backs. Thus, LAC reduces WA incurred by actively writing back hot data and extends SSD lifetime. We compare LAC against the six caching schemes (LRU, CFLRU, GCaR-LRU, MQSim, VS-Batch, and Co-Active) in the modern MQSim simulator. The results unveil that LAC trims response time and erase count by up to 78.5% and 47.8%, with an average of 64.4% and 16.6%, respectively.
Hui Sun 0002, Haoqiang Tong, Yinliang Yue, Xiao Qin 0001
IEEE Trans. Computers3
2024 Asynchronous Compaction Acceleration Scheme for Near-data Processing-enabled LSM-tree-based KV Stores
abstract
LSM-tree-based key-value stores (KV stores) convert random-write requests to sequence-write ones to achieve high I/O performance. Meanwhile, compaction operations in KV stores update SSTables in forms of reorganizing low-level data components to high-level ones, thereby guaranteeing an orderly data layout in each component. Repeated writes caused by compaction (a.k.a. write amplification) impacts I/O bandwidth and overall system performance. Near-data processing (NDP) is one of the effective approaches to addressing this write-amplification issue. Most NDP-based techniques adopt synchronous parallel schemes to perform a compaction task on both the host and its NDP-enabled device. In synchronous parallel compaction schemes, the execution time of compaction is determined by a subsystem that has lower compaction performance coupled by under-utilized computing resources in a NDP framework. To solve this problem, we propose an asynchronous parallel scheme named PStore to improve the compaction performance in KV stores. In PStore, we designed a multi-tasks queue and three priority-based scheduling methods. PStore elects proper compaction tasks to be offloaded in host- and device-side compaction modules. Our proposed cross-leveled compaction mechanism mitigates write amplification induced by asynchronous compaction. PStore featured with the asynchronous compaction mechanism fully utilizes computing resources in both host- and device-side subsystems. Compared with the two popular synchronous compaction modes based on KV stores (TStore and LevelDB), our PStore immensely improves the throughput by up to a factor of 14 and 10.52 with an average of a factor of 2.09 and 1.73, respectively.
Hui Sun 0002, Bendong Lou, Deyan Kong, Chaowei Zhang 0001, Jianzhong Huang 0001, Yinliang Yue, Xiao Qin 0001
ACM Trans. Embed. Comput. Syst.7
2024 gLSM: Using GPGPU to Accelerate Compactions in LSM-tree-based Key-value Stores
abstract
Log-structured-merge tree or LSM-tree is a technological underpinning in key-value (KV) stores to support a wide range of performance-critical applications. By conducting data re-organization in the background by virtue of compaction operations, the KV stores have the potential to swiftly service write requests with sequential batched disk writes and read requests for KV items constantly sorted by the compaction. Compaction demands high I/O bandwidth and CPU speed to facilitate quality service to user read/write requests. With the emergence of high-speed SSDs, CPUs are increasingly becoming a performance bottleneck. To mitigate the bottleneck limiting the KV-store’s performance and that of the applications supported by the store, we propose a system - gLSM - to leverage GPGPU to remarkably accelerate the compaction operations. gLSM fully utilizes the parallelism and computational capability inside GPGPUs to improve the compaction performance. We design a driver framework to parallelize compaction operations handled between a pair of CPU and GPGPU. We employ data independence and GPGPU-orient radix-sorting algorithm to concurrently conduct compaction. A key-value separation method is devised to slash the transfer of data volume from CPU-side memory to the GPGPU counterpart. The results reveal that gLSM improves the throughput and compaction bandwidth by up to a factor of 2.9 and 26.0, respectively, compared with the four state-of-the-art KV stores. gLSM also reduces the write latency by 73.3%. gLSM exhibits a performance improvement by up to 45% compared against its variant where there are no KV separation and collaboration sort modules.
Hui Sun 0002, Jinfeng Xu 0004, Xiangxiang Jiang, Yinliang Yue, Xiao Qin 0001
ACM Trans. Storage5
2024 TrieKV: A High-Performance Key-Value Store Design With Memory as Its First-Class Citizen
abstract
Key-value (KV) stores based on log-structured merge tree (LSM-tree) have been extensively studied and deployed in major information technology infrastructures. Because this type of systems is catered for KV store accessing disks, a limited disk bandwidth increases the difficulty of serving online data requests. One solution involves using a large DRAM such that frequent KV pairs are buffered and accessed from the main memory – and this solution exposes a major design drawback of the KV store: its lack of support for integrated data management in memory and on disks. For example, data in the most popular LSM-tree implementation – RocksDB – may reside in a small write buffer (MemTable) that organizes KV pairs for disk writes, a buffer cache for disk blocks, a write-ahead log on the disk for data persistence, and in various LSM levels on the disk. Without the integrated management of indexes, data, and their persistence in a hierarchical memory/disk architecture, memory is under-utilized along with missed performance optimization opportunities. We propose a KV store, TrieKV, which holistically incorporates DRAM, persistent memory (PMem), and disk with certain desired features: (1) fast in-memory access, (2) accurate identification of hot/cold data at an adaptable granularity, (3) customized memory space allocation for minimized fragmentation, (4) hotness-aware data placement across the storage hierarchy, (5) in-place data persistence in the PMem, and (6) hotness-aware LSM-tree compaction. TrieKV employs a single, integrated trie-structured index for all KV pairs in memory, where access hotness can be consistently discovered. Accordingly, the KV placement is dynamically determined according to the hotness and persistence needs of the storage hierarchy spanning the DRAM, PMem, and solid-state drive. In the experiment, we demonstrate that the 99th latency of RocksDB and NoveLSM is 38x and 6x higher than that of TrieKV, respectively. In addition, TrieKV outperforms RocksDB and NoveLSM by a factor of 5.6 and 1.7in terms of throughput, respectively.
Hui Sun 0002, Deyan Kong, Song Jiang 0001, Yinliang Yue, Xiao Qin 0001
IEEE Trans. Parallel Distributed Syst.4
2023 MFL-RAT: Multi-class Few-Shot Learning Method for Encrypted RAT Traffic Detection
Jianhuan Zhuo, Jianjun Lin, Weilin Gai, Yinliang Yue
Inscrypt (1)7
2023 BMIPN: A Biased Multi-Granularity Interaction Prototype Network for Few-Shot Relation Extraction
abstract
Few-shot relation extraction (FSRE) focuses on detecting new relations through a few annotated instances. Most existing works adopt prototypical network-based models for FSRE. They compute prototype representations for each class in the support set separately, and then use prototype representations for relation prediction. In this way, they learn only the knowledge of each class, regardless of the high-level interactions among these classes. However, these interactions can help the model understand diversity and improve discrimination, which is essential for FSRE, especially for similar relations’ prediction. In this work, we introduce a novel Biased Multi-granularity Interaction Prototype Network (BMIPN). Specifically, we mimic human cognitive processes to model explicit and adaptive interactions from intra- and inter-class aspects. Furthermore, we propose a novel biased contrastive learning method that encourages the model to focus on contrasting similar relations, generating discriminative and robust prototype representations. Experimental results on two benchmark datasets demonstrate that BMIPN outperforms state-of-the-art models and achieves better performance with respect to similar relations.
Yile Li, Yinliang Yue, Xiaoyan Gu 0001, Peng Fu 0008, Weiping Wang 0005
ECAI2
2023 RAN: A Relation-aware Network for Relation Extraction
abstract
Relation extraction is extracting relational facts between target entities from plain text. It has attracted much interest and achieved improvement from research communities recently. However, effectively capturing relational information while ignoring intra-sentence noise from the text remains a challenge. To this end, we propose a novel RAN (Relation-aware Network) model for relation extraction. The basic idea of RAN is to model relation features, providing more accurate guidance for directly capturing relational information in a sentence, and improving the performance of relation extraction. Specifically, we first propose a multi-channel relation representation learning module. This module studies dependencies between the target entity pair in multiple sub-channels to model relation vectors. Then a dual attention mechanism-based relational words selection module is designed to highlight the relational information in the sentence of different dimensions, including semantic- and syntactic-level features. We evaluate our model on two public datasets: SemEval-2010 Task 8 and TACRED. Experiments on two benchmark datasets demonstrate the inspiring performance improvement over state-of-the-art models.
Yile Li, Xiaoyan Gu 0001, Yinliang Yue, Bo Li 0063, Weiping Wang 0005
IJCNN3
2023 DAC: A dynamic active and collaborative cache management scheme for solid state disks
Hui Sun 0002, Shangshang Dai, Jianzhong Huang 0001, Yinliang Yue, Xiao Qin 0001
J. Syst. Archit.4
2023 Improving LSM-Tree Based Key-Value Stores With Fine-Grained Compaction Mechanism
abstract
LSM-tree-based key-value stores (KV stores) render high-performance read/write services to data-intensive applications. KV stores employ an SSTable-based Coarse-Grained Compaction (CGC) mechanism, which involves a huge amount of data that do not need to be updated, thereby bringing a high write amplification (WA) and long tail latency. To address this issue, we propose a Fine-Grained Compaction (FGC) mechanism anchored on a Log-Structured patched-Merge tree (LSpM-tree) - a new data organization that averts rewriting irrelevant data into disks amid compaction. A cluster, the basic unit in FGC, encloses several patches and a redirection table, where each patch has an array of KV regions. We devise three compaction modes powered by the LSpM-tree, and we implement a high-performance key-value store, named FGKV. The extensive experiments show that FGKV improves the random-write throughput by up to 121%, 36.8%, 38.6%, and 15.2% compared with LevelDB, RocksDB, LDC, and ALDC, respectively. FGKV lowers the WA of the alternative KV stores by up to 50%. FGKV boosts read performance by up to 122%, 51.4%, 96.6%, and 368%, respectively, and FGKV curbs the 99th percentile latency of LevelDB, RocksDB, LDC, and ALDC by up to 78.2%, 77.6%, 78.3%, and 73.1% under YCSB A, respectively. Moreover, FGKV is readily extended to the other KV stores
Hui Sun 0002, Yinliang Yue, Xiao Qin 0001
IEEE Trans. Cloud Comput.3
2022 Tiger: Transferable Interest Graph Embedding for Domain-Level Zero-Shot Recommendation
abstract
Recommender systems play a significant role in online services and have attracted wide attention from both academia and industry. In this paper, we focus on an important, practical, but often overlooked task: domain-level zero-shot recommendation (DZSR). The challenge of DZSR mainly lies in the absence of collaborative behaviors in the target domain, which may be caused by various reasons, such as the domain being newly launched without existing user-item interactions, or users' behaviors being too sensitive to collect for training. To address this challenge, we propose a Transferable Interest Graph Embedding technique for Recommendations (Tiger). The key idea is to connect isolated collaborative filtering datasets with a knowledge graph tailored to recommendations, then propagate collaborative signals from public domains to the zero-shot target domain. The backbone of Tiger is the transferable interest extractor, which is a simple yet effective graph convolutional network (GCN) aggregating multiple hops of neighbors on a shared interest graph. We find that the bottom layers of GCN preserve more domain-specific information while the upper layers represent universal interest better. Thus, in Tiger, we discard the bottom layers of GCN to reconstruct user interest so that collaborative signals can be successfully propagated to other domains, and retain the bottom layers of GCN to include domain-specific information for items. Extensive experiments with four public datasets demonstrate that Tiger can effectively make recommendations for a zero-shot domain and outperform several alternative baselines.
Jianhuan Zhuo, Jianxun Lian, Lanling Xu, Ming Gong 0001, Linjun Shou, Daxin Jiang, Xing Xie 0001, Yinliang Yue
CIKM8
2022 Graph-to-Text Generation with Dynamic Structure Pruning
abstract
Most graph-to-text works are built on the encoder-decoder framework with cross-attention mechanism. Recent studies have shown that explicitly modeling the input graph structure can significantly improve the performance. However, the vanilla structural encoder cannot capture all specialized information in a single forward pass for all decoding steps, resulting in inaccurate semantic representations. Meanwhile, the input graph is flatted as an unordered sequence in the cross attention, ignoring the original graph structure. As a result, the obtained input graph context vector in the decoder may be flawed. To address these issues, we propose a Structure-Aware Cross-Attention (SACA) mechanism to re-encode the input graph representation conditioning on the newly generated context at each decoding step in a structure aware manner. We further adapt SACA and introduce its variant Dynamic Graph Pruning (DGP) mechanism to dynamically drop irrelevant nodes in the decoding process. We achieve new state-of-the-art results on two graph-to-text datasets, LDC2020T02 and ENT-DESC, with only minor increase on computational cost.
Ruiying Geng, Can Ma, Yinliang Yue, Binhua Li
COLING5
2022 GHStore: A High Performance Global Hash Based Key-Value Store
Jiaoyang Li 0006, Yinliang Yue, Weiping Wang 0005
DASFAA (1)2
2022 Dual Reasoning Based Pairwise Representation Network for Document Level Relation Extraction
abstract
Relation extraction is the task of extracting relational facts between entities from plain text. When the extraction scope is extended to the document level, entities may exist in dif-ferent sentences. This requires the model to consider the in-teraction between multiple sentences comprehensively. Thus, document-level relation extraction becomes especially chal-lenging. Most existing models adopt entity representation learning to tackle this challenge. Nevertheless, they gener-ally perform representations of individual entities rather than directly modeling the dependencies between entities reflect target relation, which may cause wrong relation reasoning. To solve this issue, we propose a novel dual reasoning-based pairwise representation network. Specifically, we perform the semantic and syntactic-based reasoning to model the associ-ation between entities, and towards the capture of relational information in the document through an unique contextual se-lection for each entity pair. Experiments on three benchmark datasets demonstrate the inspiring performance improvement over state-of-the-art relation extraction models.
Yile Li, Yijun Liu 0004, Xiaoyan Gu 0001, Yinliang Yue, Haihui Fan, Bo Li 0063
ICME4
2022 A Neighborhood-Attention Fine-grained Entity Typing for Knowledge Graph Completion
abstract
Knowledge graph (KG) entity typing focuses on inferring possible entity type instances, which is a significant subtask of knowledge graph completion (KGC). Existing entity typing methods usually exploit the entity representation to model the transmission between entities and their types, which cannot fully explore the fine-grained entity typing on identifying the semantic type of an entity. To address these issues, we propose Neighborhood-Attention Neural Fine-Grained Entity Typing (AttEt), which considers the neighborhood information of the entities from KGs to bridge entities and their types together. In this paper, AttEt first develops a type-specific attention mechanism to aggregate the neighborhood knowledge of the given entity with type-specific weights. These weights are beneficial to capture various characteristics for different types of the entity, and further imply the complex correlation among these fine-grained types. Then, AttEt adaptively integrates the aggregated neighbor-level representation with entity inherent embedding to calculate the matching score between the entity and its candidate type. Besides, many entities are sparse in their relations with other entities in KGs, which makes the entity typing task more challenging. To solve this problem, we present a smooth strategy on relation-sparsity entities to improve the robustness of the model. Extensive experiments on two real-world datasets (Freebase and YAGO) show that AttEt significantly outperforms state-of-the-art baselines in the [email protected] by 2.11% on Freebase and by 8.42% on YAGO, respectively.
Jianhuan Zhuo, Qiannan Zhu, Yinliang Yue, Weisi Han
WSDM3
2022 Learning Explicit User Interest Boundary for Recommendation
abstract
The core objective of modelling recommender systems from implicit feedback is to maximize the positive sample score sp and minimize the negative sample score sn, which can usually be summarized into two paradigms: the pointwise and the pairwise. The pointwise approaches fit each sample with its label individually, which is flexible in weighting and sampling on instance-level but ignores the inherent ranking property. By qualitatively minimizing the relative score sn − sp, the pairwise approaches capture the ranking of samples naturally but suffer from training efficiency. Additionally, both approaches are hard to explicitly provide a personalized decision boundary to determine if users are interested in items unseen. To address those issues, we innovatively introduce an auxiliary score bu for each user to represent the User Interest Boundary(UIB) and individually penalize samples that cross the boundary with pairwise paradigms, i.e., the positive samples whose score is lower than bu and the negative samples whose score is higher than bu. In this way, our approach successfully achieves a hybrid loss of the pointwise and the pairwise to combine the advantages of both. Analytically, we show that our approach can provide a personalized decision boundary and significantly improve the training efficiency without any special sampling strategy. Extensive results show that our approach achieves significant improvements on not only the classical pointwise or pairwise models but also state-of-the-art models with complex loss function and complicated feature encoding.
Jianhuan Zhuo, Qiannan Zhu, Yinliang Yue
WWW3
2022 HIPA: A hybrid load balancing method in SSDs for improved parallelism performance
Hui Sun 0002, Chaowei Zhang 0001, Yinliang Yue, Xiao Qin 0001
J. Syst. Archit.4
2022 A storage computing architecture with multiple NDP devices for accelerating compaction performance in LSM-tree based KV stores
Hui Sun 0002, Yinliang Yue, Song Fu
J. Syst. Archit.3
2021 Improving Encoder by Auxiliary Supervision Tasks for Table-to-Text Generation
abstract
Liang Li, Can Ma, Yinliang Yue, Dayong Hu. Proceedings of the 59th Annual Meeting of the Association for Computational Linguistics and the 11th International Joint Conference on Natural Language Processing (Volume 1: Long Papers). 2021.
Can Ma, Yinliang Yue, Dayong Hu
ACL/IJCNLP (1)3
2018 A Priority and Fairness Mixed Compaction Scheduling Mechanism for LSM-tree Based KV-Stores
Lidong Chen, Yinliang Yue
ICA3PP (1)2
2018 KT-Store: A Key-Order and Write-Order Hybrid Key-Value Store with High Write and Range-Query Performance
Yinliang Yue, Shuibing He, Weiping Wang 0005
NPC2
2018 Selective disclosure and yoking-proof based privacy-preserving authentication scheme for cloud assisted wearable devices
Hong Liu 0006, Huansheng Ning, Yinliang Yue, Yueliang Wan, Laurence T. Yang
Future Gener. Comput. Syst.3
2017 Generalization Analysis for Ranking Using Integral Operator
abstract
The study on generalization performance of ranking algorithms is one of the fundamental issues in ranking learning theory. Although several generalization bounds have been proposed based on different measures, the convergence rates of the existing bounds are usually at most O(√1/n), where n is the size of data set. In this paper, we derive novel generalization bounds for the regularized ranking in reproducing kernel Hilbert space via integral operator of kernel function. We prove that the rates of our bounds are much faster than (√1/n). Specifically, we first introduce a notion of local Rademacher complexity for ranking, called local ranking Rademacher complexity, which is used to measure the complexity of the space of loss functions of the ranking. Then, we use the local ranking Rademacher complexity to obtain a basic generalization bound. Finally, we establish the relationship between the local Rademacher complexity and the eigenvalues of integral operator, and further derive sharp generalization bounds of faster convergence rate.
Yong Liu 0018, Shizhong Liao, Hailun Lin, Yinliang Yue, Weiping Wang 0005
AAAI4
2017 Infinite Kernel Learning: Generalization Bounds and Algorithms
abstract
Kernel learning is a fundamental problem both in recent research and application of kernel methods. Existing kernel learning methods commonly use some measures of generalization errors to learn the optimal kernel in a convex (or conic) combination of prescribed basic kernels. However, the generalization bounds derived by these measures usually have slow convergence rates, and the basic kernels are finite and should be specified in advance. In this paper, we propose a new kernel learning method based on a novel measure of generalization error, called principal eigenvalue proportion (PEP), which can learn the optimal kernel with sharp generalization bounds over the convex hull of a possibly infinite set of basic kernels. We first derive sharp generalization bounds based on the PEP measure. Then we design two kernel learning algorithms for finite kernels and infinite kernels respectively, in which the derived sharp generalization bounds are exploited to guarantee faster convergence rates, moreover, basic kernels can be learned automatically for infinite kernel learning instead of being prescribed in advance. Theoretical analysis and empirical results demonstrate that the proposed kernel learning method outperforms the state-of-the-art kernel learning methods.
Yong Liu 0018, Shizhong Liao, Hailun Lin, Yinliang Yue, Weiping Wang 0005
AAAI4
2017 Efficient Kernel Selection via Spectral Analysis
abstract
Kernel selection is a fundamental problem of kernel methods. Existing measures for kernel selection either provide less theoretical guarantee or have high computational complexity. In this paper, we propose a novel kernel selection criterion based on a newly defined spectral measure of a kernel matrix, with sound theoretical foundation and high computational efficiency. We first show that the spectral measure can be used to derive generalization bounds for some kernel-based algorithms. By minimizing the derived generalization bounds, we propose the kernel selection criterion with spectral measure. Moreover, we demonstrate that the popular minimum graph cut and maximum mean discrepancy are two special cases of the proposed criterion. Experimental results on lots of data sets show that our proposed criterion can not only give the comparable results as the state-of-the-art criterion, but also significantly improve the efficiency.
Jian Li 0040, Yong Liu 0018, Hailun Lin, Yinliang Yue, Weiping Wang 0005
IJCAI4
2017 dCompaction: Speeding up Compaction of the LSM-Tree via Delayed Compaction
Fengfeng Pan, Yinliang Yue, Jin Xiong
J. Comput. Sci. Technol.2
2017 Building an Efficient Put-Intensive Key-Value Store with Skip-Tree
abstract
Multi-component based Log-Structured Merge-tree (LSM-tree) has been becoming one of the mainstream indexes. LSM-tree adopts component-by-component KV item flowing down mechanism to push each KV item from one smaller component to the adjacent larger component during compaction procedures until the KV items reach the largest component. This process incurs significant write amplification and limits the write throughput. In this paper, we propose one multi-component Skip-tree to aggressively push the KV items to the non-adjacent larger components via skipping some components and then make the KV items' top-down move more efficient. We develop adaptive and reliable KV item movements among components. By reducing the number of steps during the flowing process from memory-resident component to the disk-resident largest component, Skip-tree can effectively reduce the write amplification and thus improve the system throughput. We design and implement one high performance key-value store, named SkipStore, based on Skip-tree. The experiments demonstrate that SkipStore outperforms the state-of-the-art open-sourced system RocksDB in Facebook by 66.5 percent under HDD and 61 percent under SSD.
Yinliang Yue, Bingsheng He, Yuzhe Li 0001, Weiping Wang 0005
IEEE Trans. Parallel Distributed Syst.1
2016 Workload Shifting: Contention-Insular Disk Arrays for Big Data Systems
abstract
It is well known that in-place update index, unordered log structured index and ordered log structured index are three typical data organizations which are designed to meet different workload requirements respectively and wildly used in big data storage systems. Differentiated workload requirements in different phase of the data lifecycle, e.g. various types of data are injected into the big data storage systems in the write optimized manner, then they are needed to be read in the read optimized manner for analysis, lead to data organization transformation(data transformation for short). However, the simple mixture of foreground data injection and background data transformation causes serious disk contention. Frequent disk head seeks result in low disk throughput, and not only prolong the data transformation process, but also increase foreground data injection latency. In this paper, we propose \emph{Workload Shifting}, a novel log- structured design that shifts background data transformation away from the foreground data injection. Compared with conventional RAID0 disk array, \emph{Workload Shifting} effectively isolates background data transformation and foreground data injections, avoids the disk contention between them to boost their performance. We have implemented \emph{Workload Shifting} prototype on one multiple disks based disk array. Extensive experimental evaluation results show that compared with conventional RAID0 disk arrays, \emph{Workload Shifting} can avoid disk contention and speed up both data injection and data transformation significantly.
Fengfeng Pan, Yinliang Yue, Jin Xiong
NAS2
2016 A Rule Based Open Information Extraction Method Using Cascaded Finite-State Transducer
Hailun Lin, Yuanzhuo Wang, Peng Zhang 0001, Weiping Wang 0005, Yinliang Yue, Zheng Lin 0001
PAKDD (2)5
2016 Rotated Logging Storage Architectures for Data Centers: Models and Optimizations
abstract
We propose Rotated Logging (RoLo), a new logging architecture for parallel disk-based mirrored storage systems for enhanced energy efficiency, which is one of the key concerns in modern data centers. By spreading destaging I/O activities among short idle time slots and proactively reclaiming the stale logging space, RoLo rotates loggers among a logical logging space pool formed collectively from the free storage space available among mirrored disks. We develop three flavors of RoLo, that is, RoLo-P/R/E, to emphasize performance, reliability, and energy efficiency respectively. Without the extra dedicated log disks and the corresponding centralized destaging, RoLo eliminates the additional hardware and energy costs, potential single point of failure and performance bottleneck. Furthermore, RoLo-P/R/E, applied to specific scenes correctly, can prolong the lifecycle of the disks and improve the system's energy efficiency by reducing the disk spin up/down frequency. We propose RoLo-S to further alleviate the performance bottleneck and energy consumption caused by frequent disk head seeks in on-duty logger disks. We have implemented RoLo and RoLo-S on real disk systems. Extensive trace-driven evaluations demonstrate the advantages of the three RoLo schemes over both a RAID10 system with centralized logging architecture and a typical RAID10 system, and the advantages of RoLo-S over RoLo.
Yinliang Yue, Bingsheng He, Lei Tian 0001, Hong Jiang 0001, Fang Wang 0001, Dan Feng 0001
IEEE Trans. Computers1
2014 Pipelined Compaction for the LSM-Tree
abstract
Write-optimized data structures like Log-Structured Merge-tree (LSM-tree) and its variants are widely used in key-value storage systems like Big Table and Cassandra. Due to deferral and batching, the LSM-tree based storage systems need background compactions to merge key-value entries and keep them sorted for future queries and scans. Background compactions play a key role on the performance of the LSM-tree based storage systems. Existing studies about the background compaction focus on decreasing the compaction frequency, reducing I/Os or confining compactions on hot data key-ranges. They do not pay much attention to the computation time in background compactions. However, the computation time is no longer negligible, and even the computation takes more than 60% of the total compaction time in storage systems using flash based SSDs. Therefore, an alternative method to speedup the compaction is to make good use of the parallelism of underlying hardware including CPUs and I/O devices. In this paper, we analyze the compaction procedure, recognize the performance bottleneck, and propose the Pipelined Compaction Procedure (PCP) to better utilize the parallelism of CPUs and I/O devices. Theoretical analysis proves that PCP can improve the compaction bandwidth. Furthermore, we implement PCP in real system and conduct extensive experiments. The experimental results show that the pipelined compaction procedure can increase the compaction bandwidth and storage system throughput by 77% and 62% respectively.
Zigang Zhang, Yinliang Yue, Bingsheng He, Jin Xiong, Mingyu Chen 0001, Lixin Zhang 0002, Ninghui Sun
IPDPS2
2010 RoLo: A Rotated Logging Storage Architecture for Enterprise Data Centers
abstract
We propose RoLo (Rotated Logging), a new logging architecture for RAID10 systems for enhanced energy efficiency, performance and reliability. By spreading destaging I/O activities among short idle time slots and proactively reclaiming the stale logging space, RoLo rotates loggers among a logical logging space pool formed collectively from the free storage space available among mirrored disks. Therefore, without the extra dedicated log disks and the corresponding centralized logging, RoLo eliminates the additional hardware and energy costs, potential single point of failure and performance bottleneck. Furthermore, RoLo prolongs the lifecycle of the disks and improves the system's energy efficiency by reducing the disk spin up/down frequency. We develop three flavors of RoLo, that is, RoLo-E/R/P, to emphasize energy efficiency, reliability, and performance respectively. Extensive trace-driven evaluations demonstrate the advantages of the three RoLo schemes over both a RAID10 system with centralized logging architecture and a typical RAID10 system.
Yinliang Yue, Lei Tian 0001, Hong Jiang 0001, Fang Wang 0001, Dan Feng 0001, Pan Zeng
ICDCS1