Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Sangwook Shane Hahn is active.

Publication


Featured researches published by Sangwook Shane Hahn.


ieee conference on mass storage systems and technologies | 2013

SOS: Software-based out-of-order scheduling for high-performance NAND flash-based SSDs

Sangwook Shane Hahn; Sungjin Lee; Jihong Kim

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.


design automation conference | 2015

To collect or not to collect: just-in-time garbage collection for high-performance SSDs with long lifetimes

Sangwook Shane Hahn; Jihong Kim; Sungjin Lee

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.


IEEE Transactions on Computers | 2017

Dynamic Erase Voltage and Time Scaling for Extending Lifetime of NAND Flash-Based SSDs

Jaeyong Jeong; Youngsun Song; Sangwook Shane Hahn; Sungjin Lee; Jihong Kim

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.


asia pacific workshop on systems | 2018

SyncGC: A Synchronized Garbage Collection Technique for Reducing Tail Latency in Cassandra

Seungwook Han; Sungjin Lee; Sangwook Shane Hahn; Jihong Kim

Data-center applications running on distributed databases often suffer from unexpectedly high response time fluctuation which is caused by long tail latency. In this paper, we find that long tail latency of user writes is mainly created by the interference with garbage collection (GC) tasks running in various system layers. In order to address the tail latency problem, we propose a synchronized garbage collection technique, called SyncGC. By scheduling multiple GC instances to execute in sync with each other in an overlapped manner, SyncGC prevents user requests from being interfered with GC instances, thereby minimizing their negative impacts on tail latency. Our experimental results with Cassandra show that SyncGC reduces the 99.99th-percentile tail latency and the maximum latency by 35% and 37%, on average, respectively.


asia pacific workshop on systems | 2017

Improving User Experience of Android Smartphones Using Foreground App-Aware I/O Management

Sangwook Shane Hahn; Sungjin Lee; Inhyuk Yee; Donguk Ryu; Jihong Kim

Modern mobile systems are designed to run multiple apps simultaneously to provide a better experience for end users. In such a multi-tasking environment, a foreground app that a user is actually interacting with is often delayed by background ones, which results in significant degradation of user-perceived response time and user experience. Based on detailed analysis of kernels software stack, we find that the majority of the degradation is caused by the inefficient management of foreground I/Os in the page cache and block I/O layers, and existing techniques like a priority inheritance protocol are not an effective solution to address this. In this paper, we propose a foreground app-aware I/O management scheme that accelerates foreground I/Os by preempting background I/Os in the entire kernel stacks. Our experimental results on smartphones show that the proposed technique reduces the user-perceived response time delay by up to 91%, achieving applications responsiveness close to when a single app solely runs.


file and storage technologies | 2014

Lifetime improvement of NAND flash-based storage systems using dynamic program and erase scaling

Jaeyong Jeong; Sangwook Shane Hahn; Sungjin Lee; Jihong Kim


usenix conference on hot topics in storage and file systems | 2013

Improving NAND endurance by dynamic program and erase scaling

Jaeyong Jeong; Sangwook Shane Hahn; Sungjin Lee; Jihong Kim


usenix annual technical conference | 2018

FastTrack: Foreground App-Aware I/O Management for Improving User Experience of Android Smartphones.

Sangwook Shane Hahn; Sungjin Lee; Inhyuk Yee; Donguk Ryu; Jihong Kim


IEEE Transactions on Mobile Computing | 2018

File Fragmentation in Mobile Devices: Measurement, Evaluation, and Treatment

Cheng Ji; Li-Pin Chang; Sangwook Shane Hahn; Sungjin Lee; Riwei Pan; Liang Shi; Jihong Kim; Chun Jason Xue


HotStorage | 2018

PCStream: Automatic Stream Allocation Using Program Contexts.

Taejin Kim; Sangwook Shane Hahn; Sungjin Lee; Joo Young Hwang; Jongyoul Lee; Jihong Kim

Collaboration


Dive into the Sangwook Shane Hahn's collaboration.

Top Co-Authors

Avatar

Jihong Kim

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Sungjin Lee

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Cheng Ji

City University of Hong Kong

View shared research outputs
Top Co-Authors

Avatar

Chun Jason Xue

City University of Hong Kong

View shared research outputs
Top Co-Authors

Avatar

Li-Pin Chang

National Chiao Tung University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Taejin Kim

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Youngsun Song

Seoul National University

View shared research outputs
Researchain Logo
Decentralizing Knowledge