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

Sangwook Shane Hahn

dblp:134/5744 · DBLP profile ↗
← Back
10ranked-venue papers
4as first author
0since 2021 · last 2019
—ORCID · none

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

Systems, architecture and hardware · 9 · 4 first-authorDatabases, data management, data science and information retrieval · 2Computer networks · 1

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

Computer architecture, parallel and distributed computing, and storage systems
7 papers
Storage systems · 93% Embedded and real-time systems · 3% Performance modeling and evaluation · 2%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

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

TopicWeightPapersLastEvidence papers
Storage systems
flash and SSD
1.142019
Fully Automatic Stream Management for Multi-Streamed SSDs Using Program Contexts · FAST 2019
Dynamic Erase Voltage and Time Scaling for Extending Lifetime of NAND Flash-Based SSDs · IEEE Trans. Computers 2017
To collect or not to collect: just-in-time garbage collection for high-performance SSDs with long lifetimes · DAC 2015
Storage systems
file systems
0.722019
File Fragmentation in Mobile Devices: Measurement, Evaluation, and Treatment · IEEE Trans. Mob. Comput. 2019
Improving File System Performance of Mobile Storage Systems Using a Decoupled Defragmenter · USENIX ATC 2017
Storage systems › flash and SSD › SSD reliability
SSD lifetime
0.422015
To collect or not to collect: just-in-time garbage collection for high-performance SSDs with long lifetimes · DAC 2015
Lifetime improvement of NAND flash-based storage systems using dynamic program and erase scaling · FAST 2014
Operating systems
mobile systems
0.412019
File Fragmentation in Mobile Devices: Measurement, Evaluation, and Treatment · IEEE Trans. Mob. Comput. 2019
Storage systems › file systems
file fragmentation
0.412019
File Fragmentation in Mobile Devices: Measurement, Evaluation, and Treatment · IEEE Trans. Mob. Comput. 2019
Storage systems › flash and SSD › solid-state drive
multi-stream SSDs
0.412019
Fully Automatic Stream Management for Multi-Streamed SSDs Using Program Contexts · FAST 2019
Storage systems › i/o architecture › i/o subsystem
i/o management
0.312018
FastTrack: Foreground App-Aware I/O Management for Improving User Experience of Android Smartphones · USENIX ATC 2018
Storage systems › storage management › storage allocation › fragmentation management
defragmentation
0.312017
Improving File System Performance of Mobile Storage Systems Using a Decoupled Defragmenter · USENIX ATC 2017
Storage systems › flash and SSD › flash memory management
flash translation layer
0.312017
Dynamic Erase Voltage and Time Scaling for Extending Lifetime of NAND Flash-Based SSDs · IEEE Trans. Computers 2017
Storage systems › storage devices › storage media
mobile storage
0.312017
Improving File System Performance of Mobile Storage Systems Using a Decoupled Defragmenter · USENIX ATC 2017
Storage systems › flash and SSD › flash memory reliability
NAND flash lifetime
0.312017
Dynamic Erase Voltage and Time Scaling for Extending Lifetime of NAND Flash-Based SSDs · IEEE Trans. Computers 2017
Storage systems › flash and SSD › flash memory management
garbage collection
0.212015
To collect or not to collect: just-in-time garbage collection for high-performance SSDs with long lifetimes · DAC 2015
Storage systems › flash and SSD
write amplification reduction
0.212015
To collect or not to collect: just-in-time garbage collection for high-performance SSDs with long lifetimes · DAC 2015
Storage systems › flash and SSD › flash memory
NAND flash
0.212014
Lifetime improvement of NAND flash-based storage systems using dynamic program and erase scaling · FAST 2014
Performance modeling and evaluation
workload characterization
0.112019
File Fragmentation in Mobile Devices: Measurement, Evaluation, and Treatment · IEEE Trans. Mob. Comput. 2019
Embedded and real-time systems
mobile computing
0.112017
Improving File System Performance of Mobile Storage Systems Using a Decoupled Defragmenter · USENIX ATC 2017
Storage systems › storage performance
write performance
0.112015
To collect or not to collect: just-in-time garbage collection for high-performance SSDs with long lifetimes · DAC 2015

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

