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

Chengjin Tian

dblp:184/9176 · DBLP profile ↗
← Back
7ranked-venue papers
1as first author
2since 2021 · last 2022
—ORCID · none

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

Systems, architecture and hardware · 5 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 2 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
4 papers
Storage systems · 78% Memory systems · 15% Cloud and datacenter computing · 4%
Network and information security
1 paper
Hardware security and side channels · 33% Systems and software security · 33% Authentication and access control · 33%
Databases, data mining, and information retrieval
3 papers
Database system architecture and tuning · 91% Indexing and storage engines · 9%

Topics — the 13 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems › storage reliability
RAID
0.822020
Popularity-Based Online Scaling for RAID Systems Under General Settings · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
A Hierarchical RAID Architecture Towards Fast Recovery and High Reliability · IEEE Trans. Parallel Distributed Syst. 2018
Storage systems
storage reliability
0.822020
Popularity-Based Online Scaling for RAID Systems Under General Settings · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
A Hierarchical RAID Architecture Towards Fast Recovery and High Reliability · IEEE Trans. Parallel Distributed Syst. 2018
Database system architecture and tuning
main-memory database
0.612022
Tair-PMem: a Fully Durable Non-Volatile Memory Database · Proc. VLDB Endow. 2022
Systems and software security › database security
encrypted database
0.612022
Operon: An Encrypted Database for Ownership-Preserving Data Management · Proc. VLDB Endow. 2022
Hardware security and side channels
trusted execution environments
0.612022
Operon: An Encrypted Database for Ownership-Preserving Data Management · Proc. VLDB Endow. 2022
Memory systems
non-volatile memory
0.612022
Tair-PMem: a Fully Durable Non-Volatile Memory Database · Proc. VLDB Endow. 2022
Storage systems
online scaling
0.412020
Popularity-Based Online Scaling for RAID Systems Under General Settings · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
Storage systems
key-value storage
0.412019
ElasticBF: Elastic Bloom Filter with Hotness Awareness for Boosting Read Performance in Large Key-Value Stores · USENIX ATC 2019
Storage systems › storage reliability › data recovery
disk failure recovery
0.312018
A Hierarchical RAID Architecture Towards Fast Recovery and High Reliability · IEEE Trans. Parallel Distributed Syst. 2018
Storage systems › storage reliability
erasure coding
0.312018
A Hierarchical RAID Architecture Towards Fast Recovery and High Reliability · IEEE Trans. Parallel Distributed Syst. 2018
Cloud and datacenter computing
database-as-a-service
0.212022
Tair-PMem: a Fully Durable Non-Volatile Memory Database · Proc. VLDB Endow. 2022
Indexing and storage engines › membership query › approximate membership query
bloom filter
0.112019
ElasticBF: Elastic Bloom Filter with Hotness Awareness for Boosting Read Performance in Large Key-Value Stores · USENIX ATC 2019
Distributed systems
fault tolerance
0.112018
A Hierarchical RAID Architecture Towards Fast Recovery and High Reliability · IEEE Trans. Parallel Distributed Syst. 2018

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

