Demo Data from EDBT 2026 / reviewers in the wild / expert
Nae Young Song
dblp:129/5610
· DBLP profile ↗
6ranked-venue papers
3as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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
2 papers |
Storage systems · 79% Memory systems · 21% | |
| Software engineering, system software, and programming languages
2 papers |
Operating systems · 100% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems › storage devices
fast storage devices |
0.3 | 2 | 2016 | Efficient Memory-Mapped I/O on Fast Storage Device · ACM Trans. Storage 2016 Optimizing the Block I/O Subsystem for Fast Storage Devices · ACM Trans. Comput. Syst. 2014 |
Operating systems › resource management
memory management |
0.2 | 1 | 2016 | Efficient Memory-Mapped I/O on Fast Storage Device · ACM Trans. Storage 2016 |
Operating systems › i/o
i/o subsystem |
0.2 | 1 | 2014 | Optimizing the Block I/O Subsystem for Fast Storage Devices · ACM Trans. Comput. Syst. 2014 |
Storage systems › flash and SSD
solid-state drive |
0.2 | 1 | 2014 | Optimizing the Block I/O Subsystem for Fast Storage Devices · ACM Trans. Comput. Syst. 2014 |
Memory systems
cache |
0.1 | 1 | 2016 | Efficient Memory-Mapped I/O on Fast Storage Device · ACM Trans. Storage 2016 |
Memory systems › cache management › storage caching
page cache |
0.1 | 1 | 2016 | Efficient Memory-Mapped I/O on Fast Storage Device · ACM Trans. Storage 2016 |
Storage systems
flash and SSD |
0.1 | 1 | 2014 | Optimizing the Block I/O Subsystem for Fast Storage Devices · ACM Trans. Comput. Syst. 2014 |
Methods — techniques the papers use, named apart from their topics
mmap · 0.5kernel optimization · 0.5temporal merge · 0.4hardware interface modification · 0.4context switch elimination · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Can We Store the Whole World's Data in DNA Storage?
Bingzhe Li, Nae Young Song, Li Ou, David Hung-Chang Du |
HotStorage | 2 |
| 2018 | Efficient Key-Value Stores with Ranged Log-Structured Merge TreesabstractThe log-structured merge (LSM) tree is designed to provide efficient indexing for data that is frequently updated by using the log-structured approach. It defers merge operations for reordering data, propagating the index changes from a memory-resident component through one or more disk components. Thus, LSM-based storage engines can achieve good write performance. However, processing merge operations incurs high write amplification and memory consumption, ultimately having an adverse effect on system performance. In this paper, we propose the Ranged Log-Structured Merge (RLSM) tree to mitigate the problems of the LSM tree. To reduce the write amplification and memory overhead, RLSM simplifies the logical layout of storage and keeps data as an unsorted order. In addition, we prevent read performance from declining by partitioning data on the disk into multiple files with non-overlapping ranges. We implement our schemes on HBase, one of the most popular key-value storage engines, and evaluate our system by using YCSB benchmark. Our experimental results show that RLSM consequently reduces write amplification by a factor of 3, and memory consumption by up to 24%. Nae Young Song, Heon Young Yeom, Hyuck Han |
IEEE CLOUD | 1 |
| 2018 | Efficient dentry lookup with backward finding mechanismabstractAs modern computer systems face the challenge of managing large data, filesystems must deal with a large number of files. This leads to amplified concerns of metadata and data operations. Filesystems in Linux manage the metadata of files by constructing in-memory structures such as directory entry (dentry) and inode. However, we found inefficiencies in metadata management mechanisms, especially in the path traversal mechanism of Linux file systems when searching for a dentry in the dentry cache. Nae Young Song, Hwajung Kim, Hyuck Han, Heon Young Yeom |
HPC Asia | 1 |
| 2016 | Efficient Memory-Mapped I/O on Fast Storage DeviceabstractIn modern operating systems, memory-mapped I/O ( mmio ) is an important access method that maps a file or file-like resource to a region of memory. The mapping allows applications to access data from files through memory semantics (i.e., load/store) and it provides ease of programming. The number of applications that use mmio are increasing because memory semantics can provide better performance than file semantics (i.e., read/write). As more data are located in the main memory, the performance of applications can be enhanced owing to the effect of a large cache. When mmio is used, hot data tend to reside in the main memory and cold data are located in storage devices such as HDD and SSD; data placement in the memory hierarchy depends on the virtual memory subsystem of the operating system. Generally, the performance of storage devices has a direct impact on the performance of mmio . It is widely expected that better storage devices will lead to better performance. However, the expectation is limited when fast storage devices are used since the virtual memory subsystem does not reflect the performance feature of those devices. In this article, we examine the Linux virtual memory subsystem and mmio path to determine the influence of fast storage on the existing Linux kernel. Throughout our investigation, we find that the overhead of the Linux virtual memory subsystem, negligible on the HDD, prevents applications from using the full performance of fast storage devices. To reduce the overheads and fully exploit the fast storage devices, we present several optimization techniques. We modify the Linux kernel to implement our optimization techniques and evaluate our prototyped system with low-latency storage devices. Experimental results show that our optimized mmio has up to 7x better performance than the original mmio . We also compare our system to a system that has enough memory to keep all data in the main memory. The system with insufficient memory and our mmio achieves 92% performance of the resource-rich system. This result implies that our virtual memory subsystem for mmap can effectively extend the main memory with fast storage devices. Nae Young Song, Yongseok Son, Hyuck Han, Heon Young Yeom |
ACM Trans. Storage | 1 |
| 2014 | Optimizing the Block I/O Subsystem for Fast Storage DevicesabstractFast storage devices are an emerging solution to satisfy data-intensive applications. They provide high transaction rates for DBMS, low response times for Web servers, instant on-demand paging for applications with large memory footprints, and many similar advantages for performance-hungry applications. In spite of the benefits promised by fast hardware, modern operating systems are not yet structured to take advantage of the hardware’s full potential. The software overhead caused by an OS, negligible in the past, adversely impacts application performance, lessening the advantage of using such hardware. Our analysis demonstrates that the overheads from the traditional storage-stack design are significant and cannot easily be overcome without modifying the hardware interface and adding new capabilities to the operating system. In this article, we propose six optimizations that enable an OS to fully exploit the performance characteristics of fast storage devices. With the support of new hardware interfaces, our optimizations minimize per-request latency by streamlining the I/O path and amortize per-request latency by maximizing parallelism inside the device. We demonstrate the impact on application performance through well-known storage benchmarks run against a Linux kernel with a customized SSD. We find that eliminating context switches in the I/O path decreases the software overhead of an I/O request from 20 microseconds to 5 microseconds and a new request merge scheme called Temporal Merge enables the OS to achieve 87% to 100% of peak device performance, regardless of request access patterns or types. Although the performance improvement by these optimizations on a standard SATA-based SSD is marginal (because of its limited interface and relatively high response times), our sensitivity analysis suggests that future SSDs with lower response times will benefit from these changes. The effectiveness of our optimizations encourages discussion between the OS community and storage vendors about future device interfaces for fast storage devices. Youngjin Yu, Dongin Shin, Woong Shin, Nae Young Song, Jaewoo Choi 0004, Hyeong Seog Kim, Hyeonsang Eom, Heon Young Yeom |
ACM Trans. Comput. Syst. | 4 |
| 2012 | Exploiting Peak Device Throughput from Random Access Workload
Youngjin Yu, Dongin Shin, Woong Shin, Nae Young Song, Hyeonsang Eom, Heon Young Yeom |
HotStorage | 4 |