Lanyue Lu

dblp:60/378 · DBLP profile ↗
← Back
13ranked-venue papers
10as first author
0since 2021 · last 2017
—ORCID · none

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

Systems, architecture and hardware · 12 · 9 first-authorDatabases, data management, data science and information retrieval · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-author

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
9 papers
Storage systems · 93% Performance modeling and evaluation · 5% Parallel and multicore computing · 2%
Software engineering, system software, and programming languages
4 papers
Operating systems · 66% Empirical software engineering · 27% Software maintenance and evolution · 7%

Topics — the 20 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems
file systems
1.462017
Application Crash Consistency and Performance with CCFS · ACM Trans. Storage 2017
Application Crash Consistency and Performance with CCFS · USENIX ATC 2017
Application Crash Consistency and Performance with CCFS · FAST 2017
Storage systems
crash consistency
0.932017
Application Crash Consistency and Performance with CCFS · ACM Trans. Storage 2017
Application Crash Consistency and Performance with CCFS · USENIX ATC 2017
Application Crash Consistency and Performance with CCFS · FAST 2017
Storage systems
key-value storage
0.522017
WiscKey: Separating Keys from Values in SSD-Conscious Storage · ACM Trans. Storage 2017
WiscKey: Separating Keys from Values in SSD-conscious Storage · FAST 2016
Storage systems › crash consistency
application crash consistency
0.422017
Application Crash Consistency and Performance with CCFS · ACM Trans. Storage 2017
Application Crash Consistency and Performance with CCFS · USENIX ATC 2017
Storage systems
storage reliability
0.422017
Application Crash Consistency and Performance with CCFS · ACM Trans. Storage 2017
Application Crash Consistency and Performance with CCFS · USENIX ATC 2017
Storage systems
flash and SSD
0.422017
WiscKey: Separating Keys from Values in SSD-Conscious Storage · ACM Trans. Storage 2017
WiscKey: Separating Keys from Values in SSD-conscious Storage · FAST 2016
Storage systems › storage performance
i/o amplification
0.312017
WiscKey: Separating Keys from Values in SSD-Conscious Storage · ACM Trans. Storage 2017
Storage systems › key-value storage
LSM-tree
0.312017
WiscKey: Separating Keys from Values in SSD-Conscious Storage · ACM Trans. Storage 2017
Operating systems › system security › operating system security › protection mechanism › isolation
file system isolation
0.212014
Physical Disentanglement in a Container-Based File System · OSDI 2014
Operating systems › system security › operating system security › protection mechanism
isolation
0.212014
Physical Disentanglement in a Container-Based File System · OSDI 2014
Empirical software engineering
mining software repositories
0.212014
A Study of Linux File System Evolution · ACM Trans. Storage 2014
Performance modeling and evaluation
bursty workloads
0.112011
Decomposing Workload Bursts for Efficient Storage Resource Management · IEEE Trans. Parallel Distributed Syst. 2011
Storage systems › storage performance
storage quality of service
0.112011
Decomposing Workload Bursts for Efficient Storage Resource Management · IEEE Trans. Parallel Distributed Syst. 2011
Storage systems › storage management
storage resource management
0.112011
Decomposing Workload Bursts for Efficient Storage Resource Management · IEEE Trans. Parallel Distributed Syst. 2011
Parallel and multicore computing
task partitioning
0.112011
Decomposing Workload Bursts for Efficient Storage Resource Management · IEEE Trans. Parallel Distributed Syst. 2011
Performance modeling and evaluation
workload characterization
0.112011
Decomposing Workload Bursts for Efficient Storage Resource Management · IEEE Trans. Parallel Distributed Syst. 2011
Operating systems › resource management › storage management › file systems
file system interface
0.112017
Application Crash Consistency and Performance with CCFS · ACM Trans. Storage 2017
Storage systems › key-value storage
persistent key-value store
0.112017
WiscKey: Separating Keys from Values in SSD-Conscious Storage · ACM Trans. Storage 2017
Storage systems › flash and SSD
solid-state drive
0.112016
WiscKey: Separating Keys from Values in SSD-conscious Storage · FAST 2016
Software maintenance and evolution
software evolution
0.012013
A study of Linux file system evolution · FAST 2013

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

