Guanying Wu

dblp:53/8385 · DBLP profile ↗
← Back
10ranked-venue papers
7as first author
0since 2021 · last 2016
—ORCID · none

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

Systems, architecture and hardware · 9 · 7 first-authorComputer networks · 1Security and privacy · 1Databases, data management, data science and information retrieval · 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
4 papers
Storage systems · 92% Memory systems · 8%

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

TopicWeightPapersLastEvidence papers
Storage systems
flash and SSD
0.642014
An aggressive worn-out flash block management scheme to alleviate SSD performance degradation · EuroSys 2014
An adaptive write buffer management scheme for flash-based SSDs · ACM Trans. Storage 2012
Reducing SSD read latency via NAND flash program and erase suspension · FAST 2012
Storage systems
storage reliability
0.222014
Delta-FTL: improving SSD lifetime via exploiting content locality · EuroSys 2012
An aggressive worn-out flash block management scheme to alleviate SSD performance degradation · EuroSys 2014
Storage systems › flash and SSD › flash memory management
garbage collection
0.212014
An aggressive worn-out flash block management scheme to alleviate SSD performance degradation · EuroSys 2014
Storage systems › flash and SSD › flash memory management › garbage collection
write amplification
0.212014
An aggressive worn-out flash block management scheme to alleviate SSD performance degradation · EuroSys 2014
Memory systems › cache management
cache replacement
0.112012
An adaptive write buffer management scheme for flash-based SSDs · ACM Trans. Storage 2012
Storage systems › flash and SSD › flash memory management
flash translation layer
0.112012
Delta-FTL: improving SSD lifetime via exploiting content locality · EuroSys 2012
Storage systems › flash and SSD › flash memory
NAND flash
0.112012
Reducing SSD read latency via NAND flash program and erase suspension · FAST 2012
Storage systems › flash and SSD › SSD reliability
SSD lifetime
0.112012
Delta-FTL: improving SSD lifetime via exploiting content locality · EuroSys 2012
Storage systems › buffer management
write buffer management
0.112012
An adaptive write buffer management scheme for flash-based SSDs · ACM Trans. Storage 2012
Storage systems › data reduction
write reduction
0.112012
Delta-FTL: improving SSD lifetime via exploiting content locality · EuroSys 2012
Storage systems
data compression
0.012012
Delta-FTL: improving SSD lifetime via exploiting content locality · EuroSys 2012
Storage systems › data compression
delta compression
0.012012
Delta-FTL: improving SSD lifetime via exploiting content locality · EuroSys 2012
Memory systems › data locality
spatial locality
0.012012
An adaptive write buffer management scheme for flash-based SSDs · ACM Trans. Storage 2012

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

