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

Youyou Lu

dblp:96/8005 · DBLP profile ↗
← Back
109ranked-venue papers
13as first author
60since 2021 · last 2026
0000-0002-6214-5390ORCID · verified

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

Systems, architecture and hardware · 88 · 12 first-author · 44 since 2021Databases, data management, data science and information retrieval · 21 · 2 first-author · 18 since 2021Software engineering, systems software and programming languages · 16 · 12 since 2021Computer networks · 2Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
78 papers
Storage systems · 56% Memory systems · 20% Distributed systems · 7%
Databases, data mining, and information retrieval
17 papers
Indexing and storage engines · 37% Information retrieval · 37% Transaction processing and concurrency control · 8%
Artificial intelligence
6 papers
Efficient and distributed learning · 73% Language models and text generation · 22% Graph learning · 4%

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

TopicWeightPapersLastEvidence papers
Storage systems
flash and SSD
7.6142026
Achieving Low-Latency Graph-Based Vector Search via Aligning Best-First Search Algorithm with SSD · ACM Trans. Storage 2026
MesaFS: An I/O-Efficient Metadata Service for Distributed File Systems · EuroSys 2026
Achieving Low-Latency Graph-Based Vector Search via Aligning Best-First Search Algorithm with SSD · OSDI 2025
Memory systems
non-volatile memory
6.9192026
Reducing Write Amplification in LSM-Trees Through Orchestrated Fine-Grained Compaction and Persistent Memory · IEEE Trans. Computers 2026
Revisiting Secondary Indexing in LSM-based Storage Systems with Persistent Memory · USENIX ATC 2023
Embedded Transaction Support Inside SSD With Small-Capacity Non-Volatile Disk Cache · IEEE Trans. Knowl. Data Eng. 2022
Storage systems
key-value storage
6.3122026
Reducing Write Amplification in LSM-Trees Through Orchestrated Fine-Grained Compaction and Persistent Memory · IEEE Trans. Computers 2026
StageWise: Accelerating Persistent Key-Value Stores by Thread Model Redesigning · IEEE Trans. Computers 2025
Revisiting Secondary Indexing in LSM-based Storage Systems with Persistent Memory · USENIX ATC 2023
Memory systems › non-volatile memory
persistent memory
5.6142026
Reducing Write Amplification in LSM-Trees Through Orchestrated Fine-Grained Compaction and Persistent Memory · IEEE Trans. Computers 2026
Parallel Wormhole Filters: High-Performance Approximate Membership Query Data Structures for Persistent Memory · IEEE Trans. Parallel Distributed Syst. 2025
PetPS: Supporting Huge Embedding Models with Persistent Memory · Proc. VLDB Endow. 2023
Storage systems
file systems
4.4122023
Efficient Crash Consistency for NVMe over PCIe and RDMA · ACM Trans. Storage 2023
Max: A Multicore-Accelerated File System for Flash Storage · USENIX ATC 2021
Crash Consistent Non-Volatile Memory Express · SOSP 2021
Storage systems › file systems
distributed file system
3.982026
MesaFS: An I/O-Efficient Metadata Service for Distributed File Systems · EuroSys 2026
SingularFS: A Billion-Scale Distributed File System Using a Single Metadata Server · USENIX ATC 2023
InfiniFS: An Efficient Metadata Service for Large-Scale Distributed Filesystems · FAST 2022
Storage systems › flash and SSD
solid-state drive
2.352026
Efficiently Enlarging RDMA-Attached Memory with SSD · ACM Trans. Storage 2025
MaxEmbed: Maximizing SSD bandwidth utilization for huge embedding models serving · ASPLOS (4) 2024
Reducing Write Amplification in LSM-Trees Through Orchestrated Fine-Grained Compaction and Persistent Memory · IEEE Trans. Computers 2026
Storage systems › file systems › distributed file system
metadata service
2.242026
MesaFS: An I/O-Efficient Metadata Service for Distributed File Systems · EuroSys 2026
InfiniFS: An Efficient Metadata Service for Large-Scale Distributed Filesystems · FAST 2022
A Flattened Metadata Service for Distributed File Systems · IEEE Trans. Parallel Distributed Syst. 2018
Storage systems
crash consistency
2.062023
Efficient Crash Consistency for NVMe over PCIe and RDMA · ACM Trans. Storage 2023
Crash Consistent Non-Volatile Memory Express · SOSP 2021
Efficient and Consistent NVMM Cache for SSD-Based File System · IEEE Trans. Computers 2019
Information retrieval › similarity search › nearest neighbor search
approximate nearest neighbor search
1.922026
Achieving Low-Latency Graph-Based Vector Search via Aligning Best-First Search Algorithm with SSD · ACM Trans. Storage 2026
High-Throughput, Cost-Effective Billion-Scale Vector Search with a Single GPU · Proc. ACM Manag. Data 2025
Information retrieval › similarity search
nearest neighbor search
1.922026
OdinANN: Direct Insert for Consistently Stable Performance in Billion-Scale Graph-Based Vector Search · FAST 2026
Achieving Low-Latency Graph-Based Vector Search via Aligning Best-First Search Algorithm with SSD · OSDI 2025
Storage systems › file systems › write-optimized file system
log-structured file system
1.732026
Discard-Based Garbage Collection for Distributed Log-Structured Storage Systems in ByteDance · FAST 2026
FlatStore: An Efficient Log-Structured Key-Value Storage Engine for Persistent Memory · ASPLOS 2020
ParaFS: A Log-Structured File System to Exploit the Internal Parallelism of Flash Devices · USENIX ATC 2016
Storage systems › computational storage
in-storage computing
1.632024
Ares-Flash: Efficient Parallel Integer Arithmetic Operations Using NAND Flash Memory · MICRO 2024
ParaBit: Processing Parallel Bitwise Operations in NAND Flash Memory based SSDs · MICRO 2021
Cognitive SSD: A Deep Learning Engine for In-Storage Data Retrieval · USENIX ATC 2019
Storage systems › flash and SSD
SSD as memory extension
1.622025
Efficiently Enlarging RDMA-Attached Memory with SSD · ACM Trans. Storage 2025
TeRM: Extending RDMA-Attached Memory with SSD · FAST 2024
Storage systems › key-value storage
compaction
1.622026
Reducing Write Amplification in LSM-Trees Through Orchestrated Fine-Grained Compaction and Persistent Memory · IEEE Trans. Computers 2026
Pacman: An Efficient Compaction Approach for Log-Structured Key-Value Store on Persistent Memory · USENIX ATC 2022
GPUs and heterogeneous computing
GPU computing
1.622026
GPU Checkpoint/Restore Made Fast and Lightweight · FAST 2026
Fleche: an efficient GPU embedding cache for personalized recommendations · EuroSys 2022
Storage systems › key-value storage
LSM-tree
1.622026
Reducing Write Amplification in LSM-Trees Through Orchestrated Fine-Grained Compaction and Persistent Memory · IEEE Trans. Computers 2026
Pacman: An Efficient Compaction Approach for Log-Structured Key-Value Store on Persistent Memory · USENIX ATC 2022
Interconnection networks and networks-on-chip
remote direct memory access
1.542023
Replicating Persistent Memory Key-Value Stores with Efficient RDMA Abstraction · OSDI 2023
Citron: Distributed Range Lock Management with One-sided RDMA · FAST 2023
TH-DPMS: Design and Implementation of an RDMA-enabled Distributed Persistent Memory Storage System · ACM Trans. Storage 2020
Storage systems › flash and SSD › flash memory management › garbage collection
write amplification
1.542026
MesaFS: An I/O-Efficient Metadata Service for Distributed File Systems · EuroSys 2026
Supporting System Consistency with Differential Transactions in Flash-Based SSDs · IEEE Trans. Computers 2016
Extending the lifetime of flash-based storage through reducing write amplification from file systems · FAST 2013
Hardware security and side channels
trusted execution environments
1.522026
TrustWeave: Integrity Measurement and Attestation For Multi-Cloud LLMs · EuroSys 2026
Aria: Tolerating Skewed Workloads in Secure In-memory Key-value Stores · ICDE 2021
Storage systems › file systems › file system design
persistent memory file system
1.332021
Octopus+: An RDMA-Enabled Distributed Persistent Memory File System · ACM Trans. Storage 2021
Scalable Persistent Memory File System with Kernel-Userspace Collaboration · FAST 2021
HiNFS: A Persistent Memory File System with Both Buffering and Direct-Access · ACM Trans. Storage 2018
Storage systems › flash and SSD › solid-state drive
NVMe SSD
1.322025
StageWise: Accelerating Persistent Key-Value Stores by Thread Model Redesigning · IEEE Trans. Computers 2025
Towards Unaligned Writes Optimization in Cloud Storage With High-Performance SSDs · IEEE Trans. Parallel Distributed Syst. 2020
Storage systems
metadata management
1.332023
SingularFS: A Billion-Scale Distributed File System Using a Single Metadata Server · USENIX ATC 2023
Towards Unaligned Writes Optimization in Cloud Storage With High-Performance SSDs · IEEE Trans. Parallel Distributed Syst. 2020
Design and Implementation of an Asymmetric Block-Based Parallel File System · IEEE Trans. Computers 2014
Memory systems
processing-in-memory
1.322024
Ares-Flash: Efficient Parallel Integer Arithmetic Operations Using NAND Flash Memory · MICRO 2024
ParaBit: Processing Parallel Bitwise Operations in NAND Flash Memory based SSDs · MICRO 2021
Hardware accelerators and domain-specific architectures
machine learning accelerator
1.232025
Fleche: an efficient GPU embedding cache for personalized recommendations · EuroSys 2022
Cognitive SSD: A Deep Learning Engine for In-Storage Data Retrieval · USENIX ATC 2019
Weaver: Efficient Multi-LLM Serving with Attention Offloading · USENIX ATC 2025
Storage systems › crash consistency
crash-consistent file system
1.222023
Efficient Crash Consistency for NVMe over PCIe and RDMA · ACM Trans. Storage 2023
Crash Consistent Non-Volatile Memory Express · SOSP 2021
Storage systems › flash and SSD
NVMe
1.222023
Efficient Crash Consistency for NVMe over PCIe and RDMA · ACM Trans. Storage 2023
Crash Consistent Non-Volatile Memory Express · SOSP 2021
Storage systems › key-value storage
persistent memory key-value store
1.122023
Replicating Persistent Memory Key-Value Stores with Efficient RDMA Abstraction · OSDI 2023
FlatStore: An Efficient Log-Structured Key-Value Storage Engine for Persistent Memory · ASPLOS 2020
Distributed systems
replication
1.122023
Replicating Persistent Memory Key-Value Stores with Efficient RDMA Abstraction · OSDI 2023
Write Dependency Disentanglement with HORAE · OSDI 2020
Storage systems
storage engine
1.122026
Reducing Write Amplification in LSM-Trees Through Orchestrated Fine-Grained Compaction and Persistent Memory · IEEE Trans. Computers 2026
ParaFS: A Log-Structured File System to Exploit the Internal Parallelism of Flash Devices · USENIX ATC 2016

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

