Chang-Gyu Lee

dblp:65/11460 · DBLP profile ↗
← Back
14ranked-venue papers
5as first author
6since 2021 · last 2024
—ORCID · conflict

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

Systems, architecture and hardware · 10 · 2 first-author · 5 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 2 · 2 first-author
YearPublicationVenuePosition
2024 BandSlim: A Novel Bandwidth and Space-Efficient KV-SSD with an Escape-from-Block Approach
abstract
The Key-Value Solid State Drive (KV-SSD) represents a significant evolution in storage device interfaces by accommodating non-page-aligned key-value pairs, a departure from conventional models. However, KV-SSDs encounter challenges as their specialized data transfer and packing requirements conflict with established storage protocols like NVMe, which are designed around fixed memory page units. This discord leads to inefficient data movement and increased NAND page write I/Os, which in turn escalates network traffic and degrades both performance and NAND efficiency. To tackle these challenges, this paper introduces BandSlim, a novel solution equipped with two methods to streamline bandwidth during I/O transmission: (i) a fine-grained inline value transfer utilizing NVMe commands for bandwidth-efficient value transfer, and (ii) a selective value packing strategy combined with a backfilling policy to reduce NAND page write I/Os. We integrated BandSlim on a state-of-the-art FPGA-based LSM-tree KV-SSD, utilizing the Cosmos+ OpenSSD platform. Our comprehensive evaluations illustrate that BandSlim achieves a remarkable reduction in PCIe traffic of up to 97.9% and NAND page write counts by up to 98.1% compared to the NVMe-based KV-SSD without employing BandSlim.
Junhyeok Park 0002, Chang-Gyu Lee, Soon Hwang, Soonyeal Yang, Jungki Noh, Woosuk Chung, Junghee Lee 0004, Youngjae Kim 0001
ICPP2
2023 OCTOKV: An Agile Network-Based Key-Value Storage System with Robust Load Orchestration
abstract
In this paper, we propose OctoKV, an innovative network-based key-value storage system. OctoKV addresses the repetitive address translation overhead associated with traditional key-value stores running on file systems on the client side. To mitigate this overhead, we implemented the key-value store on the server side using NVMe-oF and a user-level NVMe driver. In particular, we employed fine-grained resource monitoring and load balancing based on heuristics to optimize I/O performance. OctoKV is deployed on a Linux cluster with Intel SPDK. The extensive evaluation shows that OctoKV achieves lower I/O response times in comparison to traditional approaches where key-value stores run on the client side. Also, the proposed load balancing strategies efficiently enhance I/O response times by equally distributing the workload from overloaded cores to other cores.
Yeohyeon Park, Junhyeok Park 0002, Awais Khan 0002, Chang-Gyu Lee, Woosuk Chung, Youngjae Kim 0001
MASCOTS5
2023 Iterator Interface Extended LSM-tree-based KVSSD for Range Queries
abstract
Key-Value SSD (KVSSD) has shown great potential for several important classes of emerging data stores due to its high throughput and low latency. When designing a key-value store with range queries, an LSM-tree is considered a better choice than a hash table due to its key ordering. However, the design space for range queries in LSM-tree-based KVSSDs has yet to be explored, despite range queries being one of the most demanding features. In this paper, we investigate the design constraints in LSM-tree-based KVSSDs from the perspective of range queries and propose three design principles. Based on these principles, we present IterKVSSD, an Iterator interface extended LSM-tree-based KVSSD for range queries. We implement IterKVSSD on OpenSSD Cosmos+, and our evaluation shows that it increases range query throughput by up to 4.13× and 7.22× for random and sequential key distributions, respectively, compared to existing KVSSDs.
Chang-Gyu Lee, Donghyun Min, Inhyuk Park, Woosuk Chung, Anand Sivasubramaniam, Youngjae Kim 0001
SYSTOR2
2022 Compaction-aware zone allocation for LSM based key-value store on ZNS SSDs
abstract
Unlike traditional block-based SSDs, Zoned Namespace (ZNS) SSDs expose storage through the zoned block interface, completely eliminating the need for in-device garbage collection (GC) and relinquishing this responsibility to applications. As a result, application-aware data placement decisions give the opportunity for applications on the host to perform efficient GC. Meanwhile, RocksDB for ZNS SSD places data with similar invalidation times (lifetimes) in the same zone through ZenFS (a user-level file system) using the Lifetime-based Zone Allocation algorithm (LIZA), and minimizes the GC overhead of valid data copy when reclaiming a zone. However, LIZA, which allocates zones by predicting the lifetime of each SSTable according to the level of the hierarchical structure of the LSM-tree, is very inefficient in minimizing the write amplification (WA) problem due to inaccurate predictions of SSTable lifetimes. Instead, based on our observation that the deletion time of SSTables in the LSM-tree is solely determined by the compaction process, we propose a novel Compaction-Aware Zone Allocation algorithm (CAZA) that allows the newly created SSTables to be deleted together after merging in the future. CAZA is implemented in RocksDB's ZenFS and our extensive evaluations show that CAZA significantly reduces the WA overhead compared to LIZA.
Hee-Rock Lee, Chang-Gyu Lee, Youngjae Kim 0001
HotStorage2
2021 Enabling manycore scalability in F2FS metadata for unlink() operation
abstract
Manycore systems enable massive parallel I/O in a single server due to the number of cores. Among file I/O operations in a file system, C. Lee et al. [1] applied range lock in F2FS for parallel data I/O, and showed scalable performance. However, little research has been done on metadata I/O scalability.
Soon Hwang, Chang-Gyu Lee, Youngjae Kim 0001
SYSTOR2
2021 Estimate the Difference Threshold for Curvature Gain of Redirected Walking
abstract
Redirected walking (RDW) allows users to navigate a large virtual world in a small physical space. At this time, if the applied redirection is below the detection threshold, the human hardly notice. However, some papers reported that users perceived changes in curvature gain even when redirections smaller than the detection threshold were applied. This means that the change in curvature gain caused human perception. Therefore, in this paper, we identified a threshold for the change in curvature gain, which was found to be 3.06°/m. Further experiments using different variation methods for variations in curvature gain will follow.
Chang-Gyu Lee, Ohung Kwon, Dae Seok Kang
VRST1
2020 Position: GPUKV: Towards a GPU-Driven Computing on Key-Value SSD
Min-Gyo Jeong, Chang-Gyu Lee, DongGyu Park, Sungyong Park, Youngjae Kim 0001, Jungki Noh, Woosuk Chung, Kyoung Park
HotStorage2
2020 Crocus: Enabling Computing Resource Orchestration for Inline Cluster-Wide Deduplication on Scalable Storage Systems
abstract
Inline deduplication dramatically improves storage space utilization. However, it degrades I/O throughput due to computeintensive deduplication operations such as chunking, fingerprinting or hashing of chunk content, and redundant lookup I/Os over the network in the I/O path. In particular, the fingerprint or hash generation of content contributes largely to the degraded I/O throughput and is computationally expensive. In this article, we propose CROCUS, a framework that enables compute resource orchestration to enhance cluster-wide deduplication performance. In particular, CROCUS takes into account all compute resources such as local and remote {CPU, GPU} by managing decentralized compute pools. An opportunistic Load-Aware Fingerprint Scheduler (LAFS), distributes and offloads compute-intensive deduplication operations in a load-aware fashion to compute pools. CROCUS is highly generic and can be adopted in both inline and offline deduplication with different storage tier configurations. We implemented CROCUS in Ceph scale-out storage system. Our extensive evaluation shows that CROCUS reduces the fingerprinting overhead by 86 percent with 4KB chunk size compared to Ceph with baseline deduplication while maintaining high disk-space savings. Our proposed LAFS scheduler, when tested in different internal and external contention scenarios also showed 54 percent improvement over a fixed or static scheduling approach.
Prince Hamandawana, Awais Khan 0002, Chang-Gyu Lee, Sungyong Park, Youngjae Kim 0001
IEEE Trans. Parallel Distributed Syst.3
2020 Visual Guidance for a Spatial Discrepancy Problem of in Encountered-Type Haptic Display
abstract
In virtual environments, spatial discrepancies between visual and haptic scenes negatively impact user performance and experience. This paper shows how spatial discrepancies due to pose differences can occur in a haptic augmented virtuality system with an encountered-type haptic display. To mitigate this problem, we propose visual guidance, an algorithm that dynamically manipulates the visual scene to compensate for discrepancies. The effectiveness of this algorithm was verified in a pair of studies involving a button pressing task and spatial discrepancies between ±150 mm and ±40°. Experimental results show that discrepant trials using the technique yield error rates and a number of speed peaks (representing the number of targeting movements) that are comparable to those attained in trials with zero spatial discrepancy. This result was also achieved without requiring a dedicated adaptation or training process, ensuring the algorithm can be used immediately by users. A pair of follow-up studies also indicates the algorithm has little impact on subjective ratings of simulator sickness, suggesting that sporadic use of the algorithm will not negatively affect user's experience of a virtual environment. We believe that the visual guidance algorithm presented in this paper can be used to create more useful and compelling experiences in various haptic training applications incorporating encountered-type haptic displays.
Chang-Gyu Lee, Gregory Lynn Dunn, Ian Oakley, Jeha Ryu
IEEE Trans. Syst. Man Cybern. Syst.1
2019 iLSM-SSD: An Intelligent LSM-Tree Based Key-Value SSD for Data Analytics
abstract
Several key-value stores such as RocksDB and MongoDB are implemented on the file system using the Log-Structured Merge-Tree (LSM-tree). The LSM-tree involves high compaction overhead. To minimize this overhead, WiscKey, the state-of-the-art LSM-tree, separates key and value, appends the value to the Value Log file, and LSM-tree manages only the key and Value Log offset. This minimizes the compaction overhead by reducing the number of SSTables managed by the LSM-tree. However, WiscKey still has a high I/O stack overhead that must go through the OS file system and block-layer. Therefore, this paper proposes iLSM-SSD that implements WiscKey in SSD and supports near-data processing. iLSM-SSD has the following features: (i) iLSM-SSD implements a key-value separation based LSM-tree in a limited memory space inside the SSD. (ii) The Value Log offset update management overhead incurred during the Value Log cleaning has a significant performance impact on CPU and memory-constrained SSD environments. To minimize this overhead, iLSM-SSD implements Scattered Logging, which reuses invalidated Value Log pages on the Value Log. (iii) iLSM-SSD manages the data layout internally. This enables iLSM-SSD to eliminate the need for file system interactions to obtain the data layout for in-storage processing on traditional block-interface-based SSDs. We prototyped the iLSM-SSD on the Cosmos+ OpenSSD platform in a Linux environment. Extensive evaluations with synthetic benchmarks have shown that the PUT performance of iLSM-SSD is 1.6-4 times higher than that of WiscKey implemented in RocksDB.
Chang-Gyu Lee, Hyeongu Kang, DongGyu Park, Sungyong Park, Youngjae Kim 0001, Jungki Noh, Woosuk Chung, Kyoung Park
MASCOTS1
2019 Write optimization of log-structured flash file system for parallel I/O on manycore servers
abstract
In Manycore server environment, we observe the performance degradation in parallel writes and identify the causes as follows - (i) When multiple threads write to a single file simultaneously, the current POSIX-based F2FS file system does not allow this parallel write even though ranges are distinct where threads are writing. (ii) The high processing time of Fsync at file system layer degrades the I/O throughput as multiple threads call Fsync simultaneously. (iii) The file system periodically checkpoints to recover from system crashes. All incoming I/O requests are blocked while the checkpoint is running, which significantly degrades overall file system performance. To solve these problems, first, we propose file systems to employ a fine-grained file-level Range Lock that allows multiple threads to write on mutually exclusive ranges of files rather than the course-grained inode mutex lock. Second, we propose NVM Node Logging that uses NVM as an extended storage space to store file metadata and file system metadata at high speed during Fsync and checkpoint operations. In particular, the NVM Node Logging consists of (i) a fine-grained inode structure to solve the write amplification problem caused by flushing the file metadata in block units and (ii) a Pin Point NAT (Node Address Table) Update, which can allow flushing only modified NAT entries. We implemented Range Lock and NVM Node Logging for F2FS in Linux kernel 4.14.11. Our extensive evaluation at two different types of servers (single socket 10 cores CPU server, multi-socket 120 cores NUMA CPU server) shows significant write throughput improvements in both real and synthetic workloads.
Chang-Gyu Lee, Hyunki Byun, Sunghyun Noh, Hyeongu Kang, Youngjae Kim 0001
SYSTOR1
2018 A Robust Fault-Tolerant and Scalable Cluster-Wide Deduplication for Shared-Nothing Storage Systems
abstract
Deduplication has been largely employed in distributed storage systems to improve space efficiency. Traditional deduplication research ignores the design specifications of shared-nothing distributed storage systems such as no central metadata bottleneck, scalability, and storage rebalancing. Further, deduplication introduces transactional changes, which are prone to errors in the event of a system failure, resulting in inconsistencies in data and deduplication metadata. In this paper, we propose a robust, fault-tolerant and scalable cluster-wide deduplication that can eliminate duplicate copies across the cluster. We design a distributed deduplication metadata shard which guarantees performance scalability while preserving the design constraints of shared-nothing storage systems. The placement of chunks and deduplication metadata is made cluster-wide based on the content fingerprint of chunks. To ensure transactional consistency and garbage identification, we employ a flag-based asynchronous consistency mechanism. We implement the proposed deduplication on Ceph. The evaluation shows high disk-space savings with minimal performance degradation as well as high robustness in the event of sudden server failure.
Awais Khan 0002, Chang-Gyu Lee, Prince Hamandawana, Sungyong Park, Youngjae Kim 0001
MASCOTS2
2016 Impact of Visual-Haptic Spatial Discrepancy on Targeting Performance
abstract
This paper presents a comprehensive study of the impact of visual-haptic spatial discrepancies on human performance in a targeting task conducted in a visual-haptic virtual and augmented environment. Moreover, it explores whether the impact of this effect varies with two additional variables: 1) haptic wall stiffness and 2) visual cursor diameter. Finally, we discuss the relative dominance of visual and haptic cues during a targeting task. The results indicate that while the spatial discrepancies studied exerted a small effect on the time required to perform targeting, they impacted the absolute errors considerably. Additionally, we report that haptic wall stiffness has a significant effect on absolute errors while the visual cursor diameter has a significant effect on movement time. Finally, we conclude that while both visual and haptic cues are important during targeting tasks, haptic cues played a more dominant role than visual cues. The results of this paper can be used to predict how human targeting performance will vary between systems, such as those using haptically enabled virtual reality or augmented reality technologies that feature visual-haptic spatial discrepancies.
Chang-Gyu Lee, Ian Oakley, Eun-Soo Kim, Jeha Ryu
IEEE Trans. Syst. Man Cybern. Syst.1
2013 Construction of a haptic-enabled broadcasting system based on the MPEG-V standard
Jaeha Kim, Chang-Gyu Lee, Yeongmi Kim, Jeha Ryu
Signal Process. Image Commun.2