stream abstraction · 0.6program-order commit · 0.6patch analysis · 0.4code evolution study · 0.4key-value separation · 0.3consistency checking · 0.3LSM-tree · 0.3simulation · 0.1recombination algorithm · 0.1decomposition algorithm · 0.1
YearPublicationVenuePosition
2017 Application Crash Consistency and Performance with CCFS
Thanumalayan Sankaranarayana Pillai, Ramnatthan Alagappan, Lanyue Lu, Vijay Chidambaram, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
FAST3
2017 Application Crash Consistency and Performance with CCFS
Thanumalayan Sankaranarayana Pillai, Ramnatthan Alagappan, Lanyue Lu, Vijay Chidambaram, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
USENIX ATC3
2017 WiscKey: Separating Keys from Values in SSD-Conscious Storage
abstract
We present WiscKey, a persistent LSM-tree-based key-value store with a performance-oriented data layout that separates keys from values to minimize I/O amplification. The design of WiscKey is highly SSD optimized, leveraging both the sequential and random performance characteristics of the device. We demonstrate the advantages of WiscKey with both microbenchmarks and YCSB workloads. Microbenchmark results show that WiscKey is 2.5 × to 111 × faster than LevelDB for loading a database (with significantly better tail latencies) and 1.6 × to 14 × faster for random lookups. WiscKey is faster than both LevelDB and RocksDB in all six YCSB workloads.
Lanyue Lu, Thanumalayan Sankaranarayana Pillai, Hariharan Gopalakrishnan, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
ACM Trans. Storage1
2017 Application Crash Consistency and Performance with CCFS
abstract
Recent research has shown that applications often incorrectly implement crash consistency. We present the Crash-Consistent File System (ccfs), a file system that improves the correctness of application-level crash consistency protocols while maintaining high performance. A key idea in ccfs is the abstraction of a stream . Within a stream, updates are committed in program order, improving correctness; across streams, there are no ordering restrictions, enabling scheduling flexibility and high performance. We empirically demonstrate that applications running atop ccfs achieve high levels of crash consistency. Further, we show that ccfs performance under standard file-system benchmarks is excellent, in the worst case on par with the highest performing modes of Linux ext4, and in some cases notably better. Overall, we demonstrate that both application correctness and high performance can be realized in a modern file system.
Thanumalayan Sankaranarayana Pillai, Ramnatthan Alagappan, Lanyue Lu, Vijay Chidambaram, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
ACM Trans. Storage3
2016 WiscKey: Separating Keys from Values in SSD-conscious Storage
Lanyue Lu, Thanumalayan Sankaranarayana Pillai, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
FAST1
2014 Physical Disentanglement in a Container-Based File System
Lanyue Lu, Thanh Do, Samer Al-Kiswany, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
OSDI1
2014 A Study of Linux File System Evolution
abstract
We conduct a comprehensive study of file-system code evolution. By analyzing eight years of Linux file-system changes across 5079 patches, we derive numerous new (and sometimes surprising) insights into the file-system development process; our results should be useful for both the development of file systems themselves as well as the improvement of bug-finding tools.
Lanyue Lu, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Shan Lu 0001
ACM Trans. Storage1
2013 A study of Linux file system evolution
Lanyue Lu, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Shan Lu 0001
FAST1
2013 Fault Isolation and Quick Recovery in Isolation File Systems
Lanyue Lu, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
HotStorage1
2011 ZoneFS: Stripe remodeling in cloud data centers
abstract
Cloud data centers will contain tens of thousands of servers with massive aggregate bandwidth requirements for generating, accessing, and analyzing immense amounts of data. The I/O requirements of the myriad applications that these data centers must support run the gamut from extreme IOPS intensive to extreme bandwidth intensive. Delivering high performance with unreliable commodity hardware for this range of workloads is truly a grand challenge. ZoneFS is a parallel file system that targets cloud data center infrastructures built up of commodity network switches. ZoneFS employs a highly-available and flexible storage architecture that divides a cluster switch hierarchy into zones and stripes data across servers and disks to maximize aggregate I/O throughput and avoid storage server hotspots. In this paper, we present the overall design and implementation of ZoneFS and evaluate its key features with several cloud computing workloads. Our experimental results show that ZoneFS can improve application runtime performance by up to 76% over standard parallel file systems and by up to 85% over Internet-scale file systems.
Lanyue Lu, Dean Hildebrand, Renu Tewari
MSST1
2011 Decomposing Workload Bursts for Efficient Storage Resource Management
abstract
The growing popularity of hosted storage services and shared storage infrastructure in data centers is driving the recent interest in resource management and QoS in storage systems. The bursty nature of storage workloads raises significant performance and provisioning challenges, leading to increased resource requirements, management costs, and energy consumption. We present a novel workload shaping framework to handle bursty workloads, where the arrival stream is dynamically decomposed to isolate its bursts, and then rescheduled to exploit available slack. We show how decomposition reduces the server capacity requirements and power consumption significantly, while affecting QoS guarantees minimally. We present an optimal decomposition algorithm RTT and a recombination algorithm Miser, and show the benefits of the approach by evaluating the performance of several storage workloads using both simulation and Linux implementation.
Lanyue Lu, Peter J. Varman, Kshitij A. Doshi
IEEE Trans. Parallel Distributed Syst.1
2009 CARP: Handling Silent Data Errors and Site Failures in an Integrated Program and Storage Replication Mechanism
abstract
This paper presents CARP, an integrated program and storage replication solution. CARP extends program replication systems which do not currently address storage errors, builds upon a record-and-replay scheme that handles nondeterminism in program execution, and uses a scheme based on recorded program state and I/O logs to enable efficient detection of silent data errors and efficient recovery from such errors. CARP is designed to be transparent to applications with minimal run-time impact and is general enough to be implemented on commodity machines. We implemented CARP as a prototype on the Linux operating system and conducted extensive sensitivity analysis of its overhead with different application profiles and system parameters. In particular, we evaluated CARP with standard unmodified email, database, and web server benchmarks and showed that it imposes acceptable overhead while providing sub-second program state recovery times on detecting a silent data error.
Lanyue Lu, Prasenjit Sarkar, Dinesh Subhraveti, Soumitra Sarkar, Mark Seaman, Reshu Jain, Ahmed Bashir
ICDCS1
2009 Graduated QoS by Decomposing Bursts: Don't Let the Tail Wag Your Server
abstract
The growing popularity of hosted storage services and shared storage infrastructure in data centers is driving the recent interest in resource management and QoS in storage systems. The bursty nature of storage workloads raises significant performance and provisioning challenges, leading to increased infrastructure, management, and energy costs. We present a novel dynamic workload shaping framework to handle bursty workloads, where the arrival stream is dynamically decomposed to isolate its bursts, and then rescheduled to exploit available slack. We show how decomposition reduces the server capacity requirements dramatically while affecting QoS guarantees minimally. We present an optimal decomposition algorithm RTT and a recombination algorithm Miser, and show the benefits of the approach by performance evaluation using several storage traces.
Lanyue Lu, Peter J. Varman, Kshitij A. Doshi
ICDCS1