best-first search · 4.6runtime measurement registers · 3.0Linux IMA · 3.0Intel TDX · 3.0RDMA · 2.9communication optimization · 2.6caching · 2.5compute-i/o alignment · 2.0neuron co-activation linking · 1.7embedding model training · 1.7SSD-aware indexing · 1.7checkpointing · 1.0pivot search · 0.9parallel filter design · 0.9materialization · 0.9load balancing · 0.9compression · 0.9KV cache initialization · 0.9
YearPublicationVenuePosition
2026 MesaFS: An I/O-Efficient Metadata Service for Distributed File Systems
abstract
Distributed file systems typically rely on an underlying storage backend, called a metadata store, to support metadata updates. Previous work focuses on efficient directory tree management, bridging the performance gap between metadata updates and metadata stores. However, there is still a huge performance gap between metadata updates and SSD performance. This gap is mainly caused by extra SSD writes from two sources. First, a single high-level operation often translates to multiple writes in the metadata store (called a divided update). Ensuring crash consistency for a divided update requires extra writes (e.g., journaling). Second, extra writes are required to maintain the physical order of metadata objects on the SSD (called layout ordering), which is necessary to support operations like directory listing.
Jiwu Shu, Youyou Lu
EuroSys3
2026 TrustWeave: Integrity Measurement and Attestation For Multi-Cloud LLMs
abstract
Multi-cloud deployed multi-agent systems powered by Large Language Models (LLMs) introduce critical security challenges. While Intel Trust Domain Extensions (TDX)-based Confidential Virtual Machines (CVMs) provide strong isolation and boot-time attestation, they lack dynamic runtime integrity verification, a capability essential for trusted agent systems that frequently load new models and coordinate across distributed services. We present TrustWeave, a runtime integrity measurement and attestation framework that extends the Linux Integrity Measurement Architecture (IMA) with support for Intel TDX's Runtime Measurement Registers (RTMRs). TrustWeave enables userspace attestation of dynamically loaded agent components throughout their life-cycle, providing runtime trust guarantees for secure and scalable LLM agent deployments.
Jianchang Su, Kexin Chu, Youyou Lu, Wei Zhang 0052
EuroSys6
2026 Discard-Based Garbage Collection for Distributed Log-Structured Storage Systems in ByteDance
Runhua Bian, Jianong Zhong, Jiahao Gu, Zhihong Guo, Fenghao Zhang, Jiangkun Zhao, Yangming Chen, Ruwen Fan, Haijia Shen, Chengyu Dong, Yao Wang 0022, Jiwu Shu, Youyou Lu
FAST20
2026 OdinANN: Direct Insert for Consistently Stable Performance in Billion-Scale Graph-Based Vector Search
Youyou Lu
FAST2
2026 Cost-efficient Archive Cloud Storage with Tape: Design and Deployment
Qing Wang 0031, Fan Yang 0134, Qiang Liu 0011, Geng Xiao, Yongpeng Chen, Leiming Chen, Bangzhu Chen, Chenrui Liu, Pingchang Bai, Zigan Luo, Mingyu Xie, Yu Wang 0002, Youyou Lu, Huatao Wu, Jiwu Shu
FAST15
2026 GPU Checkpoint/Restore Made Fast and Lightweight
Shaoxun Zeng, Tingxu Ren, Jiwu Shu, Youyou Lu
FAST4
2026 Switch$\Delta$: Asynchronous Metadata Updating for Distributed Storage with in-Network Data Visibility
abstract
Distributed storage systems typically maintain strong consistency between data nodes and metadata nodes by adopting ordered writes: 1) first installing data; 2) then updating metadata to make data visible.We propose SwitchDelta to accelerate ordered writes by moving metadata updates out of the critical path. It buffers in-flight metadata updates in programmable switches to enable data visibility in the network and retain strong consistency. SwitchDelta uses a best-effort data plane design to overcome the resource limitation of switches and designs a novel metadata update protocol to exploit the benefits of in-network data visibility. We evaluate SwitchDelta in three distributed in-memory storage systems: log-structured key-value stores, file systems, and secondary indexes. The evaluation shows that SwitchDelta reduces the latency of write operations by up to 52.4% and boosts the throughput by up to 126.9% under write-heavy workloads.
Qing Wang 0031, Zhe Yang 0012, Jiwu Shu, Youyou Lu
ICDE6
2026 Reducing Write Amplification in LSM-Trees Through Orchestrated Fine-Grained Compaction and Persistent Memory
abstract
This paper investigates how to leverage emerging non-volatile memory (NVM) to enhance the performance of Log-Structure Merge (LSM) tree based key-value (KV) stores. We propose KVFG-DB, which efficiently integrates fine-block granularity and single-NVM-level compaction, to deliver high write and read performance with minimal write amplification and reduced write stalls. KVFG-DB leverages a streamlined SSTable layout called CSSTable to manage data blocks (each containing ordered KV pairs) and their indexes (i.e., the minimal and maximal keys of every block), optimizing both storage costs and compaction performance. It organizes the LSM-tree data as CSSTables into a single level on NVM, with the left area serving as a buffer to receive flushed data with substantially greater capacity, and the right area storing compacted data in a global order among CSSTables. A fine-grained compaction is then performed under various conditions to select the most relevant data blocks with intersecting keys from CSSTables in both areas, facilitating byte-addressable, fast parallel execution across multiple threads. As a result, KVFG-DB adaptively compacts data and quickly moves them from the left area to the right area to enhance performance efficiency, significantly reducing write amplification and further mitigating write stalls. Our extensive experimental studies demonstrate that KVFG-DB achieves 1.2× and 2× lower write amplification, compared with state-of-the-art KV stores MioDB and SLM-DB. Accordingly, KVFG-DB shows a 1.1× and 7.1× improvement in random write performance compared to them, with tail latency reduced by 1.1× and 7×, respectively.
Licheng Shan, Jinchao Zhang 0002, Youyou Lu, Bo Li 0063, Xiaoyan Gu 0001, Weiping Wang 0005
IEEE Trans. Computers4
2026 Achieving Low-Latency Graph-Based Vector Search via Aligning Best-First Search Algorithm with SSD
abstract
We propose PipeANN , an on-disk graph-based approximate nearest neighbor search (ANNS) system, which significantly bridges the latency gap with in-memory ones. We achieve this by aligning the best-first search algorithm with SSD characteristics, avoiding strict compute-I/O order across search steps. Experiments show that PipeANN has 1.14×–2.02× search latency compared to in-memory Vamana, and 35.0% of the latency of on-disk DiskANN in billion-scale datasets, without sacrificing search accuracy. PipeANN is open-source at https://github.com/thustorage/PipeANN .
Youyou Lu
ACM Trans. Storage2
2025 Neuralink: Fast on-Device LLM Inference with Neuron Co-Activation Linking
abstract
Large Language Models (LLMs) have achieved remarkable success across various domains, yet deploying them on mobile devices remains an arduous challenge due to their extensive computational and memory demands.While lightweight LLMs have been developed to fit mobile environments, they suffer from degraded model accuracy.In contrast, sparsitybased techniques minimize DRAM usage by selectively transferring only relevant neurons to DRAM while retaining the full model in external storage, such as flash.However, such approaches are critically limited by numerous I/O operations, particularly on smartphones with severe IOPS constraints.In this paper, we propose Neuralink, a novel approach that accelerates LLM inference on smartphones by optimizing neuron placement in flash memory.Neuralink leverages the concept of Neuron Co-Activation, where neurons frequently activated together are linked to facilitate continuous read access and optimize I/O efficiency.Our approach incorporates a two-stage solution: an offline stage that reorganizes neuron placement based on co-activation patterns, and an online stage that employs tailored data access and caching strategies to align well with hardware characteristics.Evaluations conducted on a variety of smartphones and LLMs demonstrate that Neuralink achieves on average 1.49× improvements in end-to-end latency compared to the state-of-the-art.As the first solution to optimize storage placement under sparsity, Neuralink explores a new * Both authors contributed equally to this research.
Tuowei Wang, Ruwen Fan, Minxing Huang, Zixu Hao, Kun Li 0016, Ting Cao 0003, Youyou Lu, Yaoxue Zhang, Ju Ren 0001
ASPLOS (3)7
2025 Frugal: Efficient and Economic Embedding Model Training with Commodity GPUs
abstract
Embedding models show superiority in learning representations of massive ID-type features in sparse learning scenarios such as recommendation systems (e.g., user/item IDs) and graph learning (e.g., node/edge IDs). Commodity GPUs are highly favored for their cost-efficient computing power, which is ideally suited for the low computing demand of memory-intensive embedding models. However, directly running embedding model training on commodity GPUs yields poor performance because of their deficient communication resources (including low communication bandwidth and no PCIe P2P support).
Minhui Xie, Shaoxun Zeng, Youyou Lu
ASPLOS (1)5
2025 Medusa: Accelerating Serverless LLM Inference with Materialization
abstract
Serverless is a promising paradigm to provide scalable, cost-efficient, and easy-to-use model inference services. However, the cold start of model inference functions requires loading models to the devices, which incurs high latencies and undermines the benefits of serverless computing. In LLMs, things get even worse since two extra stages are introduced: a KV cache initialization stage that profiles and anticipates memory reservation for KV cache, and a capturing stage which dynamically constructs CUDA graphs for different batch sizes. Both stages are paramount to the inference performance, but become the main culprit of cold start latency.
Shaoxun Zeng, Minhui Xie, Youmin Chen, Youyou Lu
ASPLOS (1)5
2025 Accelerating Distributed Filesystem Metadata Service via Decoupling Directory Semantics from Metadata Indexing
abstract
Existing distributed filesystem metadata services fundamentally rely on ordered metadata indexing, significantly limiting their performance under high-speed networks and persistent memory (PM). In this paper, we propose HMFS, an efficient distributed metadata service that decouples directory listing semantics from the underlying metadata indexing, thus eliminating the need for metadata indexing to organize metadata in an ordered but high-overhead manner. HMFS incorporates three key techniques. First, it proposes index-decoupled metadata organization, which indexes metadata with unordered indexes and preserves directory semantics with direct inter-object links. Second, it designs lightweight crash-consistent metadata updates to efficiently update these two independent data structures coherently with crash consistency. Third, it employs parallel directory listing to accelerate directory traversal. Experiments show that, compared to CephFS and InfiniFS (both deployed on PM) and SingularFS (a PM-optimized metadata service), HMFS reduces metadata operation latency by 92%, 62%, and 39%, and improves throughput by 20.5×, 7.5×, and 1.8×, respectively. At a scale of tens of billions of files, HMFS maintains scalable performance, sustaining 13.4 Mops/s for file create operations and 34.7 Mops/s for file stat operations.
Wenhao Lv, Qing Wang 0031, Youyou Lu, Jiwu Shu
SoCC4
2025 CableCache: In-Network Request Deduplication for Key-Value Stores
abstract
Key-value stores face challenges from skewed dynamic workloads. We presents CableCache, an in-network request deduplication system. It utilizes programmable switches to maintain an object request information directory and employs the INRD protocol to deduplicate requests for hot objects with the same key, which not only overcomes the limitation of target object value size but also shortens the access path to some extent. Additionally, it can address complex scenarios such as the presence of read-modify-write requests and multi-packet target objects. Experiments show that the system effectively alleviates load imbalance in key-value stores, improves system-wide throughput, and reduces tail latency of requests under both synthetic and real workloads.
Qing Wang 0031, Lijie Wen 0001, Youyou Lu, Erci Xu
HotStorage5
2025 Achieving Low-Latency Graph-Based Vector Search via Aligning Best-First Search Algorithm with SSD
Youyou Lu
OSDI2
2025 Orthrus: Efficient and Timely Detection of Silent User Data Corruption in the Cloud with Resource-Adaptive Computation Validation
abstract
Even with substantial endeavors to test and validate processors, computational errors may still arise post-installation. One particular category of CPU errors transpires discreetly, without crashing applications or triggering hardware warnings. These elusive errors pose a significant threat by undermining user data, and their detection is challenging. This paper introduces Orthrus, a solution for the timely detection of silent user data corruption caused by post-installation CPU errors. Orthrus safeguards user data in cloud applications by providing simple annotations and compiler support for users to identify data operators and validating these operators asynchronously across cores while maintaining a low overhead (2%–6%), making it practical for production deployment. Our evaluation, using carefully injected errors, demonstrates that Orthrus can detect 87% of data corruptions with just a single core dedicated to validation, increasing to 91% and 96% when two and four cores are used, respectively.
Chenxiao Liu, Zhenting Zhu, Quanxi Li, Yanwen Xia, Yifan Qiao 0002, Xiangyun Deng, Youyou Lu, Tao Xie 0001, Huimin Cui, Zidong Du, Guoqing Harry Xu, Chenxi Wang 0005
SOSP7
2025 GPREEMPT: GPU Preemptive Scheduling Made General and Efficient
Ruwen Fan, Tingxu Ren, Minhui Xie, Jiwu Shu, Youyou Lu
USENIX ATC6
2025 Weaver: Efficient Multi-LLM Serving with Attention Offloading
Qing Wang 0031, Shaoxun Zeng, Youyou Lu, Jiwu Shu
USENIX ATC4
2025 High-Throughput, Cost-Effective Billion-Scale Vector Search with a Single GPU
abstract
Approximate nearest neighbor search (ANNS) is broadly adopted in numerous scenarios. Real-world applications seek efficient ways to search billion-scale vectors in high throughput. On-SSD graph-based ANNS systems have the opportunity to achieve this goal, but the limited CPU computing power becomes a bottleneck. In this paper, we propose a GPU-centric, CPU-assisted ANNS architecture and design GustANN, a billion-scale graph-based vector search system for high throughput and cost-effectiveness. We achieve these goals with three techniques: (1) memory-efficient GPU kernels optimized to minimize the GPU memory usage in the graph search, which allows higher concurrency for GPU and SSD; (2) CPU-assisted transfer to address the PCIe bandwidth bottleneck on the GPU-side; (3) pivot search for inter-SSD load balancing. Compared to existing ANNS systems, GustANN achieves at least 2.50× higher throughput, and is 2.62× more cost-effective (measured in /QPS).
Haodi Jiang, Minhui Xie, Jiwu Shu, Youyou Lu
Proc. ACM Manag. Data5
2025 StageWise: Accelerating Persistent Key-Value Stores by Thread Model Redesigning
abstract
With the emergence of fast NVMe SSDs, key-value stores are becoming more CPU-efficient in order to reap their bandwidth. However, current CPU-optimized key-value stores adopt suboptimal intra- and inter-thread models, hence incurring memory-level stalling and load imbalance that hinder cores from realizing their full potential.We present STAGEWISE, an CPU-efficient key-value store on fast NVMe SSDs with high throughput. To achieve this, we introduce a new thread model for StageWise to process KV requests. Specifically, STAGEWISEconverts the processing of each KV request into multiple asynchronous stages, and thus enables pipelining across all stages. STAGEWISEfurther introduces a client-driven share-index architecture to ease inter-thread load imbalance and maximize the pipelining opportunity. Guided by Little’s Law, STAGEWISEimproves concurrency, and therefore efficiently uses CPU to reach higher throughput. Extensive experimental results show that STAGEWISEoutperforms CPUoptimized key-value stores (e.g., KVell) by up to 3.5× with writeintensive workloads, and storage-optimized ones (e.g., RocksDB) by over an order of magnitude. STAGEWISEalso shows higher read performance and excellent scalability under various workloads.
Zeqi Li, Youmin Chen, Qing Wang 0031, Youyou Lu, Jiwu Shu
IEEE Trans. Computers4
2025 Efficiently Enlarging RDMA-Attached Memory with SSD
abstract
RDMA-based in-memory storage systems offer high performance but are restricted by the capacity of physical memory. In this article, we propose TeRM to extend RDMA-attached memory with SSD. TeRM achieves fast remote access on the SSD-extended memory by eliminating page faults of RDMA NIC and CPU from the critical path. We also introduce a set of techniques to reduce the consumption of CPU and network resources. Evaluation shows that TeRM performs close to the performance of the ideal upper bound where all pages are pinned in the physical memory. Compared with existing approaches, TeRM significantly improves the performance of unmodified RDMA-based storage systems, including a file system and a key-value system.
Zhe Yang 0012, Qing Wang 0031, Xiaojian Liao, Youyou Lu, Keji Huang, Jiwu Shu
ACM Trans. Storage4
2025 Parallel Wormhole Filters: High-Performance Approximate Membership Query Data Structures for Persistent Memory
abstract
Approximate membership query (AMQ) data structures can approximately determine whether an element exists in a given dataset. They are widely used in parallel and distributed systems (e.g., high-performance databases, distributed cache systems, and bioinformatics systems) to avoid unnecessary dataset accesses, thereby accelerating massive data processing. For AMQ data structures used in the above systems, achieving high throughput, low false positive rate, and large capacity objectives simultaneously is critical but challenging. Porting AMQ data structures from DRAM to persistent memory makes it possible to achieve the above three objectives simultaneously, but this porting is not a trivial task. Specifically, existing AMQ data structures generate numerous random accesses and/or sequential writes on persistent memory, resulting in poor throughput. Therefore, in the conference version of this paper, we proposed a novel AMQ data structure called wormhole filter, which achieves high throughput on persistent memory, thereby achieving the above three objectives simultaneously. In this journal version, we extend our prior work by introducing parallel wormhole filters to enhance parallel performance. Additionally, we integrate parallel wormhole filters into the LevelDB database system to show that porting AMQ data structures to persistent memory significantly improves system endto-end throughput. Theoretical analysis and experimental results show that wormhole filters significantly outperform state-of-theart AMQ data structures. For example, wormhole filters achieve 12.06× insertion throughput, 1.98× positive lookup throughput, and 8.82× deletion throughput of the best competing baseline.
Hancheng Wang, Haipeng Dai 0001, Shusen Chen, Meng Li 0010, Rong Gu 0001, Youyou Lu, Chengxun Wu, Jiaqi Zheng 0001, Lexi Xu, Guihai Chen
IEEE Trans. Parallel Distributed Syst.6
2025 Foreground detection through feature fusion convolutional neural networks: enhancing robustness against complex backgrounds
Youyou Lu, Lixia Chen
Vis. Comput.1
2024 MaxEmbed: Maximizing SSD bandwidth utilization for huge embedding models serving
abstract
Deep learning recommendation models (DLRMs) have gained widespread application across search, advertising, and e-commerce. Still, DLRMs present notable challenges as they depend heavily on large embedding tables to represent sparse features in recommendation systems. This raises concerns about both memory capacity and cost. Solid-state drives (SSDs) offer a cost-effective solution with a significantly larger capacity, but they introduce read amplification issues because of the mismatch between embedding size and SSD read granularity. Prior SSD embedding storage systems aim to tackle these challenges by employing hypergraph partitioning to co-locate co-appearing embeddings onto the same SSD page, alleviating read amplification. However, this approach has a drawback as it divides embeddings into completely disjoint clusters, limiting potential combinations between embeddings.
Ruwen Fan, Minhui Xie, Haodi Jiang, Youyou Lu
ASPLOS (4)4
2024 Wormhole Filters: Caching Your Hash on Persistent Memory
abstract
Approximate membership query (AMQ) data structures can approximately determine whether an element is in the set with high efficiency. They are widely used in distributed systems, database systems, bioinformatics, IoT applications, data stream mining, etc. However, the memory consumption of AMQ data structures grows rapidly as the data scale grows, which limits the system's ability to process a massive amount of data. The emerging persistent memory provides a close-to-DRAM access speed and terabyte-level capacity, facilitating AMQ data structures to handle massive data. Nevertheless, existing AMQ data structures perform poorly on persistent memory due to intensive random accesses and/or sequential writes. Therefore, we propose a novel AMQ data structure called wormhole filter, which achieves high performance on persistent memory by reducing random accesses and sequential writes. In addition, we reduce the number of log records for lower recovery overhead. Theoretical analysis and experimental results show that wormhole filters significantly outperform competitive state-of-the-art AMQ data structures. For example, wormhole filters achieve 23.26× insertion throughput, 1.98× positive lookup throughput, and 8.82× deletion throughput of the best competing baseline.
Hancheng Wang, Haipeng Dai 0001, Rong Gu 0001, Youyou Lu, Jiaqi Zheng 0001, Jingsong Dai, Shusen Chen, Shuaituan Li, Guihai Chen
EuroSys4
2024 Volley: Accelerating Write-Read Orders in Disaggregated Storage
abstract
Modern data centers deploy disaggregated storage systems (e.g., NVMe over Fabrics, NVMe-oF) for fine-grained resource elasticity and high resource utilization. A client-side writeback cache is used to absorb writes and buffer frequently accessed data, thereby eliminating unnecessary remote storage accesses and improving performance. Yet, a cache miss on the full cache triggers an evict-and-fetch operation which evicts the old entries before new data blocks are fetched. Existing systems perform the evict-and-fetch operation by sequentially executing write and read I/O operations, which reduces the concurrency and makes it challenging to fully utilize the fast network and storage devices.
Shaoxun Zeng, Xiaojian Liao, Youyou Lu
EuroSys4
2024 TeRM: Extending RDMA-Attached Memory with SSD
Zhe Yang 0012, Qing Wang 0031, Xiaojian Liao, Youyou Lu, Keji Huang, Jiwu Shu
FAST4
2024 Ares-Flash: Efficient Parallel Integer Arithmetic Operations Using NAND Flash Memory
abstract
In-Flash Processing (IFP) has been proposed in recent years to realize computation ability inside NAND flash memory. Distinguished from processing-in-memory (PIM) and in-storage-processing (ISP), IFP reduces the data movement starting from the most bottom flash memory medium. It is especially beneficial to those applications that require high processing parallelism (e.g., huge databases, large-scale image processing, etc.). However, IFP works often require expensive extra hardware modification, which brings lots of energy dissipation and area overhead. Recent works, Parabit and Flash-Cosmos, try to implement calculations using flash memory with minimum hardware modification. But their accomplishments still remain at the level of simple bitwise operations, and thus it prevents their work from being widely adopted. In this work, we propose Ares-Flash, a new technology using flash memory to support more complex integer arithmetic operations (e.g., addition, accumulation, and multiplication). Ares leverages the designed page buffer to perform basic mechanisms: full-adder logic and bit-shift. Moreover, we construct computational operations using dedicated control sequences in the page buffer upon two basic mechanisms. Our experimental results indicate that Ares is highly efficient and significantly mitigates data movement from storage to memory or computing units (e.g., CPUs, GPUs). Quantitatively, Ares averagely improves performance and energy efficiency by 8.58×/9.89× and 97.9×/14× compared to the out-storage-processing(OSP)/instorage-processing(ISP) under accumulation tasks with real workloads. It also improves 8.2×/4.5× and 89×/13.2× when performing vector-vector multiplication on real-world workloads.
Congming Gao, Youyou Lu, Yuhao Zhang 0006, Jiwu Shu
MICRO3
2024 A Tale of Two Paths: Toward a Hybrid Data Plane for Efficient Far-Memory Applications
Chenxi Wang 0005, Yifan Qiao 0002, Zhe Wang 0017, Chenggang Wu 0002, Youyou Lu, Xiaobing Feng 0002, Huimin Cui, Shan Lu 0001, Guoqing Harry Xu
OSDI8
2024 Fast Core Scheduling with Userspace Process Abstraction
abstract
We introduce uProcess, a pure userspace process abstraction that enables CPU cores to be rescheduled among applications at sub-microsecond timescale without trapping into the kernel. We achieve this by constructing a special privileged mode in userspace to achieve safe and efficient separation among uProcesses. The core idea is a careful combination of two emerging hardware features - userspace interrupts (Uintr) and memory protection keys (MPK). We materialize the uProcess abstraction by implementing Vessel, a userspace core scheduler that colocates latency-critical and best-effort applications with minimal switching overhead when they time-share CPU cores. Our experiment result shows that Vessel exhibits better overall performance and low latency when multiple applications are colocated.
Jiazhen Lin, Youmin Chen, Youyou Lu
SOSP4
2024 Perseid: A Secondary Indexing Mechanism for LSM-Based Storage Systems
abstract
LSM-based storage systems are widely used for superior write performance on block devices. However, they currently fail to efficiently support secondary indexing, since a secondary index query operation usually needs to retrieve multiple small values, which scatter in multiple LSM components. In this work, we revisit secondary indexing in LSM-based storage systems with byte-addressable persistent memory (PM). Existing PM-based indexes are not directly competent for efficient secondary indexing. We propose Perseid , an efficient PM-based secondary indexing mechanism for LSM-based storage systems, which takes into account both characteristics of PM and secondary indexing. Perseid consists of (1) a specifically designed secondary index structure that achieves high-performance insertion and query, (2) a lightweight hybrid PM-DRAM and hash-based validation approach to filter out obsolete values with subtle overhead, and (3) two adapted optimizations on primary table searching issued from secondary indexes to accelerate non-index-only queries. Our evaluation shows that Perseid outperforms existing PM-based indexes by 3–7× and achieves about two orders of magnitude performance of state-of-the-art LSM-based secondary indexing techniques even if on PM instead of disks.
Jing Wang 0158, Youyou Lu, Qing Wang 0031, Yuhao Zhang 0006, Jiwu Shu
ACM Trans. Storage2
2023 Mobius: Fine Tuning Large-Scale Models on Commodity GPU Servers
abstract
Fine-tuning on cheap commodity GPU servers makes large-scale deep learning models benefit more people. However, the low inter-GPU communication bandwidth and pressing communication contention on the commodity GPU server obstruct training efficiency.
Yangyang Feng, Minhui Xie, Zijie Tian, Youyou Lu, Jiwu Shu
ASPLOS (2)5
2023 Citron: Distributed Range Lock Management with One-sided RDMA
Youyou Lu, Minhui Xie, Qing Wang 0031, Jiwu Shu
FAST2
2023 Patronus: High-Performance and Protective Remote Memory
Youyou Lu, Qing Wang 0031, Minhui Xie, Jiwu Shu
FAST2
2023 λ-IO: A Unified IO Stack for Computational Storage
Zhe Yang 0012, Youyou Lu, Xiaojian Liao, Youmin Chen, Siyu He, Jiwu Shu
FAST2
2023 Replicating Persistent Memory Key-Value Stores with Efficient RDMA Abstraction
Qing Wang 0031, Youyou Lu, Jing Wang 0158, Jiwu Shu
OSDI2
2023 SingularFS: A Billion-Scale Distributed File System Using a Single Metadata Server
Youyou Lu, Wenhao Lv, Xiaojian Liao, Shaoxun Zeng, Jiwu Shu
USENIX ATC2
2023 Revisiting Secondary Indexing in LSM-based Storage Systems with Persistent Memory
Jing Wang 0158, Youyou Lu, Qing Wang 0031, Yuhao Zhang 0006, Jiwu Shu
USENIX ATC2
2023 NICFS: a file system based on persistent memory and SmartNIC
abstract
Emergence of new hardware, including persistent memory and smart network interface card (SmartNIC), has brought new opportunities to file system design. In this paper, we design and implement a new file system named NICFS based on persistent memory and SmartNIC. We divide the file system into two parts: the front end and the back end. In the front end, data writes are appended to the persistent memory in a log-structured way, leveraging the fast persistence advantage of persistent memory. In the back end, the data in logs are fetched, processed, and patched to files in the background, leveraging the processing capacity of SmartNIC. Evaluation results show that NICFS outperforms Ext4 by about 21%/10% and about 19%/50% on large and small reads/writes, respectively.
Yitian Yang, Youyou Lu
Frontiers Inf. Technol. Electron. Eng.2
2023 PetPS: Supporting Huge Embedding Models with Persistent Memory
abstract
Embedding models are effective for learning high-dimensional sparse data. Traditionally, they are deployed in DRAM parameter servers (PS) for online inference access. However, the ever-increasing model capacity makes this practice suffer from both high storage costs and long recovery time. Rapidly developing Persistent Memory (PM) offers new opportunities to PSs owing to its large capacity at low costs, as well as its persistence, while the application of PM also faces two challenges including high read latency and heavy CPU burden. To provide a low-cost but still high-performance parameter service for online inferences, we introduce PetPS, the first production-deployed PM parameter server. (1) To escape with high PM latency, PetPS introduces a PM hash index tailored for embedding model workloads, to minimize PM access. (2) To alleviate the CPU burden, PetPS offloads parameter gathering to NICs, to avoid CPU stalls when accessing parameters on PM and thus improve CPU efficiency. Our evaluation shows that PetPS can boost throughput by 1.3 -- 1.7X compared to PSs that use state-of-the-art PM hash indexes, or get 2.9 -- 5.5X latency reduction with the same throughput. Since 2020, PetPS has been deployed in Kuaishou, one world-leading short video company, and successfully reduced TCO by 30% without performance degradation.
Minhui Xie, Youyou Lu, Qing Wang 0031, Yangyang Feng, Jiaqiang Liu, Jiwu Shu
Proc. VLDB Endow.2
2023 Revisiting Swapping in User-Space With Lightweight Threading
abstract
Memory-intensive applications, such as in-memory databases, caching systems, and key-value stores, are increasingly demanding larger main memory to fit their working sets. Conventional swapping can enlarge the memory capacity by paging out inactive pages to backend stores. However, existing swapping solutions suffer several performance and compatibility issues, making them unsuitable for high-concurrency and memory-intensive applications. In this article, we redesign the swapping system and propose Lightswap, a high-performance user-space swapping solution that supports paging with both local SSDs and remote memories. First, to avoid kernel involvement, we propose to leverage the extended Berkeley packet filter (eBPF) for handling page faults (PFs) in user space and further eliminate the heavy I/O stack with the help of user-space I/O drivers. Then, we co-design the PF handling with lightweight thread (LWT) scheduling to improve system throughput and reduce the end-to-end PF latency. Finally, we propose a try-catch framework in Lightswap to deal with swap-in errors which have been exacerbated by the scaling in process technology. We implement Lightswap in our production-level system and evaluate it with various benchmarks. Results show that Lightswap achieves scalable PF notification latency ($4 \mu \text{s}$under 128 LWTs), reduces the PF handling latency by 3–5 times, and improves the throughput of memcached by more than 40% compared with the state-of-art swapping systems.
Kan Zhong, Wenlin Cui, Qiao Li 0001, Zhe Yang 0012, Youyou Lu, Xiaodan Yan, Siwei Luo, Qizhao Yuan, Keji Huang
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.6
2023 Efficient Crash Consistency for NVMe over PCIe and RDMA
abstract
This article presents crash-consistent Non-Volatile Memory Express (ccNVMe), a novel extension of the NVMe that defines how host software communicates with the non-volatile memory (e.g., solid-state drive) across a PCI Express bus and RDMA-capable networks with both crash consistency and performance efficiency. Existing storage systems pay a huge tax on crash consistency, and thus cannot fully exploit the multi-queue parallelism and low latency of the NVMe and RDMA interfaces. ccNVMe alleviates this major bottleneck by coupling the crash consistency to the data dissemination. This new idea allows the storage system to achieve crash consistency by taking the free rides of the data dissemination mechanism of NVMe, using only two lightweight memory-mapped I/Os (MMIOs), unlike traditional systems that use complex update protocol and synchronized block I/Os. ccNVMe introduces a series of techniques including transaction-aware MMIO/doorbell and I/O command coalescing to reduce the PCIe traffic as well as to provide atomicity. We present how to build a high-performance and crash-consistent file system named MQFS atop ccNVMe. We experimentally show that MQFS increases the IOPS of RocksDB by 36% and 28% compared to a state-of-the-art file system and Ext4 without journaling, respectively.
Xiaojian Liao, Youyou Lu, Zhe Yang 0012, Jiwu Shu
ACM Trans. Storage2
2022 Efficient Atomic Durability on eADR-Enabled Persistent Memory
abstract
Applications atop persistent memory (PM) require atomic durability to ensure crash consistency. However, existing atomic durability techniques designed for PM systems are based on volatile cache and incur non-negligible performance overhead. Recently, Intel introduces a new feature called eADR (enhanced Asynchronous DRAM Refresh) for Optane PM, which brings an opportunity to build a much more efficient atomic durability system for PM.
Taiyu Zhou, Yajuan Du, Fan Yang 0134, Xiaojian Liao, Youyou Lu
PACT5
2022 Fleche: an efficient GPU embedding cache for personalized recommendations
abstract
Deep learning based models have dominated current production recommendation systems. However, the gap between CPU-side DRAM data accessing and GPU processing still impedes their inference performance. GPU-resident cache can bridge this gap, but we find that existing systems leave the benefits to cache the embedding table, a huge sparse structure, on GPU unexploited. In this paper, we present Fleche, a holistic cache scheme with detailed designs for efficient GPU-resident embedding caching. Fleche (1) uses one cache backend for all embedding tables to improve the total cache utilization, and (2) merges small kernel calls into one unitary call to reduce the overhead of kernel maintenance (e.g., kernel launching and synchronizing). Furthermore, we carefully design the cache query workflow for finer-grain parallelism. Evaluations with real-world datasets show that compared with the prior art, Fleche significantly improves the throughput of embedding layer by 2.0 -- 5.4×, and gets up to 2.4× speedup of end-to-end inference throughput.
Minhui Xie, Youyou Lu, Jiazhen Lin, Qing Wang 0031, Jiwu Shu
EuroSys2
2022 InfiniFS: An Efficient Metadata Service for Large-Scale Distributed Filesystems
Wenhao Lv, Youyou Lu, Yiming Zhang 0003, Peile Duan, Jiwu Shu
FAST2
2022 Sherman: A Write-Optimized Distributed B+Tree Index on Disaggregated Memory
abstract
Memory disaggregation architecture physically separates CPU and memory into independent components, which are connected via high-speed RDMA networks, greatly improving resource utilization of databases. However, such an architecture poses unique challenges to data indexing due to limited RDMA semantics and near-zero computation power at memory-side. Existing indexes supporting disaggregated memory either suffer from low write performance, or require hardware modification. This paper presents Sherman, a write-optimized distributed B+Tree index on disaggregated memory that delivers high performance with commodity RDMA NICs. Sherman combines RDMA hardware features and RDMA-friendly software techniques to boost index write performance from three angles. First, to reduce round trips, Sherman coalesces dependent RDMA commands by leveraging in-order delivery property of RDMA. Second, to accelerate concurrent accesses, Sherman introduces a hierarchical lock that exploits on-chip memory of RDMA NICs. Finally, to mitigate write amplification, Sherman tailors the data structure layout of B+Tree with a two-level version mechanism. Our evaluation shows that, Sherman is one order of magnitude faster in terms of both throughput and 99th percentile latency on typical write-intensive workloads, compared with state-of-the-art designs.
Qing Wang 0031, Youyou Lu, Jiwu Shu
SIGMOD Conference2
2022 AlNiCo: SmartNIC-accelerated Contention-aware Request Scheduling for Transaction Processing
Youyou Lu, Qing Wang 0031, Jiazhen Lin, Zhe Yang 0012, Jiwu Shu
USENIX ATC2
2022 Pacman: An Efficient Compaction Approach for Log-Structured Key-Value Store on Persistent Memory
Jing Wang 0158, Youyou Lu, Qing Wang 0031, Minhui Xie, Keji Huang, Jiwu Shu
USENIX ATC2
2022 SwitchTx: Scalable In-Network Coordination for Distributed Transaction Processing
abstract
Online-transaction-processing (OLTP) applications require the underlying storage system to guarantee consistency and serializability for distributed transactions involving large numbers of servers, which tends to introduce high coordination cost and cause low system performance. In-network coordination is a promising approach to alleviate this problem, which leverages programmable switches to move a piece of coordination functionality into the network. This paper presents a fast and scalable transaction processing system called SwitchTx. At the core of SwitchTx is a decentralized multi-switch in-network coordination mechanism, which leverages modern switches' programmability to reduce coordination cost while avoiding the central-switch-caused problems in the state-of-the-art Eris transaction processing system. SwitchTx abstracts various coordination tasks (e.g., locking, validating, and replicating) as in-switch gather-and-scatter (GaS) operations, and offloads coordination to a tree of switches for each transaction (instead of to a central switch for all transactions) where the client and the participants connect to the leaves. Moreover, to control the transaction traffic intelligently, SwitchTx reorders the coordination messages according to their semantics and redesigns the congestion control combined with admission control. Evaluation shows that SwitchTx outperforms current transaction processing systems in various workloads by up to 2.16X in throughput, 40.4% in latency, and 41.5% in lock time.
Youyou Lu, Yiming Zhang 0003, Qing Wang 0031, Keji Huang, Jiwu Shu
Proc. VLDB Endow.2
2022 Embedded Transaction Support Inside SSD With Small-Capacity Non-Volatile Disk Cache
abstract
Flash-based Solid State Drives (SSDs) have proved to be ideal devices that support embedded transaction protocols inside SSDs. Existing embedded transaction protocols in SSDs effectively improve transaction throughput, but still incur high transaction overhead and long recovery time. While it is reasonable to provide a small-capacity non-volatile (NVM-based) disk cache in the SSDs, in this paper, we propose a new embedded transaction protocol called Non-volatile Cache Transaction (NVCTX). NVCTX reduces transaction overhead and provides fast recovery by leveraging the small-capacity NVM-based disk cache from two aspects. First, we store transactional metadata, which is of small amount but is frequently accessed, in the NVM-based disk cache rather than in the flash memory. Second, we introduce two techniques, i.e., a dynamic allocation algorithm and a hybrid storing method, to improve the performance when the capacity of the NVM-based disk cache is very limited. We have implemented NVCTX on a real hardware board called Cosmos+ FPGA platform, and modified ext4 file system and NVMe (Non-Volatile Memory express) driver to be compatible with the transactional interfaces provided by NVCTX. For comparison, we also implement SCC, BPCC, WAL, and X-FTL protocols in the firmware of Cosmos+ FPGA platform. Evaluations using DBMS (Database Management System) and file system workloads show that, compared to four typical transaction protocols (SCC, BPCC, WAL, and X-FTL), NVCTX improves transaction throughput by up to 136.5, 9.4, 131.6 and 29.9 percent, reduces write traffic to flash memory by up to 42.8, 4.1, 62.4, 31.2 percent, lowers garbage collection overhead by up to 93.2, 63, 66.5, 22.1 percent, and shortens recovery time to 1/2574, 1/2559, 1/95 and 1/2 respectively compared with SCC, BPCC, WAL, and X-FTL.
Yanjie Tan, Huailiang Tan, Youyou Lu, Zaihong He
IEEE Trans. Knowl. Data Eng.4
2022 Nap: Persistent Memory Indexes for NUMA Architectures
abstract
We present Nap , a black-box approach that converts concurrent persistent memory (PM) indexes into non-uniform memory access (NUMA)-aware counterparts. Based on the observation that real-world workloads always feature skewed access patterns, Nap introduces a NUMA-aware layer (NAL) on the top of existing concurrent PM indexes, and steers accesses to hot items to this layer. The NAL maintains (1) per-node partial views in PM for serving insert/update/delete operations with failure atomicity and (2) a global view in DRAM for serving lookup operations. The NAL eliminates remote PM accesses to hot items without inducing extra local PM accesses. Moreover, to handle dynamic workloads, Nap adopts a fast NAL switch mechanism. We convert five state-of-the-art PM indexes using Nap . Evaluation on a four-node machine with Optane DC Persistent Memory shows that Nap can improve the throughput by up to 2.3× and 1.56× under write-intensive and read-intensive workloads, respectively.
Qing Wang 0031, Youyou Lu, Minhui Xie, Jiwu Shu
ACM Trans. Storage2
2021 Scalable Persistent Memory File System with Kernel-Userspace Collaboration
Youmin Chen, Youyou Lu, Bohong Zhu, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Jiwu Shu
FAST2
2021 Concordia: Distributed Shared Memory with In-Network Cache Coherence
Qing Wang 0031, Youyou Lu, Erci Xu, Youmin Chen, Jiwu Shu
FAST2
2021 Aria: Tolerating Skewed Workloads in Secure In-memory Key-value Stores
abstract
The recent advent of the hardware trusted execution environment (TEE), e.g., Intel SGX, enables encrypted and integrity-verified in-memory key-value (KV) stores. However, due to the architectural limitations of the hardware, it is non-trivial to build a secure in-memory KV store with SGX without compromising the performance. The reason comes from (i) the limited memory capacity the SGX TEE provides, and (ii) being unaware of the access patterns of skewed workloads, which are commonly seen in the real world.In this paper, we present Aria, a secure in-memory KV store based on SGX. Our goal is to utilize the limited resource while still achieving high performance. Aria places KV pairs and index structures directly in the untrusted memory and introduces the security metadata in the TEE to conduct protection. The core component of Aria is Secure Cache, a software-based cache layer, which uses the limited memory resource to guarantee the confidentiality and integrity (including freshness) of Aria. Secure Cache keeps the frequently accessed security metadata in the TEE memory at fine-granularity and evicts rarely-used ones to the untrusted memory. With Secure Cache, we have the opportunities to explore strategies that are impossible in SGX implementation. By decoupling the security metadata management from the index structure, Aria supports various index schemes. We implement Aria with the indexes of both a hash table and a B-tree. Experiments show that Aria improves throughput by up to 104% compared to the state-of-the-art system.
Fan Yang 0134, Youmin Chen, Youyou Lu, Qing Wang 0031, Jiwu Shu
ICDE3
2021 ParaBit: Processing Parallel Bitwise Operations in NAND Flash Memory based SSDs
abstract
Processing-in-memory (PIM) and in-storage-computing (ISC) architectures have been constructed to implement computation inside memory and near storage, respectively. While effectively mitigating the overhead of data movement from memory and storage to the processor, due to the limited bandwidth of existing systems, these architectures still suffer from the large data movement overhead between storage and memory, in particular, if the amount of required data is large. It has become a major constraint for further improving the computation efficiency in PIM and ISC architectures.
Congming Gao, Xin Xin 0008, Youyou Lu, Youtao Zhang, Jun Yang 0002, Jiwu Shu
MICRO3
2021 Nap: A Black-Box Approach to NUMA-Aware Persistent Memory Indexes
Qing Wang 0031, Youyou Lu, Jiwu Shu
OSDI2
2021 Crash Consistent Non-Volatile Memory Express
abstract
This paper presents crash consistent Non-Volatile Memory Express (ccNVMe), a novel extension of the NVMe that defines how host software communicates with the non-volatile memory (e.g., solid-state drive) across a PCI Express bus with both crash consistency and performance efficiency. Existing storage systems pay a huge tax on crash consistency, and thus can not fully exploit the multi-queue parallelism and low latency of the NVMe interface. ccNVMe alleviates this major bottleneck by coupling the crash consistency to the data dissemination. This new idea allows the storage system to achieve crash consistency by taking the free rides of the data dissemination mechanism of NVMe, using only two lightweight memory-mapped I/Os (MMIO), unlike traditional systems that use complex update protocol and heavyweight block I/Os. ccNVMe introduces transaction-aware MMIO and doorbell to reduce the PCIe traffic as well as to provide atomicity. We present how to build a high-performance and crash-consistent file system namely MQFS atop ccNVMe. We experimentally show that MQFS increases the IOPS of RocksDB by 36% and 28% compared to a state-of-the-art file system and Ext4 without journaling, respectively.
Xiaojian Liao, Youyou Lu, Zhe Yang 0012, Jiwu Shu
SOSP2
2021 Max: A Multicore-Accelerated File System for Flash Storage
Xiaojian Liao, Youyou Lu, Erci Xu, Jiwu Shu
USENIX ATC2
2021 Replica-aware data recovery performance improvement for Hadoop system with NVM
Xin Li 0017, Huijie Li, Youyou Lu, Yanchao Zhao, Xiaolin Qin
CCF Trans. High Perform. Comput.3
2021 Octopus+: An RDMA-Enabled Distributed Persistent Memory File System
abstract
Non-volatile memory and remote direct memory access (RDMA) provide extremely high performance in storage and network hardware. However, existing distributed file systems strictly isolate file system and network layers, and the heavy layered software designs leave high-speed hardware under-exploited. In this article, we propose an RDMA-enabled distributed persistent memory file system, Octopus + , to redesign file system internal mechanisms by closely coupling non-volatile memory and RDMA features. For data operations, Octopus + directly accesses a shared persistent memory pool to reduce memory copying overhead, and actively fetches and pushes data all in clients to rebalance the load between the server and network. For metadata operations, Octopus + introduces self-identified remote procedure calls for immediate notification between file systems and networking, and an efficient distributed transaction mechanism for consistency. Octopus + is enabled with replication feature to provide better availability. Evaluations on Intel Optane DC Persistent Memory Modules show that Octopus + achieves nearly the raw bandwidth for large I/Os and orders of magnitude better performance than existing distributed file systems.
Bohong Zhu, Youmin Chen, Qing Wang 0031, Youyou Lu, Jiwu Shu
ACM Trans. Storage4
2020 FlatStore: An Efficient Log-Structured Key-Value Storage Engine for Persistent Memory
abstract
Emerging hardware like persistent memory (PM) and high-speed NICs are promising to build efficient key-value stores. However, we observe that the small-sized access pattern in key-value stores doesn't match with the persistence granularity in PMs, leaving the PM bandwidth underutilized. This paper proposes an efficient PM-based key-value storage engine named FlatStore. Specifically, it decouples the role of a KV store into a persistent log structure for efficient storage and a volatile index for fast indexing. Upon it, FlatStore further incorporates two techniques: 1) compacted log format to maximize the batching opportunity in the log; 2) pipelined horizontal batching to steal log entries from other cores when creating a batch, thus delivering low-latency and high-throughput performance. We implement FlatStore with the volatile index of both a hash table and Masstree. We deploy FlatStore on Optane DC Persistent Memory, and our experiments show that FlatStore achieves up to 35 Mops/s with a single server node, 2.5 - 6.3 times faster than existing systems.
Youmin Chen, Youyou Lu, Fan Yang 0134, Qing Wang 0031, Yang Wang 0009, Jiwu Shu
ASPLOS2
2020 Improving the Concurrency Performance of Persistent Memory Transactions on Multicores
abstract
Persistent memory provides data persistence to in-memory transaction systems, enabling full ACID properties. However, high data persistence worsens the concurrency performance due to delayed execution of conflicted transactions on multicores. In this paper, we propose SP3(SPeculative Parallel Persistence) to improve the concurrency performance of persistent memory transactions. SP3keeps the dependencies between different transactions in a DAG (direct acyclic graph) by detecting conflicts in the read/write sets, and speculatively executes conflicted transactions without waiting for the completeness of data persistence. Evaluation shows that SP3significantly improves concurrency performance and achieves almost linear scalability in most evaluated workloads.
Qing Wang 0031, Youyou Lu, Zhongjie Wu, Fan Yang 0134, Jiwu Shu
DAC2
2020 CoinPurse: A Device-Assisted File System with Dual Interfaces
abstract
Block I/O serves as a classic interface for accessing storage devices with portability. But it can also cause extra overhead by enforcing transferring data in the unit of blocks. In this paper, we present CoinPurse, a device-assisted file system with dual interfaces. By leveraging non-volatile memory (NVM) in SSD, CoinPurse manages to adaptively persist writes through both the block I/O and a byte-addressable partial update interface. In addition, we also develop a set of techniques to overcome hardware limitations and resolve possible consistency conflicts. Evaluation shows that CoinPurse outperforms F2FS, a popular flash-optimized file system, by up to 33.2%.
Zhe Yang 0012, Youyou Lu, Erci Xu, Jiwu Shu
DAC2
2020 OCVM: Optimizing the Isolation of Virtual Machines with Open-Channel SSDs
Xiaojian Liao, Zhe Yang 0012, Youyou Lu, Jiwu Shu
ICA3PP (1)5
2020 An Experimental Study on Data Recovery Performance Improvement for HDFS with NVM
abstract
The Non-Volatile Memory (NVM) is the promising device to store data and accelerate big data analysis due to its excellent I/O performance. However, we find that simply replacing Hard Disk Drive (HDD) with NVM cannot bring the expected performance improvement. In this paper, we take the data recovery issue in Hadoop File System (HDFS) as a case study to investigate how to take advantage of the performance of NVM. We analyze the data recovery mechanism in HDFS and find that the configuration of replication tasks in the DataNode can affect the data recovery significantly. We conduct extensive analysis and experiments to tuning the configuration and also get some interesting findings. With the new configuration, we increase the data recovery performance improvement from 17% to 71%. At the same time, we can also improve the execution performance of MapReduce tasks to 28% to 59% through optimized configuration.
Huijie Li, Xin Li 0017, Youyou Lu, Xiaolin Qin
ICCCN3
2020 SineKV: Decoupled Secondary Indexing for LSM-based Key-Value Stores
abstract
Secondary indexing is highly demanded for key-value stores by many applications to accelerate query performance. Current secondary indices on key-value stores are typically built on top of the primary index. In a secondary key query, the primary index has to be accessed to fetch the records, with the retrieved primary keys from the secondary index. The record fetching process invokes lots of point lookups in the primary index and exacerbates the read amplification. In this paper, we present SineKV, a decoupled Secondary indexing Key-Value store, aiming to avoid fetching records from the primary index and improve the secondary key query performance. Firstly, SineKV separates the records from the indices and keeps each index pointing to the record values independently. Secondly, SineKV proposes a mapping-based lazy index maintenance strategy to ensure the consistency of secondary indices. Finally, SineKV leverages the CMB feature of the underlying NVMe SSDs to guarantee crash consistency. We implement and evaluate SineKV against LevelDB and Wisc-Key based designs. The evaluations show SineKV outperforms LevelDB and WiscKey based systems by up to 6.12× and 2.78× under microbenchmark and mixed workloads.
Youyou Lu, Zhe Yang 0012, Jiwu Shu
ICDCS2
2020 DIESEL: A Dataset-Based Distributed Storage and Caching System for Large-Scale Deep Learning Training
abstract
We observe three problems in existing storage and caching systems for deep-learning training (DLT) tasks: (1) accessing a dataset containing a large number of small files takes a long time, (2) global in-memory caching systems are vulnerable to node failures and slow to recover, and (3) repeatedly reading a dataset of files in shuffled orders is inefficient when the dataset is too large to be cached in memory. Therefore, we propose DIESEL, a dataset-based distributed storage and caching system for DLT tasks. Our approach is via a storage-caching system co-design. Firstly, since accessing small files is a metadata-intensive operation, DIESEL decouples the metadata processing from metadata storage, and introduces metadata snapshot mechanisms for each dataset. This approach speeds up metadata access significantly. Secondly, DIESEL deploys a task-grained distributed cache across the worker nodes of a DLT task. This way node failures are contained within each DLT task. Furthermore, the files are grouped into large chunks in storage, so the recovery time of the caching system is reduced greatly. Thirdly, DIESEL provides chunk-based shuffle so that the performance of random file access is improved without sacrificing training accuracy. Our experiments show that DIESEL achieves a linear speedup on metadata access, and outperforms an existing distributed caching system in both file caching and file reading. In real DLT tasks, DIESEL halves the data access time of an existing storage system, and reduces the training time by hours without changing any training code.
Lipeng Wang 0004, Songgao Ye, Baichen Yang, Youyou Lu, Hequan Zhang, Shengen Yan, Qiong Luo 0001
ICPP4
2020 Write Dependency Disentanglement with HORAE
Xiaojian Liao, Youyou Lu, Erci Xu, Jiwu Shu
OSDI2
2020 Kraken: memory-efficient continual learning for large-scale real-time recommendations
abstract
Modern recommendation systems in industry often use deep learning (DL) models that achieve better model accuracy with more data and model parameters. However, current opensource DL frameworks, such as TensorFlow and PyTorch, show relatively low scalability on training recommendation models with terabytes of parameters. To efficiently learn large-scale recommendation models from data streams that generate hundreds of terabytes training data daily, we introduce a continual learning system called Kraken. Kraken contains a special parameter server implementation that dynamically adapts to the rapidly changing set of sparse features for the continual training and serving of recommendation models. Kraken provides a sparsity-aware training system that uses different learning optimizers for dense and sparse parameters to reduce memory overhead. Extensive experiments using real-world datasets confirm the effectiveness and scalability of Kraken. Kraken can benefit the accuracy of recommendation tasks with the same memory resources, or trisect the memory usage while keeping model performance.
Minhui Xie, Youyou Lu, Guangxu Yang, Qingxing Xu, Bihai Wu, Jiazhen Lin, Hongbo Ao, Wanhong Xu, Jiwu Shu
SC3
2020 Understanding and analysis of B+ trees on NVM towards consistency and efficiency
Jiangkun Hu, Youmin Chen, Youyou Lu, Xubin He, Jiwu Shu
CCF Trans. High Perform. Comput.3
2020 ?Tree: a Persistent B+-Tree with Low Tail Latency
Youmin Chen, Youyou Lu, Kedong Fang, Qing Wang 0031, Jiwu Shu
Proc. VLDB Endow.2
2020 TH-DPMS: Design and Implementation of an RDMA-enabled Distributed Persistent Memory Storage System
abstract
The rapidly increasing data in recent years requires the datacenter infrastructure to store and process data with extremely high throughput and low latency. Fortunately, persistent memory (PM) and RDMA technologies bring new opportunities towards this goal. Both of them are capable of delivering more than 10 GB/s of bandwidth and sub-microsecond latency. However, our past experiences and recent studies show that it is non-trivial to build an efficient and distributed storage system with such new hardware. In this article, we design and implement TH-DPMS (TsingHua Distributed Persistent Memory System) based on persistent memory and RDMA, which unifies the memory, file system, and key-value interface in a single system. TH-DPMS is designed based on a unified distributed persistent memory abstract, pDSM. pDSM acts as a generic layer to connect the PMs of different storage nodes via high-speed RDMA network and organizes them into a global shared address space. It provides the fundamental functionalities, including global address management, space management, fault tolerance, and crash consistency guarantees. Applications are enabled to access pDSM with a group of flexible and easy-to-use APIs by using either raw read/write interfaces or the transactional ones with ACID guarantees. Based on pDSM, we implement a distributed file system and a key-value store named pDFS and pDKVS, respectively. Together, they uphold TH-DPMS with high-performance, low-latency, and fault-tolerant data storage. We evaluate TH-DPMS with both micro-benchmarks and real-world memory-intensive workloads. Experimental results show that TH-DPMS is capable of delivering an aggregated bandwidth of 120 GB/s with 6 nodes. When processing memory-intensive workloads such as YCSB and Graph500, TH-DPMS improves the performance by one order of magnitude compared to existing systems and keeps consistent high efficiency when the workload size grows to multiple terabytes.
Jiwu Shu, Youmin Chen, Qing Wang 0031, Bohong Zhu, Youyou Lu
ACM Trans. Storage6
2020 ShieldNVM: An Efficient and Fast Recoverable System for Secure Non-Volatile Memory
abstract
Data encryption and authentication are essential for secure non-volatile memory (NVM). However, the introduced security metadata needs to be atomically written back to NVM along with data, so as to provide crash consistency, which unfortunately incurs high overhead. To support fine-grained data protection and fast recovery for a secure NVM system without compromising the performance, we propose ShieldNVM. It first proposes an epoch-based mechanism to aggressively cache the security metadata in the metadata cache while retaining the consistency of them in NVM. Deferred spreading is also introduced to reduce the calculating overhead for data authentication. Leveraging the ability of data hash message authentication codes, we can always recover the consistent but old security metadata to its newest version. By recording a limited number of dirty addresses of the security metadata, ShieldNVM achieves fast recovering the secure NVM system after crashes. Compared to Osiris, a state-of-the-art secure NVM, ShieldNVM reduces system runtime by 39.1% and hash message authentication code computation overhead by 80.5% on average over NVM workloads. When system crashes happen, ShieldNVM’s recovery time is orders of magnitude faster than Osiris. In addition, ShieldNVM also recovers faster than AGIT, which is the Osiris-based state-of-the-art mechanism addressing the recovery time of the secure NVM system. Once the recovery process fails, instead of dropping all data due to malicious attacks, ShieldNVM is able to detect and locate the area of the tampered data with the help of the tracked addresses.
Fan Yang 0134, Youmin Chen, Haiyu Mao, Youyou Lu, Jiwu Shu
ACM Trans. Storage4
2020 Towards Unaligned Writes Optimization in Cloud Storage With High-Performance SSDs
abstract
NVMe SSDs provide extremely high performance and have been widely deployed in distributed object storage systems in data centers. However, we observe that there are still severe performance degradation and write amplification under the unaligned writes scenario with high-performance SSDs. In this article, we identify that the RMW sequence which is used to handle the unaligned writes incurs severe overhead in the data path. Besides, unaligned writes incur additional metadata management overhead in the block map table. To address these problems, we propose an object-based device system named NVStore to optimize the unaligned writes in cloud storage with NVMe SSDs. NVStore provides a Flexible Cache Management to reduce the RMW operations while supporting lazy page sync and ensuring data consistency. To optimize the metadata management, NVStore proposes a KV Affinity Metadata Management which co-designs the block map and key-value store to provides a flattened and decoupled metadata management. Evaluations show that NVStore provides at most 6.11× bandwidth of BlueStore in the cluster. Besides, NVStore can reduce at most 94.7 percent of the write traffic from metadata under unaligned writes compared to BlueStore and achieves smaller data write traffic which is about 50 percent of BlueStore and 65.7 percent of FileStore.
Jiwu Shu, Youyou Lu
IEEE Trans. Parallel Distributed Syst.4
2019 Reducing Rename Overhead in Full-Path-Indexed File System
Longhua Wang, Youyou Lu, Fan Yang 0134, Jiwu Shu
APPT2
2019 ASCache: An Approximate SSD Cache for Error-Tolerant Applications
abstract
With increased density, flash memory becomes more vulnerable to errors. Error correction incurs high overhead, which is sensitive in SSD cache. However, some applications like multimedia processing have the intrinsic tolerance of inaccuracies. In this paper, we propose ASCache, an approximate SSD cache, which allows bit errors in a controllable threshold for error-tolerant applications, so as to reduce the cache miss ratio caused by incorrect cache pages. ASCache further trades the strictness of error correction mechanisms for higher SSD access performance. Evaluations show ASCache reduces the average read latency by at most 30% and the cache miss ratio by 52%.
Youyou Lu, Zhongjie Wu, Jiwu Shu
DAC2
2019 No Compromises: Secure NVM with Crash Consistency, Write-Efficiency and High-Performance
abstract
Data encryption and authentication are essential for secure NVM. However, the introduced security metadata needs to be atomically written back to NVM along with data, so as to provide crash consistency, which unfortunately incurs high overhead. To support fine-grained data protection without compromising the performance, we propose cc-NVM. It firstly proposes an epoch-based mechanism to aggressively cache the security metadata in CPU cache while retaining the consistency of them in NVM. Deferred spreading is also introduced to reduce the calculating overhead for data authentication. Leveraging the hidden ability of data HMACs, we can always recover the consistent but old security metadata to its newest version. Compared to Osiris, a state-of-the-art secure NVM, cc-NVM improves performance by 20.4% on average. When the system crashes, instead of dropping all the data due to malicious attacks, cc-NVM is able to detect and locate the exact tampered data while only incurring extra write traffic by 29.6% on average.
Fan Yang 0134, Youyou Lu, Youmin Chen, Haiyu Mao, Jiwu Shu
DAC2
2019 Scalable RDMA RPC on Reliable Connection with Efficient Resource Sharing
abstract
RDMA provides extremely low latency and high bandwidth to distributed systems. Unfortunately, it fails to scale and suffers from performance degradation when transferring data to an increasing number of targets on Reliable Connection (RC). We observe that the above scalability issue has its root in the resource contention in the NIC cache, the CPU cache and the memory of each server. In this paper, we propose ScaleRPC, an efficient RPC primitive using one-sided RDMA verbs on reliable connection to provide scalable performance. To effectively alleviate the resource contention, ScaleRPC introduces 1) connection grouping to organize the network connections into groups, so as to balance the saturation and thrashing of the NIC cache; 2) virtualized mapping to enable a single message pool to be shared by different groups of connections, which reduces CPU cache misses and improve memory utilization. Such scalable connection management provides substantial performance benefits: By deploying ScaleRPC both in a distributed file system and a distributed transactional system, we observe that it achieves high scalability and respectively improves performance by up to 90% and 160% for metadata accessing and SmallBank transaction processing.
Youmin Chen, Youyou Lu, Jiwu Shu
EuroSys2
2019 OCStore: Accelerating Distributed Object Storage with Open-Channel SSDs
abstract
SSDs are getting widely used in data centers. It is a critical issue to design efficient software for exploiting the benefits of fast SSD hardware. In this paper, we propose OCStore, an object store based on open-channel SSDs for distributed object storage system. OCStore manages the objects directly on raw flash memory, mitigating redundant functions across the object store, the file system, and the FTL layers. It provides streamed transactional update, which not only ensures the multi-page atomicity leveraging the non-overwrite flash write features, but also provides isolation for independent I/O streams while enabling parallel accesses to different channels. OCStore also coordinates different channels to enable transaction-aware scheduling, so as to reduce transaction-level latency and provide low response time to distributed storage. We implement OCStore in Linux kernel on the real open-channel SSDs, and evaluate them as OSDs in Ceph. Evaluations show that OCStore outperforms state-of-the-art object stores by 1.5× to 3.0×, while providing much lower and stable latencies, and decreases up to 70% write traffic under heavy workloads.
Youyou Lu, Zhe Yang 0012, Liyang Pan, Jiwu Shu
ICDCS1
2019 SIRM: Shift Insensitive Racetrack Main Memory
Youyou Lu, Jiwu Shu
NPC3
2019 Cognitive SSD: A Deep Learning Engine for In-Storage Data Retrieval
Shengwen Liang, Ying Wang 0001, Youyou Lu, Zhe Yang 0012, Huawei Li 0001, Xiaowei Li 0001
USENIX ATC3
2019 Efficient and Consistent NVMM Cache for SSD-Based File System
abstract
Buffer caching is an effective approach to improve the system performance and extend the lifetime of SSDs. However, the frequent synchronization operations in most real-world applications limit such advantages. This paper proposes to adopt emerging non-volatile main memories (NVMMs) to relieve the above problems while achieving both efficient and consistent cache management. To this end, an adaptive fine-grained cache (AFCM) scheme is proposed, which is motivated by our observation that the file data in many synchronized pages is partially updated for a wide range of workloads, implying that fine-grained cache management can save the NVMM cache space wasted by the clean parts. To reduce the cache index overhead introduced by fine-grained cache management, AFCM employs a Hybrid Cache based on DRAM and NVMM, with which the normal read and write operations are served without performance penalty. We also propose the Transactional Copy-on-Write mechanism to guarantee the crash consistency of both NVMM cache space and file system image. Our experimental results show that AFCM provides up to 84 percent performance improvement and 63 percent SSD write reduction on average compared to the conventional coarse-grained cache management scheme.
Youmin Chen, Youyou Lu, Jiwu Shu
IEEE Trans. Computers2
2019 Mitigating Synchronous I/O Overhead in File Systems on Open-Channel SSDs
abstract
Synchronous I/O has long been a design challenge in file systems. Although open-channel solid state drives (SSDs) provide better performance and endurance to file systems, they still suffer from synchronous I/Os due to the amplified writes and worse hot/cold data grouping. The reason lies in the controversy design choices between flash write and read/erase operations. While fine-grained logging improves performance and endurance in writes, it hurts indexing and data grouping efficiency in read and erase operations. In this article, we propose a flash-friendly data layout by introducing a built-in persistent staging layer to provide balanced read, write, and garbage collection performance. Based on this, we design a new flash file system (FS) named StageFS , which decouples the content and structure updates. Content updates are logically logged to the staging layer in a persistence-efficient way, which achieves better write performance and lower write amplification. The updated contents are reorganized into the normal data area for structure updates, with improved hot/cold grouping and in a page-level indexing way, which is more friendly to read and garbage collection operations. Evaluation results show that, compared to recent flash-friendly file system (F2FS), StageFS effectively improves performance by up to 211.4% and achieves low garbage collection overhead for workloads with frequent synchronization.
Youyou Lu, Jiwu Shu
ACM Trans. Storage1
2018 Scalable and Reliable RDMA
abstract
No abstract available.
Youmin Chen, Jiwu Shu, Youyou Lu
SoCC3
2018 Exporting Transactional Interface to Applications in Log-Structured File Systems
abstract
The following topics are dealt with: storage management; cloud computing; mobile computing; learning (artificial intelligence); optimisation; graph theory; cache storage; resource allocation; flash memories; telecommunication network routing.
Youyou Lu, Keni Qiu, Zejun Shi, Hongsuk Choi, Jiwu Shu
NAS2
2018 HiNFS: A Persistent Memory File System with Both Buffering and Direct-Access
abstract
Persistent memory provides data persistence at main memory with emerging non-volatile main memories (NVMMs). Recent persistent memory file systems aggressively use direct access , which directly copy data between user buffer and the storage layer, to avoid the double-copy overheads through the OS page cache. However, we observe they all suffer from slow writes due to NVMMs’ asymmetric read-write performance and much slower performance than DRAM. In this article, we propose HiNFS, a high-performance file system for non-volatile main memory, to combine both buffering and direct access for fine-grained file system operations. HiNFS uses an NVMM-aware Write Buffer to buffer the lazy-persistent file writes in DRAM, while performing direct access to NVMM for eager-persistent file writes. It directly reads file data from both DRAM and NVMM, by ensuring read consistency with a combination of the DRAM Block Index and Cacheline Bitmap to track the latest data between DRAM and NVMM. HiNFS also employs a Buffer Benefit Model to identify the eager-persistent file writes before issuing I/Os. Evaluations show that HiNFS significantly improves throughput by up to 184% and reduces execution time by up to 64%comparing with state-of-the-art persistent memory file systems PMFS and EXT4-DAX.
Youmin Chen, Jiwu Shu, Jiaxin Ou, Youyou Lu
ACM Trans. Storage4
2018 A Flattened Metadata Service for Distributed File Systems
abstract
Key-Value stores provide scalable metadata service for distributed file systems. However, the metadata's organization itself, which is organized using a directory tree structure, does not fit the key-value access pattern, thereby limiting the performance. To address this issues, we propose a distributed file system with a flattened and fine-grained division metadata service, LocoMeta, to bridge the performance gap between file system metadata and key-value stores. LocoMeta is designed to bridge the gap between file metadata to key-value store with two techniques. First, LocoMeta flattens the directory content and structure, which organizes file and directory index nodes in a flat space while reversely indexing the directory entries. Second, it exploits a fine-grained division method to improve the key-value access performance. Evaluations show that LocoMeta with eight nodes boosts the metadata throughput by five times, which approaches 93 percent throughput of a single-node key-value store, compared to 18 percent in the state-of-the-art IndexFS.
Fenlin Liu, Jiwu Shu, Youyou Lu, Tao Li 0006, Yang Hu 0001
IEEE Trans. Parallel Distributed Syst.4
2017 Efficient storage management for aged file systems on persistent memory
abstract
Emerging persistent memories (PMs) provide both byte addressability as DRAM and persistency as conventional storage technologies. Recent work on persistent memory file systems, such as BPFS, PMFS, have gained better performance by leveraging the dual characteristics. However, we observe that persistent memory file systems experience dramatic performance degradation over a long run. This phenomenon is referred to as file system aging. We find that the performance degradation is attributed to the inefficiency of storage management for both file space and dentry space. We also find that persistent memories wear out more quickly as file system ages. To address such issues, we propose SanGuo, a novel scatter-gather storage management mechanism for aged file systems on persistent memory. SanGuo consists of two key techniques. First, Scatter-alloc maximizes the efficiency and performance of file allocation while providing wear-leveling. Second, Gather-free accelerates the dentry operations, including dentry allocation, lookup and reclaim, especially for a directory file containing a large number of dentries. Experimental results show that SanGuo performs better wear-leveling while providing significant performance speed up (e.g., up to 10.33×, 8.9× respectively for Webproxy and Varmail workloads).
Kaisheng Zeng, Youyou Lu, Hu Wan 0001, Jiwu Shu
DATE2
2017 LocoFS: a loosely-coupled metadata service for distributed file systems
abstract
Key-Value stores provide scalable metadata service for distributed file systems. However, the metadata's organization itself, which is organized using a directory tree structure, does not fit the key-value access pattern, thereby limiting the performance. To address this issue, we propose a distributed file system with a loosely-coupled metadata service, LocoFS, to bridge the performance gap between file system metadata and key-value stores. LocoFS is designed to decouple the dependencies between different kinds of metadata with two techniques. First, LocoFS decouples the directory content and structure, which organizes file and directory index nodes in a flat space while reversely indexing the directory entries. Second, it decouples the file metadata to further improve the key-value access performance. Evaluations show that LocoFS with eight nodes boosts the metadata throughput by 5 times, which approaches 93% throughput of a single-node key-value store, compared to 18% in the state-of-the-art IndexFS.
Youyou Lu, Jiwu Shu, Yang Hu 0001, Tao Li 0006
SC2
2017 Octopus: an RDMA-enabled Distributed Persistent Memory File System
Youyou Lu, Jiwu Shu, Youmin Chen, Tao Li 0006
USENIX ATC1
2017 FlashKV: Accelerating KV Performance with Open-Channel SSDs
abstract
As the cost-per-bit of solid state disks is decreasing quickly, SSDs are supplanting HDDs in many cases, including the primary storage of key-value stores. However, simply deploying LSM-tree-based key-value stores on commercial SSDs is inefficient and induces heavy write amplification and severe garbage collection overhead under write-intensive conditions. The main cause of these critical issues comes from the triple redundant management functionalities lying in the LSM-tree, file system and flash translation layer, which block the awareness between key-value stores and flash devices. Furthermore, we observe that the performance of LSM-tree-based key-value stores is improved little by only eliminating these redundant layers, as the I/O stacks, including the cache and scheduler, are not optimized for LSM-tree’s unique I/O patterns. To address the issues above, we propose FlashKV, an LSM-tree based key-value store running on open-channel SSDs. FlashKV eliminates the redundant management and semantic isolation by directly managing the raw flash devices in the application layer. With the domain knowledge of LSM-tree and the open-channel information, FlashKV employs a parallel data layout to exploit the internal parallelism of the flash device, and optimizes the compaction, caching and I/O scheduling mechanisms specifically. Evaluations show that FlashKV effectively improves system performance by 1.5× to 4.5× and decreases up to 50% write traffic under heavy write conditions, compared to LevelDB.
Youyou Lu, Jiwu Shu, Xiongjun Qin
ACM Trans. Embed. Comput. Syst.2
2016 A high performance file system for non-volatile main memory
abstract
Emerging non-volatile main memories (NVMMs) provide data persistence at the main memory level. To avoid the double-copy overheads among the user buffer, the OS page cache, and the storage layer, state-of-the-art NVMM-aware file systems bypass the OS page cache which directly copy data between the user buffer and the NVMM storage. However, one major drawback of existing NVMM technologies is the slow writes. As a result, such direct access for all file operations can lead to suboptimal system performance.
Jiaxin Ou, Jiwu Shu, Youyou Lu
EuroSys3
2016 Run-Time Performance Estimation and Fairness-Oriented Scheduling Policy for Concurrent GPGPU Applications
abstract
In order to satisfy the competition of multiple GPU accelerated applications and make full use of GPU resources, a lot of previous works propose spatial-multitasking to execute multiple GPGPU applications simultaneously on a single GPU device. However, when adopting the spatial-multitasking framework, the inter-application interference may slow down different applications differently, leading to the unreasonable allocation of shared resources among concurrent GPGPU applications, degrading system fairness severely and resulting in sub-optimal performance. Thus, it is imperative to develop mechanisms to control negative inter-application interactions and utilize shared resources fairly and efficiently. Quantitatively estimating application slowdowns can enable us to accurately minimize system unfairness. Although several previous works pay attention on showdown estimation for CPUs, we find that they may be inaccurate for GPUs. Therefore, we propose a novel Dynamical Application Slowdown Estimation (DASE) model to estimate application slowdowns accurately. Our evaluations show that DASE has significantly lower estimation error (only 8.8%) than the state-of-the-art estimation models (36.3% and 32.8%) across all two-application workloads. Furthermore, to verify the effectiveness of our DASE model, we leverage our model to develop an efficient fairness-oriented Streaming Multiprocessors (SM) allocation policy DASE-Fair to minimize the overall system unfairness. Compared to the even SM partition policy, DASE-Fair improves fairness dramatically by more than 16.1% on average.
Qingda Hu, Jiwu Shu, Jie Fan 0004, Youyou Lu
ICPP4
2016 ParaFS: A Log-Structured File System to Exploit the Internal Parallelism of Flash Devices
Jiwu Shu, Youyou Lu
USENIX ATC3
2016 Supporting System Consistency with Differential Transactions in Flash-Based SSDs
abstract
Embedded transaction design inside solid state drives (SSDs) is an attractive way to support system consistency with low overhead due to the no-overwrite property of flash memory. Recent research proposes shadow paging variants to reduce write traffic to SSDs for longer lifetime while leveraging the random performance of SSDs. However, writes in transactions usually are small, and the page-aligned shadow paging protocols still incur high write amplification, which hurts SSD lifetime. In this paper, we propose an embedded transaction protocol, DiffTx, which differentially logs partial page updates in a write-ahead logging way and writes full page updates in a shadow paging way, aiming at low write amplification. DiffTx further improves transaction performance using two techniques. First, by clustering mapping metadata of full page updates with differential data of partial page updates in a single record, DiffTx tracks pages of each transaction at low overhead. Second, DiffTx removes the write ordering on commit by delaying the completeness check of writes, leveraging the clean-state write property of flash memory. Experiments show that DiffTx improves throughput by 25.9 percent and halves write traffic on average compared to TxFlash, a typical embedded transaction protocol for flash memory.
Youyou Lu, Jiwu Shu
IEEE Trans. Computers1
2016 Blurred Persistence: Efficient Transactions in Persistent Memory
abstract
Persistent memory provides data durability in main memory and enables memory-level storage systems. To ensure consistency of such storage systems, memory writes need to be transactional and are carefully moved across the boundary between the volatile CPU cache and the persistent main memory. Unfortunately, cache management in the CPU cache is hardware-controlled. Legacy transaction mechanisms, which are designed for disk-based storage systems, are inefficient in ordered data persistence of transactions in persistent memory. In this article, we propose the Blurred Persistence mechanism to reduce the transaction overhead of persistent memory by blurring the volatility-persistence boundary. Blurred Persistence consists of two techniques. First, Execution in Log executes a transaction in the log to eliminate duplicated data copies for execution. It allows persistence of the volatile uncommitted data, which are detectable with reorganized log structure. Second, Volatile Checkpoint with Bulk Persistence allows the committed data to aggressively stay volatile by leveraging the data durability in the log, as long as the commit order across threads is kept. By doing so, it reduces the frequency of forced persistence and improves cache efficiency. Evaluations show that our mechanism improves system performance by 56.3% to 143.7% for a variety of workloads.
Youyou Lu, Jiwu Shu
ACM Trans. Storage1
2015 Blurred persistence in transactional persistent memory
abstract
Persistent memory provides data persistence at main memory level and enables memory-level storage systems. To ensure consistency of the storage systems, memory writes need to be transactional and are carefully moved across the boundary between the volatile CPU cache and the persistent memory. Unfortunately, the CPU cache is hardware-controlled, and it incurs high overhead for programs to track and move data blocks from being volatile to persistent. In this paper, we propose a software-based mechanism, Blurred Persistence, to blur the volatility-persistence boundary, so as to reduce the overhead in transaction support. Blurred Persistence consists of two techniques. First, Execution in Log executes a transaction in the log to eliminate duplicated data copies for execution. It allows the persistence of volatile uncommitted data, which can be detected by reorganizing the log structure. Second, Volatile Checkpoint with Bulk Persistence allows the committed data to aggressively stay volatile by leveraging the data durability in the log, as long as the commit order across threads is kept. By doing so, it reduces the frequency of forced persistence and improves cache efficiency. Evaluations show that our mechanism improves system performance by 56.3% to 143.7% for a variety of workloads.
Youyou Lu, Jiwu Shu
MSST1
2015 High-Performance and Lightweight Transaction Support in Flash-Based SSDs
abstract
Flash memory has accelerated the architectural evolution of storage systems with its unique characteristics compared to magnetic disks. The no-overwrite property of flash memory naturally supports transactions, a commonly used mechanism in systems to provide consistency. However, existing embedded transaction designs in flash-based Solid State Drives (SSDs) either limit the transaction concurrency or introduce high overhead in tracking transaction states. This leads to low or unstable SSD performance. In this paper, we propose a transactional SSD (TxSSD) architecture, LightTx, to enable better concurrency and low overhead. First, LightTx improves transaction concurrency arbitrarily by using a page-independent commit protocol. Second, LightTx tracks the recent updates by leveraging the near-log-structured update property of SSDs and periodically retires dead transactions to reduce the transaction state tracking cost. Experiments show that LightTx achieves nearly the lowest overhead in garbage collection, memory consumption and mapping persistence compared to existing embedded transaction designs. LightTx also provides up to 20.6 percent performance improvement due to improved transaction concurrency.
Youyou Lu, Jiwu Shu, Onur Mutlu
IEEE Trans. Computers1
2014 p-OFTL: An object-based semantic-aware parallel flash translation layer
abstract
With increased density and decreased price, flash memory has been widely used in storage systems for its low latency and low power features. However, traditional storage systems are designed and excessively optimized for magnetic disks, and the potential of flash memory is not brought into full play in the form of Solid State Drives (SSDs). In this paper, we propose p-OFTL, an object-based semantic-aware parallel flash translation layer (FTL). p-OFTL removes the mapping table in the FTL and directly manages the flash memory in file objects, which enables optimization of data layout in the flash using object semantics. While the removing of the mapping table improves system performance, a challenge remains to exploit the internal parallelism when maintaining the continuity of logical addresses in each object, which is essential for efficient garbage collection. To address this challenge, p-OFTL statically remaps the addresses by shifting the bits in the addresses, which spreads writes to different internal parallel units without another mapping table. Also, p-OFTL employs a semantic-aware data grouping algorithm to group data pages by trading off the hot-cold clustering for the continuity of logical addresses, so as to reduce the page movement in garbage collection. Experiments show that p-OFTL improves system performance by 4.0% ~ 10.3% and reduces garbage collection overhead by 15.1% ~ 32.5% in semantic-aware data grouping compared to those in semantic-unaware data grouping algorithms.
Youyou Lu, Jiwu Shu
DATE2
2014 ReconFS: a reconstructable file system on flash storage
Youyou Lu, Jiwu Shu
FAST1
2014 Loose-Ordering Consistency for persistent memory
abstract
Emerging non-volatile memory (NVM) technologies enable data persistence at the main memory level at access speeds close to DRAM. In such persistent memories, memory writes need to be performed in strict order to satisfy storage consistency requirements and enable correct recovery from system crashes. Unfortunately, adhering to a strict order for writes to persistent memory significantly degrades system performance as it requires flushing dirty data blocks from CPU caches and waiting for their completion at the main memory in the order specified by the program. This paper introduces a new mechanism, called Loose-Ordering Consistency (LOC), that satisfies the ordering requirements of persistent memory writes at significantly lower performance degradation than state-of-the-art mechanisms. LOC consists of two key techniques. First, Eager Commit reduces the commit overhead for writes within a transaction by eliminating the need to perform a persistent commit record write at the end of a transaction. We do so by ensuring that we can determine the status of all committed transactions during recovery by storing necessary metadata information statically with blocks of data written to memory. Second, Speculative Persistence relaxes the ordering of writes between transactions by allowing writes to be speculatively written to persistent memory. A speculative write is made visible to software only after its associated transaction commits. To enable this, our mechanism requires the tracking of committed transaction ID and support for multi-versioning in the CPU cache. Our evaluations show that LOC reduces the average performance overhead of strict write ordering from 66.9% to 34.9% on a variety of workloads.
Youyou Lu, Jiwu Shu, Onur Mutlu
ICCD1
2014 EDM: An Endurance-Aware Data Migration Scheme for Load Balancing in SSD Storage Clusters
abstract
Data migration schemes are critical to balance the load in storage clusters for performance improvement. However, as NAND flash based SSDs are widely deployed in storage systems, extending the lifespan of SSD storage clusters becomes a new challenge for data migration. Prior approaches designed for HDD storage clusters, however, are inefficient due to excessive write amplification during data migration, which significantly decrease the lifespan of SSD storage clusters. To overcome this problem, we propose EDM, an endurance aware data migration scheme with careful data placement and movement to minimize the data migrated, so as to limit the worn-out of SSDs while improving the performance. Based on the observation that performance degradation is dominated by the wear speed of an SSD, which is affected by both the storage utilization and the write intensity, two complementary data migration policies are designed to explore the trade-offs among throughput, response time during migration, and lifetime of SSD storage clusters. Moreover, we design an SSD wear model and quantitatively calculate the amount of data migrated as well as the sources and destinations of the migration, so as to reduce the write amplification caused by migration. Results on a real storage cluster using real-world traces show that EDM performs favorably versus existing HDD based migration techniques, reducing cluster-wide aggregate erase count by up to 40%. In the meantime, it improves the performance by 25% on average compared to the baseline system which achieves almost the same effectiveness of performance improvement as previous migration techniques.
Jiaxin Ou, Jiwu Shu, Youyou Lu, Letian Yi
IPDPS3
2014 DMVL: An I/O bandwidth dynamic allocation method for virtual networks
Huailiang Tan, Lianjun Huang, Zaihong He, Youyou Lu, Xubin He
J. Netw. Comput. Appl.4
2014 Design and Implementation of an Asymmetric Block-Based Parallel File System
abstract
Existing block-based parallel file systems, which are deployed in the storage area network (SAN), blend metadata with data in underlying disks. Unfortunately, such symmetric architecture is prone to system-level failures, as metadata on shared disks can be damaged by a malfunctioning client. In this paper, we present an asymmetric block-based parallel file system, Redbud, which isolates the metadata storage in the metadata server (MDS) access domain. Although centralized metadata management can effectively improve the reliability of the system, it faces some challenges in providing high performance and availability. Towards this end, we introduce an embedded directory mechanism to explore the disk bandwidth of the metadata storage; we also introduces adaptive layout operations to deliver high I/O throughput for various file access pattern. Besides, by taking the MDS’s load into consideration, we propose an adaptive timeout algorithm to make the MDS failure detection adaptive to the evolving workloads, improving the system availability. Measurements of a wide range of workloads demonstrate the benefit of our design and that Redbud gains good scalability.
Letian Yi, Jiwu Shu, Yingjin Qian, Youyou Lu
IEEE Trans. Computers5
2013 Extending the lifetime of flash-based storage through reducing write amplification from file systems
Youyou Lu, Jiwu Shu
FAST1
2013 LightTx: A lightweight transactional design in flash-based SSDs to support flexible transactions
abstract
Flash memory has accelerated the architectural evolution of storage systems with its unique characteristics compared to magnetic disks. The no-overwrite property of flash memory has been leveraged to efficiently support transactions, a commonly used mechanism in systems to provide consistency. However, existing transaction designs embedded in flash-based Solid State Drives (SSDs) have limited support for transaction flexibility, i.e., support for different isolation levels between transactions, which is essential to enable different systems to make tradeoffs between performance and consistency. Since they provide support for only strict isolation between transactions, existing designs lead to a reduced number of on-the-fly requests and therefore cannot exploit the abundant internal parallelism of an SSD. There are two design challenges that need to be overcome to support flexible transactions: (1) enabling a transaction commit protocol that supports parallel execution of transactions; and (2) efficiently tracking the state of transactions that have pages scattered over different locations due to parallel allocation of pages. In this paper, we propose LightTx to address these two challenges. LightTx supports transaction flexibility using a lightweight embedded transaction design. The design of LightTx is based on two key techniques. First, LightTx uses a commit protocol that determines the transaction state solely inside each transaction (as opposed to having dependencies between transactions that complicate state tracking) in order to support parallel transaction execution. Second, LightTx periodically retires the dead transactions to reduce transaction state tracking cost. Experiments show that LightTx provides up to 20.6% performance improvement due to transaction flexibility. LightTx also achieves nearly the lowest overhead in garbage collection and mapping persistence compared to existing embedded transaction designs.
Youyou Lu, Jiwu Shu, Onur Mutlu
ICCD1
2012 Accelerating Distributed Updates with Asynchronous Ordered Writes in a Parallel File System
abstract
Ordered writes mechanism is an efficient and widely used way to guarantee the consistency of distributed updates in a parallel file system. To keep the write order, remote commit operations should not be sent out until the local updates are forced to be stable. However, this can block the execution of applications and significantly degrade the overall performance. Thus, the I/O and network latency of commit requests serve non-negligible cost for file updates, especially for large amount of small files. In this paper, we argue that the write order keeping can be handed over from the applications to file systems i.e. the order keeping can be removed from the critical I/O path of applications. We propose the Delayed Commit Protocol that the requests of committing sub-operations are submitted to the commit queue and in the meanwhile the execution flow can be returned back to applications immediately. To reduce the total I/O and network overhead, we use space delegation and adaptive RPC (Remote Procedure Call) compound techniques. Experiments show an up to 2.6x speedup while applying such protocol in a CDN (Content Delivery Network) benchmark. No performance degradation occurs for workloads with large files or conflicted operations.
Youyou Lu, Jiwu Shu, Letian Yi
CLUSTER1
2011 MiF: Mitigating the Intra-file Fragmentation in Parallel File System
abstract
Parallel file systems have been broadly deployed in large scale data centers, supporting a wide range of applications across a variety of industries. Unfortunately, most parallel file systems suffer from the intra-file fragmentation which is the disk performance killer. This paper presents the design and implementation of MiF, which introduces two techniques: on-demand preallocation and embedded directory, to Mitigate the intra-file Fragmentation of data placement, improving the disk performance in parallel file system. The key insight of on-demand preallocation is that the preallocation of a file should be aware of concurrent process streams and recognizes the write characteristic. The background rationale of embedded directory is that, since modern parallel file systems aggregate many normal operation pairs, exploring the disk bandwidth for metadata access requires all metadata of sub-flies in the same directory be placed adjacently. Measurements of our MiF implementation in a block-based parallel file system demonstrate that it can significantly improve I/O performance of parallel programs.
Letian Yi, Jiwu Shu, Youyou Lu
ICPP3
2010 A Dynamic Host Selection Algorithm for Layered Data Storage Architecture in a Pervasive Space
abstract
Context data is important information for the behaviors of the applications in a pervasive space. To effectively restore huge amount of data, tree-liked layered storage architecture are proposed, where the leaf nodes collect the data from the sensing devices located in its domain. However, the sensing devices may be moving among different domains. In order to integrate the data from the same device, related leaf nodes should upload and store the data to a certain up-layer node, called host node. This paper presents a deep study of the data storage problem and proposes an online algorithm DHS to dynamically select the host node, which reduces the communication cost significantly. We prove the correctness of the algorithm theoretically. The experiment results also show that DHS is correct and effective.
Zhuzhong Qian, Ilsun You, Youyou Lu, Sanglu Lu
CISIS3