log-as-user-data · 1.1hybrid memory programming · 1.1Intel SGX · 1.1FPGA-based TEE · 1.1hotness awareness · 0.8elastic bloom filter · 0.8workload locality exploitation · 0.4i/o scheduling · 0.4disk grouping · 0.3balanced incomplete block designs · 0.3
YearPublicationVenuePosition
2022 Tair-PMem: a Fully Durable Non-Volatile Memory Database
abstract
In-memory databases (IMDBs) have been the backbone of modern systems that demand high throughput and low latency. Because of the cost and volatility of DRAM, IMDBs become incompetent when dealing with workloads that require large data volume and strict durability. The emergence of non-volatile memory (NVM) brings new opportunities for IMDBs to tackle this situation. However, it is non-trivial to build an NVM-based IMDB, due to performance degradation, NVM programming complexity, and other challenges. In this paper, we present Tair-PMem , an NVM-based enterprise-strength database atop Redis, the most popular IMDB. Tair-PMem adopts a well-controlled data layout and a log-as-user-data design to mitigate NVM overheads. It eases the NVM programming complexity by providing a hybrid memory programming toolkit. To better leverage the enterprise-strength features and implementations from Redis, Tair-PMem retrofits it in a less intrusive way to achieve full compatibility and stability, while retaining its advanced features. With all of the above techniques elaborately implemented, Tair-PMem satisfies full durability, high throughput, and low latency at the same time. Tair-PMem has now been publicly available as a cloud service on Alibaba Cloud. To the best of our knowledge, Tair-PMem is the first cloud service that makes good use of the persistence capability of NVM.
Caixin Gong, Chengjin Tian, Zhengheng Wang, Sheng Wang 0011, Qiulei Fu, Wu Qin, Qian Long, Jiang Qi, Ruo Wang, Guoyun Zhu, Chenghu Yang, Wei Zhang 0189, Feifei Li 0001
Proc. VLDB Endow.2
2022 Operon: An Encrypted Database for Ownership-Preserving Data Management
abstract
The past decade has witnessed the rapid development of cloud computing and data-centric applications. While these innovations offer numerous attractive features for data processing, they also bring in new issues about the loss of data ownership. Though some encrypted databases have emerged recently, they can not fully address these concerns for the data owner. In this paper, we propose an ownership-preserving database (OPDB), a new paradigm that characterizes different roles' responsibilities from nowadays applications and preserves data ownership throughout the entire application. We build Operon to follow the OPDB paradigm, which utilizes the trusted execution environment (TEE) and introduces a behavior control list (BCL). Different from access controls that merely handle accessibility permissions, BCL further makes data operation behaviors under control. Besides, we make Operon practical for real-world applications, by extending database capabilities towards flexibility, functionality and ease of use. Operon is the first database framework with which the data owner exclusively controls its data across different roles' subsystems. We have successfully integrated Operon with different TEEs, i.e. , Intel SGX and an FPGA-based implementation, and various database services on Alibaba Cloud, i.e. , PolarDB and RDS PostgreSQL. The evaluation shows that Operon achieves 71% - 97% of the performance of plaintext databases under the TPC-C benchmark while preserving the data ownership.
Sheng Wang 0011, Huorong Li, Feifei Li 0001, Chengjin Tian, Le Su, Yanshan Zhang, Yubing Ma, Lie Yan, Xuntao Cheng, Xiaolong Xie
Proc. VLDB Endow.5
2020 Popularity-Based Online Scaling for RAID Systems Under General Settings
abstract
The ever-increasing demand of storage capacity and system performance leads to the scaling requirement in redundant arrays of independent disks (RAID)-structured storage systems. Existing approaches mainly focus on minimizing data migration in offline scenario, but not consider the user accesses issued by applications. However, in online scenario, the scaling I/Os and user I/Os usually interfere with each other, and result in significant performance degradation. Thus, it is of big significance to develop an efficient online scaling scheme to mitigate the impact of I/O interference. In this paper, we propose popularity-based online scaling (POS), which exploits workload locality by scaling storage zones with high popularity in a higher priority. POS can efficiently alleviate the interference between scaling I/Os and user I/Os, and it is also general enough to scale various RAID systems like RAID-0, RAID-5, and RAID-6. It can also be readily deployed atop various conventional RAID scaling approaches to improve their performance. To demonstrate the effectiveness of POS, we implement various conventional RAID scaling approaches, and also implement POS on top of these approaches for comparison. Extensive simulations with real-world workloads show that POS can efficiently reduce the response time of user requests and scaling I/Os, and also improves the sequentiality of data accesses.
Chengjin Tian, Yongkun Li 0001, Si Wu 0003, Jinzhong Chen, Liu Yuan 0002, Yinlong Xu 0001
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2019 ElasticBF: Elastic Bloom Filter with Hotness Awareness for Boosting Read Performance in Large Key-Value Stores
Yongkun Li 0001, Chengjin Tian, Fan Guo 0003, Cheng Li 0001, Yinlong Xu 0001
USENIX ATC2
2018 A Hierarchical RAID Architecture Towards Fast Recovery and High Reliability
abstract
Disk failures are very common in modern storage systems due to the large number of inexpensive disks. As a result, it takes a long time to recover a failed disk due to its large capacity and limited I/O. To speed up the recovery process and maintain a high system reliability, we propose a hierarchical code architecture with erasure codes, OI-RAID, which consists of two layers of codes, outer layer code and inner layer code. Specifically, the outer layer code is deployed with disk grouping technique based on Balanced Incomplete Block Design (BIBD) or complete graph with skewed data layout to provide efficient parallel I/O of all disks for fast failure recovery, and the inner layer code is deployed within each group of disks to provide high reliability. As an example, we deploy RAID5 in both layers to achieve fault tolerance of at least three disk failures, which meets the requirement of data availability in practical systems, as well as much higher speed up ratio for disk failure recovery than existing approaches. Besides, OI-RAID also keeps the optimal data update complexity and incurs low storage overhead in practice.
Yongkun Li 0001, Chengjin Tian, Si Wu 0003, Yueming Zhang, Yinlong Xu 0001
IEEE Trans. Parallel Distributed Syst.3
2017 PDS: An I/O-Efficient Scaling Scheme for Parity Declustered Data Layout
abstract
Parity declustering is widely deployed in erasure coded storage systems so as to provide fast recovery and high data availability. However, to perform scaling on such RAIDs, it is necessary to preserve the parity declustered data layout so as to guarantee the RAID performance after scaling. Unfortunately, existing scaling algorithms fail to achieve this goal so they can not be applied for scaling RAIDs which have deployed parity declustering. To address this challenge, we develop an efficient scaling algorithm called PDS (Parity Declustering Scaling). In particular, we first employ an auxiliary Balanced Incomplete Block Design (BIBD) to define the data migrations during scaling so as to preserve parity declustered data layout, and then define the addressing algorithm in the scaled system based on the migrations. We provide theoretical proofs to show that PDS preserves the parity declustered data layout, which is the basis for scaling RAIDs with parity declustering, and also theoretically prove that PDS achieves the even distribution of data/parity blocks after scaling and requires only the minimal data migrations. To show the performance of PDS, we implement it in MD in Linux Kernel, and conduct experiments with real-world traces. Results show PDS can reduce 89.70% of data migration time and 24.44% of user response time during scaling on average, compared with the round-robin scheme.
Zhipeng Li 0005, Yinlong Xu 0001, Yongkun Li 0001, Chengjin Tian, Youhui Bai
ICPP4
2016 Efficient Parity Update for Scaling RAID-like Storage Systems
abstract
It is inevitable to scale RAID systems with the increasing demand of storage capacity and I/O throughput. When scaling RAID systems, we will always need to update parity to maintain the reliability of the storage systems. There are two schemes, read-modify-write (RMW) and read-reconstruct-write (RCW), to update parity. However most existing scaling approaches simply use RMW to update parity. While in many scenarios for existing scaling approaches, RCW performs better in terms of the number of scaling I/Os. In this paper, we propose an algorithm, called EPU, to analyze which of RCW and RMW is better for a scaling scenario and select the more efficient one to save the scaling I/Os. We apply EPU to online scaling scenarios and further use two optimizations, I/O overlap and access aggregation, to enhance the online scaling performance. Using Scale-CRS, one of the existing scaling approaches, as an example, we show via numerical studies that Scale-CRS+EPU reduces the amount of scaling I/Os over the traditional Scale-CRS in many scaling cases. To justify the online efficiency of EPU, we implement both Scale-CRS+EPU and Scale-CRS in a simulator with Disksim as a working module. Through extensive experiments, we show that Scale-CRS+EPU reduces the scaling time and the online response time of user requests over Scale-CRS.
Dongdong Sun, Yinlong Xu 0001, Yongkun Li 0001, Si Wu 0003, Chengjin Tian
NAS5