worn-out block management · 0.2hybrid page/block architecture · 0.1delta compression · 0.1content locality · 0.1adaptive partitioning · 0.1
YearPublicationVenuePosition
2016 An incentive mechanism with privacy protection in mobile crowdsourcing systems
Yingjie Wang 0002, Zhipeng Cai 0001, Guisheng Yin, Yang Gao 0028, Xiangrong Tong, Guanying Wu
Comput. Networks6
2014 An aggressive worn-out flash block management scheme to alleviate SSD performance degradation
abstract
Since NAND flash cannot be updated in place, SSDs must perform all writes in pre-erased pages. Consequently, pages containing superseded data must be invalidated and garbage collected. This garbage collection adds significant cost in terms of the extra writes necessary to relocate valid pages from erasure candidates to clean blocks, causing the well-known write amplification problem. SSDs reserve a certain amount of flash space which is invisible to users, called over-provisioning space, to alleviate the write amplification problem. However, NAND blocks can support only a limited number of program/erase cycles. As blocks are retired due to exceeding the limit, the reduced size of the over-provisioning pool leads to degraded SSD performance.
Ping Huang 0001, Guanying Wu, Xubin He, Weijun Xiao
EuroSys2
2014 Reducing SSD access latency via NAND flash program and erase suspension
Guanying Wu, Ping Huang 0001, Xubin He
J. Syst. Archit.1
2013 Exploiting workload dynamics to improve SSD read latency via differentiated error correction codes
abstract
This article presents a cross-layer codesign approach to reduce SSD read response latency. The key is to cohesively exploit the NAND flash memory device write speed vs. raw storage reliability trade-off at the physical layer and runtime data access workload dynamics at the system level. Leveraging runtime data access workload variation, we can opportunistically slow down NAND flash memory write speed and hence improve NAND flash memory raw storage reliability. This naturally enables an opportunistic use of weaker error correction schemes that can directly reduce SSD read access latency. We develop a disk-level scheduling scheme to effectively smooth the write workload in order to maximize the occurrence of runtime opportunistic NAND flash memory write slowdown. Using 2 bits/cell NAND flash memory with BCH-based error correction correction as a test vehicle, we carry out extensive simulations over various workloads and demonstrate that this developed cross-layer co-design solution can reduce the average SSD read latency by up to 59.4% without sacrificing the write throughput performance.
Guanying Wu, Xubin He, Ningde Xie, Tong Zhang 0002
ACM Trans. Design Autom. Electr. Syst.1
2012 Delta-FTL: improving SSD lifetime via exploiting content locality
abstract
NAND flash-based SSDs suffer from limited lifetime due to the fact that NAND flash can only be programmed or erased for limited times. Among various approaches to address this problem, we propose to reduce the number of writes to the flash via exploiting the content locality between the write data and its corresponding old version in the flash. This content locality means, the new version, i.e., the content of a new write request, shares some extent of similarity with its old version. The information redundancy existing in the difference (delta) between the new and old data leads to a small compression ratio. The key idea of our approach, named Delta-FTL (Delta Flash Translation Layer), is to store this compressed delta in the SSD, instead of the original new data, in order to reduce the number of writes committed to the flash. This write reduction further extends the lifetime of SSDs due to less frequent garbage collection process, which is a significant write amplification factor in SSDs. Experimental results based on our Delta-FTL prototype show that Delta-FTL can significantly reduce the number of writes and garbage collection operations and thus improve SSD lifetime at a cost of trivial overhead on read latency performance.
Guanying Wu, Xubin He
EuroSys1
2012 Reducing SSD read latency via NAND flash program and erase suspension
Guanying Wu, Xubin He
FAST1
2012 An adaptive write buffer management scheme for flash-based SSDs
abstract
Solid State Drives (SSD's) have shown promise to be a candidate to replace traditional hard disk drives. The benefits of SSD's over HDD's include better durability, higher performance, and lower power consumption, but due to certain physical characteristics of NAND flash, which comprise SSD's, there are some challenging areas of improvement and further research. We focus on the layout and management of the small amount of RAM that serves as a cache between the SSD and the system that uses it. Of the techniques that have previously been proposed to manage this cache, we identify several sources of inefficient cache space management due to the way pages are clustered in blocks and the limited replacement policy. We find that in many traces hot pages reside in otherwise cold blocks, and that the spatial locality of most clusters can be fully exploited in a limited time period, so we develop a hybrid page/block architecture along with an advanced replacement policy, called BPAC, or Block-Page Adaptive Cache, to exploit both temporal and spatial locality. Our technique involves adaptively partitioning the SSD on-disk cache to separately hold pages with high temporal locality in a page list and clusters of pages with low temporal but high spatial locality in a block list. In addition, we have developed a novel mechanism for flash-based SSD's to characterize the spatial locality of the disk I/O workload and an approach to dynamically identify the set of low spatial locality clusters. We run trace-driven simulations to verify our design and find that it outperforms other popular flash-aware cache schemes under different workloads. For instance, compared to a popular flash aware cache algorithm BPLRU, BPAC reduces the number of cache evictions by up to 79.6% and 34% on average.
Guanying Wu, Xubin He, Benjamin Eckart
ACM Trans. Storage1
2011 HDP code: A Horizontal-Diagonal Parity Code to Optimize I/O load balancing in RAID-6
abstract
With higher reliability requirements in clusters and data centers, RAID-6 has gained popularity due to its capability to tolerate concurrent failures of any two disks, which has been shown to be of increasing importance in large scale storage systems. Among various implementations of erasure codes in RAID-6, a typical set of codes known as Maximum Distance Separable (MDS) codes aim to offer data protection against disk failures with optimal storage efficiency. However, because of the limitation of horizontal parity or diagonal/anti-diagonal parities used in MDS codes, storage systems based on RAID-6 suffers from unbalanced I/O and thus low performance and reliability. To address this issue, in this paper, we propose a new parity called Horizontal-Diagonal Parity (HDP), which takes advantages of both horizontal and diagonal/anti-diagonal parities. The corresponding MDS code, called HDP code, distributes parity elements uniformly in each disk to balance the I/O workloads. HDP also achieves high reliability via speeding up the recovery under single or double disk failure. Our analysis shows that HDP provides better balanced I/O and higher reliability compared to other popular MDS codes.
Chentao Wu, Xubin He, Guanying Wu, Shenggang Wan, Qiang Cao 0001, Changsheng Xie 0001
DSN3
2010 DiffECC: Improving SSD Read Performance Using Differentiated Error Correction Coding Schemes
abstract
This paper presents a cross-layer co-design approach to reduce SSD read response latency. The key is to cohesively exploit the NAND flash memory device write speed vs. raw storage reliability trade-off at the physical layer and run-time data access workload variation at the system level. Leveraging run-time data access workload variation, we can opportunistically slow down NAND flash memory write speed and hence improve NAND flash memory raw storage reliability. This naturally enables an opportunistic use of weaker error correction schemes that can directly reduce SSD read access latency. We develop a disk-level scheduling scheme to effectively smooth the write workload in order to maximize the occurrence of run-time opportunistic NAND flash memory write slow down. Using 2 bits/cell NAND flash memory with BCH-based error correction correction as a test vehicle, we carry out extensive simulations over various workloads and demonstrate that this developed cross-layer co-design solution can reduce the average SSD read latency by up to 96%.
Guanying Wu, Xubin He, Ningde Xie, Tong Zhang 0002
MASCOTS1
2010 BPAC: An adaptive write buffer management scheme for flash-based Solid State Drives
abstract
Solid State Drives (SSD's) have shown promise to be a candidate to replace traditional hard disk drives, but due to certain physical characteristics of NAND flash, there are some challenging areas of improvement and further research. We focus on the layout and management of the small amount of RAM that serves as a cache between the SSD and the system that uses it. Of the techniques that have previously been proposed to manage this cache, we identify several sources of inefficient cache space management due to the way pages are clustered in blocks and the limited replacement policy. We develop a hybrid page/block architecture along with an advanced replacement policy, called BPAC, or Block-Page Adaptive Cache, to exploit both temporal and spatial locality. Our technique involves adaptively partitioning the SSD on-disk cache to separately hold pages with high temporal locality in a page list and clusters of pages with low temporal but high spatial locality in a block list. We run trace-driven simulations to verify our design and find that it outperforms other popular flash-aware cache schemes under different workloads.
Guanying Wu, Benjamin Eckart, Xubin He
MSST1