measurement study · 0.8UI script replay · 0.8dynamic erase voltage and time scaling · 0.3just-in-time invocation · 0.2future write demand estimation · 0.2
YearPublicationVenuePosition
2019 Fully Automatic Stream Management for Multi-Streamed SSDs Using Program Contexts
Duwon Hong, Sangwook Shane Hahn, Myoungjun Chun, Sungjin Lee 0001, Joo Young Hwang, Jongyoul Lee, Jihong Kim 0001
FAST3
2019 File Fragmentation in Mobile Devices: Measurement, Evaluation, and Treatment
abstract
Mobile devices, such as smartphones, have become a necessity in our daily life. However, users may notice that after being used for a longtime, mobile devices begin to exhibit a sluggish response. Based on an empirical study on a collection of aged smartphones, this work identified that file fragmentation is among the key factors that contribute to the progressive degradation of response time. This study takes a three-step approach: First, this study designed a set of reproducible file-system aging processes based on User-Interface (UI) script replay. Through the aging processes, it confirmed that file fragmentation quickly emerged, and SQLite files were among the most severely fragmented files. Second, based on the workloads of a selection of popular mobile applications, this study observed that file fragmentation did have an impact on user-perceived latencies. Specifically, the launching time of Chrome on an aged file system was 79 percent slower than it was on a pristine file system. Third, this study evaluated existing treatments of file fragmentation, including space preallocation, persistent journal, and file defragmentation to understand their efficacies and limitations. This study also evaluated a state-of-the-art copyless defragmenter, janusd, to show its advantage over the existing methods.
Cheng Ji 0002, Li-Pin Chang, Sangwook Shane Hahn, Sungjin Lee 0001, Riwei Pan, Liang Shi 0001, Jihong Kim 0001, Chun Jason Xue
IEEE Trans. Mob. Comput.3
2018 PCStream: Automatic Stream Allocation Using Program Contexts
Sangwook Shane Hahn, Sungjin Lee 0001, Joo Young Hwang, Jongyoul Lee, Jihong Kim 0001
HotStorage2
2018 FastTrack: Foreground App-Aware I/O Management for Improving User Experience of Android Smartphones
Sangwook Shane Hahn, Sungjin Lee 0001, Inhyuk Yee, Donguk Ryu, Jihong Kim 0001
USENIX ATC1
2017 Improving File System Performance of Mobile Storage Systems Using a Decoupled Defragmenter
Sangwook Shane Hahn, Sungjin Lee 0001, Cheng Ji 0002, Li-Pin Chang, Inhyuk Yee, Liang Shi 0001, Chun Jason Xue, Jihong Kim 0001
USENIX ATC1
2017 Dynamic Erase Voltage and Time Scaling for Extending Lifetime of NAND Flash-Based SSDs
abstract
The decreasing lifetime of NAND flash memory, as a side effect of recent advanced semiconductor process scaling, is emerging as one of major barriers to the wide adoption of SSDs in high-performance computing systems. In this paper, we propose Dynamic Erase Voltage and Time Scaling (DeVTS), an integrated approach to extend the lifetime (particularly, endurance) of NAND flash memory. DeVTS is motivated by our key observation that erasing a NAND block with a lower voltage or at a slower speed can significantly improve NAND endurance. However, using a lower erase voltage causes adverse side effects on the write performance and retention capability of NAND flash memory. In order to improve NAND endurance without affecting the other NAND requirements, we take advantage of idle times between write requests and variations of the retention requirement when writing data to a NAND block erased with a lower voltage. We have implemented a DeVTS-aware FTL, called dvsFTL, which exploits the tradeoff relationship between the endurance and erase voltages/times by accurately predicting the write performance and retention requirements. Our experimental results show that dvsFTL can improve NAND endurance by 94 percent, on average, over an existing DeVTS-unaware FTL while all the NAND requirements are preserved.
Jaeyong Jeong, Youngsun Song, Sangwook Shane Hahn, Sungjin Lee 0001, Jihong Kim 0001
IEEE Trans. Computers3
2015 To collect or not to collect: just-in-time garbage collection for high-performance SSDs with long lifetimes
abstract
For NAND flash-based storage systems, managing garbage collection (GC) efficiently is a critical requirement to achieve both high performance and long lifetimes. In this paper, we propose a just-in-time GC technique, called JIT-GC, which invokes background GC operations only when necessary depending on future write demands. JIT-GC was motivated by our measurement study, which strongly suggested that deciding when to invoke background GC operations is a key parameter for efficient GC. By accurately estimating the amount of future SSD writes, JIT-GC can choose the best time to invoke a background GC operation. JIT-GC reserves necessary free space in advance so that high write performance can be achieved while it extends the SSD lifetime by preventing premature block erasures. Our evaluations on real SSDs show that JIT-GC can achieve both high performance and long lifetimes, thus overcoming the shortcomings of existing background GC invocation heuristics.
Sangwook Shane Hahn, Jihong Kim 0001, Sungjin Lee 0001
DAC1
2014 Lifetime improvement of NAND flash-based storage systems using dynamic program and erase scaling
Jaeyong Jeong, Sangwook Shane Hahn, Sungjin Lee 0001, Jihong Kim 0001
FAST2
2013 Improving NAND Endurance by Dynamic Program and Erase Scaling
Jaeyong Jeong, Sangwook Shane Hahn, Sungjin Lee 0001, Jihong Kim 0001
HotStorage2
2013 SOS: Software-based out-of-order scheduling for high-performance NAND flash-based SSDs
abstract
We propose an efficient software-based out-of-order scheduling technique, called SOS, for high-performance NAND flash-based SSDs. Unlike an existing hardware-based out-of-order technique, our proposed software-based solution, SOS, can make more efficient out-of-order scheduling decisions by exploiting various mapping information and I/O access characteristics obtained from the flash translation layer (FTL) software. Furthermore, SOS can avoid unnecessary hardware-level operations and manage I/O request rearrangements more efficiently, thus maximizing the multiple-chip parallelism of SSDs. Experimental results on a prototype SSD show that SOS is effective in improving the overall SSD performance, lowering the average I/O response time by up to 42% over a hardware-based out-of-order flash controller.
Sangwook Shane Hahn, Sungjin Lee 0001, Jihong Kim 0001
MSST1