EDBT 2026 Demo / reviewers in the wild / expert
Yizheng Jiao
dblp:135/5282
· DBLP profile ↗
15ranked-venue papers
1as first author
3since 2021 · last 2024
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 13 · 1 first-author · 2 since 2021Databases, data management, data science and information retrieval · 5 · 1 since 2021Software engineering, systems software and programming languages · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
11 papers |
Storage systems · 90% Cloud and datacenter computing · 3% Memory systems · 3% |
Topics — the 18 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
file systems |
3.9 | 10 | 2024 | LavaStore: ByteDance's Purpose-built, High-performance, Cost-effective Local Storage Engine for Cloud Services · Proc. VLDB Endow. 2024 BetrFS: a compleat file system for commodity SSDs · EuroSys 2022 Copy-on-Abundant-Write for Nimble File System Clones · ACM Trans. Storage 2021 |
Storage systems › key-value storage
compaction |
0.8 | 1 | 2024 | LavaStore: ByteDance's Purpose-built, High-performance, Cost-effective Local Storage Engine for Cloud Services · Proc. VLDB Endow. 2024 |
Storage systems
key-value storage |
0.8 | 1 | 2024 | LavaStore: ByteDance's Purpose-built, High-performance, Cost-effective Local Storage Engine for Cloud Services · Proc. VLDB Endow. 2024 |
Storage systems › key-value storage
LSM-tree |
0.8 | 1 | 2024 | LavaStore: ByteDance's Purpose-built, High-performance, Cost-effective Local Storage Engine for Cloud Services · Proc. VLDB Endow. 2024 |
Storage systems
flash and SSD |
0.6 | 1 | 2022 | BetrFS: a compleat file system for commodity SSDs · EuroSys 2022 |
Storage systems › file systems
flash file system |
0.6 | 1 | 2022 | BetrFS: a compleat file system for commodity SSDs · EuroSys 2022 |
Storage systems › file systems
copy-on-write |
0.5 | 1 | 2021 | Copy-on-Abundant-Write for Nimble File System Clones · ACM Trans. Storage 2021 |
Storage systems › file systems
write-optimized file system |
0.4 | 2 | 2015 | BetrFS: Write-Optimization in a Kernel File System · ACM Trans. Storage 2015 BetrFS: A Right-Optimized Write-Optimized File System · FAST 2015 |
Storage systems
indexing |
0.3 | 1 | 2018 | The Full Path to Full-Path Indexing · FAST 2018 |
Storage systems › file systems › file system performance
file system aging |
0.3 | 1 | 2017 | File Systems Fated for Senescence? Nonsense, Says Science! · FAST 2017 |
Memory systems › cache coherence
directory cache |
0.2 | 1 | 2015 | How to get more value from your file system directory cache · SOSP 2015 |
Performance modeling and evaluation
workload characterization |
0.2 | 1 | 2022 | BetrFS: a compleat file system for commodity SSDs · EuroSys 2022 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.2 | 1 | 2013 | CooMR: cross-task coordination for efficient data management in MapReduce programs · SC 2013 |
Cloud and datacenter computing › datacenter storage
i/o consolidation |
0.2 | 1 | 2013 | CooMR: cross-task coordination for efficient data management in MapReduce programs · SC 2013 |
Parallel and multicore computing › data-parallel programming
mapreduce |
0.2 | 1 | 2013 | CooMR: cross-task coordination for efficient data management in MapReduce programs · SC 2013 |
Storage systems › storage reliability
file system reliability |
0.1 | 1 | 2017 | File Systems Fated for Senescence? Nonsense, Says Science! · FAST 2017 |
Memory systems
cache |
0.1 | 1 | 2015 | How to get more value from your file system directory cache · SOSP 2015 |
Storage systems › i/o optimization › write optimization
write-optimized data structure |
0.1 | 1 | 2015 | BetrFS: Write-Optimization in a Kernel File System · ACM Trans. Storage 2015 |
Methods — techniques the papers use, named apart from their topics
write-ahead logging · 0.8KV separation · 0.8b-epsilon tree · 0.7copy-on-abundant-write · 0.5write-optimized dictionary · 0.3range-rename · 0.3path indexing · 0.3write-optimized data structures · 0.2in-situ merge · 0.2cross-task coordination · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | LavaStore: ByteDance's Purpose-built, High-performance, Cost-effective Local Storage Engine for Cloud ServicesabstractPersistent key-value (KV) stores are widely used by cloud services at ByteDance as local storage engines, and RocksDB used to be the de facto implementation since it can be tailored to a variety of workloads and requirements. In this paper, we provide key insights into local storage engine usage at ByteDance, explain why the combination of highly write-intensive workloads and stringent requirements on cost efficiency and point lookup tail latency may pose challenges to a general-purpose local storage engine such as RocksDB, and present the design and implementation of LavaStore , a high-performance cost-effective local storage engine purpose-built to address these challenges. LavaStore achieves its design goals by selectively customizing a few components of a RocksDB-based, general-purpose local storage engine, including a distinct KV separation design that decouples garbage collection from compaction, a specialized engine type for the commonly recurring Write-Ahead-Logging workload, and a customized user-space append-only filesystem. LavaStore has been deployed to production with hundreds of thousands of running instances, storing more than 100 PB of data and serving billions of requests per second, bringing significant performance improvements and cost reductions to customers over their original local storage engines. For example, a ByteDance proprietary distributed OLTP database service has experienced a reduction in average write and read latency by 61% and 16%, respectively, and a ByteDance proprietary caching service has gained an 87% increase in write throughput with no more than 6% space overhead. Jiaxin Ou, Sheng Qiu, Yizheng Jiao, Qizhong Mao, Zhengyu Yang 0012, Yang Liu 0442, Jianyang Hu, Jinrui Liu, Yong Sheng, Cao Lixun, Hongde Li, Lei Zhang 0213, Jianjun Chen 0001 |
Proc. VLDB Endow. | 5 |
| 2022 | BetrFS: a compleat file system for commodity SSDsabstractDespite the existence of file systems tailored for flash and over a decade of research into flash file systems, this paper shows that no single Linux file system performs consistently well on a commodity SSD across different workloads. We define a compleat file system as one where no workloads realize less than 30% of the best file system's performance, and most, if not all, workloads realize at least 85% of the best file system's performance, across a diverse set of microbenchmarks and applications. No file system is compleat on commodity SSDs. This paper demonstrates that one can construct a single compleat file system for commodity SSDs by introducing a set of optimizations over BetrFS. BetrFS is a compleat file system on HDDs, matching the fastest Linux file systems in its worst cases, and, in its best cases, improving performance by up to two orders of magnitude. Yizheng Jiao, Simon Bertron, Luke Zeller, Rory Bennett, Nirjhar Mukherjee, Michael A. Bender, Michael Condict, Alexander Conway 0001, Martin Farach-Colton, Xiongzi Ge, William Jannen, Rob Johnson 0001, Donald E. Porter, Jun Yuan 0006 |
EuroSys | 1 |
| 2021 | Copy-on-Abundant-Write for Nimble File System ClonesabstractMaking logical copies, or clones, of files and directories is critical to many real-world applications and workflows, including backups, virtual machines, and containers. An ideal clone implementation meets the following performance goals: (1) creating the clone has low latency; (2) reads are fast in all versions (i.e., spatial locality is always maintained, even after modifications); (3) writes are fast in all versions; (4) the overall system is space efficient. Implementing a clone operation that realizes all four properties, which we call a nimble clone , is a long-standing open problem. This article describes nimble clones in B-ϵ-tree File System (BetrFS), an open-source, full-path-indexed, and write-optimized file system. The key observation behind our work is that standard copy-on-write heuristics can be too coarse to be space efficient, or too fine-grained to preserve locality. On the other hand, a write-optimized key-value store, such as a Bε-tree or an log-structured merge-tree (LSM)-tree, can decouple the logical application of updates from the granularity at which data is physically copied. In our write-optimized clone implementation, data sharing among clones is only broken when a clone has changed enough to warrant making a copy, a policy we call copy-on-abundant-write . We demonstrate that the algorithmic work needed to batch and amortize the cost of BetrFS clone operations does not erode the performance advantages of baseline BetrFS; BetrFS performance even improves in a few cases. BetrFS cloning is efficient; for example, when using the clone operation for container creation, BetrFS outperforms a simple recursive copy by up to two orders-of-magnitude and outperforms file systems that have specialized Linux Containers (LXC) backends by 3--4×. Yang Zhan 0001, Alexander Conway 0001, Yizheng Jiao, Nirjhar Mukherjee, Ian Groombridge, Michael A. Bender, Martin Farach-Colton, William Jannen, Rob Johnson 0001, Donald E. Porter, Jun Yuan 0006 |
ACM Trans. Storage | 3 |
| 2020 | How to Copy Files
Yang Zhan 0001, Alexander Conway 0001, Yizheng Jiao, Nirjhar Mukherjee, Ian Groombridge, Michael A. Bender, Martin Farach-Colton, William Jannen, Rob Johnson 0001, Donald E. Porter, Jun Yuan 0006 |
FAST | 3 |
| 2019 | Filesystem Aging: It's more Usage than Fullness
Alexander Conway 0001, Eric Knorr, Yizheng Jiao, Michael A. Bender, William Jannen, Rob Johnson 0001, Donald E. Porter, Martin Farach-Colton |
HotStorage | 3 |
| 2019 | Small Refinements to the DAM Can Have Big Consequences for Data-Structure DesignabstractStorage devices have complex performance profiles, including costs to initiate IOs (e.g., seek times in hard drives), parallelism and bank conflicts (in SSDs), costs to transfer data, and firmware-internal operations. The Disk-Access Machine (DAM) model simplifies reality by assuming that storage devices transfer data in blocks of size B and that all transfers have unit cost. Despite its simplifications, the DAM model is reasonably accurate. In fact, if B is set to the half-bandwidth point, where the latency and bandwidth of the hardware are equal, the DAM approximates the IO cost on any hardware to within a factor of 2. Furthermore, the DAM explains the popularity of B-trees in the 70s and the current popularity of B-trees and log-structured merge trees. But it fails to explain why some B-trees use small nodes, whereas all B-trees use large nodes. In a DAM, all IOs, and hence all nodes, are the same size. In this paper, we show that the affine and PDAM models, which are small refinements of the DAM model, yield a surprisingly large improvement in predictability without sacrificing ease of use. We present benchmarks on a large collection of storage devices showing that the affine and PDAM models give good approximations of the performance characteristics of hard drives and SSDs, respectively. We show that the affine model explains node-size choices in B-trees and B+-trees. Furthermore, the models predict that the B-tree is highly sensitive to variations in the node size whereas B-trees are much less sensitive. These predictions are born out empirically. Finally, we show that in both the affine and PDAM models, it pays to organize data structures to exploit varying IO size. In the affine model, B-trees can be optimized so that all operations are simultaneously optimal, even up to lower order terms. In the PDAM model, B-trees (or B+-trees) can be organized so that both sequential and concurrent workloads are handled efficiently. We conclude that the DAM model is useful as a first cut when designing or analyzing an algorithm or data structure but the affine and PDAM models enable the algorithm designer to optimize parameter choices and fill in design details. Michael A. Bender, Alexander Conway 0001, Martin Farach-Colton, William Jannen, Yizheng Jiao, Rob Johnson 0001, Eric Knorr, Sara McAllister, Nirjhar Mukherjee, Prashant Pandey 0001, Donald E. Porter, Jun Yuan 0006, Yang Zhan 0001 |
SPAA | 5 |
| 2018 | The Full Path to Full-Path Indexing
Yang Zhan 0001, Alexander Conway 0001, Yizheng Jiao, Eric Knorr, Michael A. Bender, Martin Farach-Colton, William Jannen, Rob Johnson 0001, Donald E. Porter, Jun Yuan 0006 |
FAST | 3 |
| 2018 | Efficient Directory Mutations in a Full-Path-Indexed File SystemabstractFull-path indexing can improve I/O efficiency for workloads that operate on data organized using traditional, hierarchical directories, because data is placed on persistent storage in scan order. Prior results indicate, however, that renames in a local file system with full-path indexing are prohibitively expensive. This article shows how to use full-path indexing in a file system to realize fast directory scans, writes, and renames. The article introduces a range-rename mechanism for efficient key-space changes in a write-optimized dictionary. This mechanism is encapsulated in the key-value Application Programming Interface (API) and simplifies the overall file system design. We implemented this mechanism in B ε -trees File System (BetrFS), an in-kernel, local file system for Linux. This new version, BetrFS 0.4, performs recursive greps 1.5x faster and random writes 1.2x faster than BetrFS 0.3, but renames are competitive with indirection-based file systems for a range of sizes. BetrFS 0.4 outperforms BetrFS 0.3, as well as traditional file systems, such as ext4, Extents File System (XFS), and Z File System (ZFS), across a variety of workloads. Yang Zhan 0001, Yizheng Jiao, Donald E. Porter, Alexander Conway 0001, Eric Knorr, Martin Farach-Colton, Michael A. Bender, Jun Yuan 0006, William Jannen, Rob Johnson 0001 |
ACM Trans. Storage | 2 |
| 2017 | File Systems Fated for Senescence? Nonsense, Says Science!
Alexander Conway 0001, Ainesh Bakshi, Yizheng Jiao, William Jannen, Yang Zhan 0001, Jun Yuan 0006, Michael A. Bender, Rob Johnson 0001, Bradley C. Kuszmaul, Donald E. Porter, Martin Farach-Colton |
FAST | 3 |
| 2015 | BetrFS: A Right-Optimized Write-Optimized File System
William Jannen, Jun Yuan 0006, Yang Zhan 0001, Amogh Akshintala, John Esmet, Yizheng Jiao, Ankur Mittal, Prashant Pandey 0001, Phaneendra Reddy, Leif Walsh, Michael A. Bender, Martin Farach-Colton, Rob Johnson 0001, Bradley C. Kuszmaul, Donald E. Porter |
FAST | 6 |
| 2015 | How to get more value from your file system directory cacheabstractApplications frequently request file system operations that traverse the file system directory tree, such as opening a file or reading a file's metadata. As a result, caching file system directory structure and metadata in memory is an important performance optimization for an OS kernel. Chia-Che Tsai, Yang Zhan 0001, Jayashree Reddy, Yizheng Jiao, Tao Zhang 0045, Donald E. Porter |
SOSP | 4 |
| 2015 | BetrFS: Write-Optimization in a Kernel File SystemabstractThe B ε -tree File System , or B e trFS (pronounced “better eff ess”), is the first in-kernel file system to use a write-optimized data structure (WODS). WODS are promising building blocks for storage systems because they support both microwrites and large scans efficiently. Previous WODS-based file systems have shown promise but have been hampered in several ways, which B e trFS mitigates or eliminates altogether. For example, previous WODS-based file systems were implemented in user space using FUSE, which superimposes many reads on a write-intensive workload, reducing the effectiveness of the WODS. This article also contributes several techniques for exploiting write-optimization within existing kernel infrastructure. B e trFS dramatically improves performance of certain types of large scans, such as recursive directory traversals, as well as performance of arbitrary microdata operations, such as file creates, metadata updates, and small writes to files. B e trFS can make small, random updates within a large file 2 orders of magnitude faster than other local file systems. B e trFS is an ongoing prototype effort and requires additional data-structure tuning to match current general-purpose file systems on some operations, including deletes, directory renames, and large sequential writes. Nonetheless, many applications realize significant performance improvements on B e trFS. For instance, an in-place rsync of the Linux kernel source sees roughly 1.6--22 × speedup over commodity file systems. William Jannen, Jun Yuan 0006, Yang Zhan 0001, Amogh Akshintala, John Esmet, Yizheng Jiao, Ankur Mittal, Prashant Pandey 0001, Phaneendra Reddy, Leif Walsh, Michael A. Bender, Martin Farach-Colton, Rob Johnson 0001, Bradley C. Kuszmaul, Donald E. Porter |
ACM Trans. Storage | 6 |
| 2013 | Exploring hybrid memory for GPU energy efficiency through software-hardware co-designabstractHybrid memory designs, such as DRAM plus Phase Change Memory (PCM), have shown some promise for alleviating power and density issues faced by traditional memory systems. But previous studies have concentrated on CPU systems with a modest level of parallelism. This work studies the problem in a massively parallel setting. Specifically, it investigates the special implications to hybrid memory imposed by the massive parallelism in GPU. It empirically shows that, contrary to promising results demonstrated for CPU, previous designs of PCM-based hybrid memory result in significant degradation to the energy efficiency of GPU. It reveals that the fundamental reason comes from a multi-facet mismatch between those designs and the massive parallelism in GPU. It presents a solution that centers around a close cooperation between compiler-directed data placement and hardware-assisted runtime adaptation. The co-design approach helps tap into the full potential of hybrid memory for GPU without requiring dramatic hardware changes over previous designs, yielding 6% and 49% energy saving on average compared to pure DRAM and pure PCM respectively, and keeping performance loss less than 2%. Bin Wang 0019, Bo Wu 0002, Dong Li 0001, Xipeng Shen, Weikuan Yu, Yizheng Jiao, Jeffrey S. Vetter |
PACT | 6 |
| 2013 | A Versatile Performance and Energy Simulation Tool for Composite GPU Global MemoryabstractAs a cost-effective compute device, Graphic Processing Unit (GPU) has been widely embraced in the field of high performance computing. GPU is characterized by its massive thread-level parallelism and high memory bandwidth. Although GPU has exhibited tremendous potential, recent GPU architecture researches mainly focus on GPU compute units and full system exploration is rare due to the lack of accurate simulators that can reveal hardware organization of both GPU compute units and its memory system. In order to fill this void, we build a GPU simulator called VxGPUSim that can support the simulation with detailed performance, timing and power consumption statistics. Our experimental evaluation demonstrates that VxGPUSim can faithfully reveal the internal execution details of GPU global memory of various memory configurations. It can enable further research on the design of GPU global memory for performance and energy tradeoffs. Bin Wang 0019, Yizheng Jiao, Weikuan Yu, Xipeng Shen, Dong Li 0001, Jeffrey S. Vetter |
MASCOTS | 2 |
| 2013 | CooMR: cross-task coordination for efficient data management in MapReduce programsabstractHadoop is a widely adopted open source implementation of MapReduce programming model for big data processing. It represents system resources as available map and reduce slots and assigns them to various tasks. This execution model gives little regard to the need of cross-task coordination on the use of shared system resources on a compute node, which results in task interference. In addition, the existing Hadoop merge algorithm can cause excessive I/O. In this study, we undertake an effort to address both issues. Accordingly, we have designed a cross-task coordination framework called CooMR for efficient data management in MapReduce programs. CooMR consists of three component schemes including cross-task opportunistic memory sharing and log-structured I/O consolidation, which are designed to facilitate task coordination, and the key-based in-situ merge (KISM) algorithm which is designed to enable the sorting/merging of Hadoop intermediate data without actually moving the pairs. Our evaluation demonstrates that CooMR is able to increase task coordination, improve system resource utilization, and significantly speed up the execution time of MapReduce programs. Yandong Wang 0001, Yizheng Jiao, Cong Xu 0008, Weikuan Yu |
SC | 3 |