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

Jungyeon Yoon

dblp:191/3069 · DBLP profile ↗
← Back
6ranked-venue papers
0as 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 · 5Software engineering, systems software and programming languages · 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.

Software engineering, system software, and programming languages
2 papers
Operating systems · 42% Software testing · 40% Program analysis · 18%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Storage systems · 94% Performance modeling and evaluation · 6%

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

TopicWeightPapersLastEvidence papers
Software testing
fuzzing
0.822020
Finding Bugs in File Systems with an Extensible Fuzzing Framework · ACM Trans. Storage 2020
Finding semantic bugs in file systems with an extensible fuzzing framework · SOSP 2019
Operating systems › resource management › storage management
file systems
0.412020
Finding Bugs in File Systems with an Extensible Fuzzing Framework · ACM Trans. Storage 2020
Operating systems › resource management › storage management › file systems
file system bug detection
0.412020
Finding Bugs in File Systems with an Extensible Fuzzing Framework · ACM Trans. Storage 2020
Program analysis › error detection
semantic bug detection
0.412019
Finding semantic bugs in file systems with an extensible fuzzing framework · SOSP 2019
Storage systems › storage reliability
erasure coding
0.412019
Exploring Fault-Tolerant Erasure Codes for Scalable All-Flash Array Clusters · IEEE Trans. Parallel Distributed Syst. 2019
Storage systems
file systems
0.412019
Finding semantic bugs in file systems with an extensible fuzzing framework · SOSP 2019
Storage systems
flash and SSD
0.412019
Exploring Fault-Tolerant Erasure Codes for Scalable All-Flash Array Clusters · IEEE Trans. Parallel Distributed Syst. 2019
Storage systems › data representation › data encoding › error correction coding
reed-solomon codes
0.412019
Exploring Fault-Tolerant Erasure Codes for Scalable All-Flash Array Clusters · IEEE Trans. Parallel Distributed Syst. 2019
Storage systems › file systems
distributed file system
0.112019
Exploring Fault-Tolerant Erasure Codes for Scalable All-Flash Array Clusters · IEEE Trans. Parallel Distributed Syst. 2019
Storage systems › file systems › distributed file system
parallel file system
0.112019
Exploring Fault-Tolerant Erasure Codes for Scalable All-Flash Array Clusters · IEEE Trans. Parallel Distributed Syst. 2019
Performance modeling and evaluation › benchmarking
storage benchmarking
0.112019
Exploring Fault-Tolerant Erasure Codes for Scalable All-Flash Array Clusters · IEEE Trans. Parallel Distributed Syst. 2019

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

state exploration · 0.8extensible fuzzing · 0.8extensible fuzzing framework · 0.4bug checkers · 0.4replication · 0.4reed-solomon coding · 0.4
YearPublicationVenuePosition
2020 Finding Bugs in File Systems with an Extensible Fuzzing Framework
abstract
File systems are too large to be bug free. Although handwritten test suites have been widely used to stress file systems, they can hardly keep up with the rapid increase in file system size and complexity, leading to new bugs being introduced. These bugs come in various flavors: buffer overflows to complicated semantic bugs. Although bug-specific checkers exist, they generally lack a way to explore file system states thoroughly. More importantly, no turnkey solution exists that unifies the checking effort of various aspects of a file system under one umbrella. In this article, to highlight the potential of applying fuzzing to find any type of file system bugs in a generic way, we propose H ydra , an extensible fuzzing framework. H ydra provides building blocks for file system fuzzing, including input mutators, feedback engines, test executors, and bug post-processors. As a result, developers only need to focus on building the core logic for finding bugs of their interests. We showcase the effectiveness of H ydra with four checkers that hunt crash inconsistency, POSIX violations, logic assertion failures, and memory errors. So far, H ydra has discovered 157 new bugs in Linux file systems, including three in verified file systems (FSCQ and Yxv6).
Seulbae Kim, Meng Xu 0001, Sanidhya Kashyap, Jungyeon Yoon, Wen Xu 0002, Taesoo Kim
ACM Trans. Storage4
2020 Errata to "Exploring Fault-Tolerant Erasure Codes for Scalable All-Flash Array Clusters"
abstract
Presents corrections to author affiliation information in the above mentioned article.
Sungjoon Koh, Jie Zhang 0048, Miryeong Kwon, Jungyeon Yoon, David Donofrio, Nam Sung Kim, Myoungsoo Jung
IEEE Trans. Parallel Distributed Syst.4
2019 Finding semantic bugs in file systems with an extensible fuzzing framework
abstract
File systems are too large to be bug free. Although handwritten test suites have been widely used to stress file systems, they can hardly keep up with the rapid increase in file system size and complexity, leading to new bugs being introduced and reported regularly. These bugs come in various flavors: simple buffer overflows to sophisticated semantic bugs. Although bug-specific checkers exist, they generally lack a way to explore file system states thoroughly. More importantly, no turnkey solution exists that unifies the checking effort of various aspects of a file system under one umbrella.
Seulbae Kim, Meng Xu 0001, Sanidhya Kashyap, Jungyeon Yoon, Wen Xu 0002, Taesoo Kim
SOSP4
2019 Exploring Fault-Tolerant Erasure Codes for Scalable All-Flash Array Clusters
abstract
Large-scale systems with all-flash arrays have become increasingly common in many computing segments. To make such systems resilient, we can adopt erasure coding such as Reed-Solomon (RS) code as an alternative to replication because erasure coding incurs a significantly lower storage overhead than replication. To understand the impact of using erasure coding on the system performance and other system aspects such as CPU utilization and network traffic, we build a storage cluster that consists of approximately 100 processor cores with more than 50 high-performance solid-state drives (SSDs), and evaluate the cluster with a popular open-source distributed parallel file system, called Ceph. Specifically, we analyze the behaviors of a system adopting erasure coding from the following five viewpoints, and compare with those of another system using replication: (1) storage system I/O performance; (2) computing and software overheads; (3) I/O amplification; (4) network traffic among storage nodes, and (5) impact of physical data layout on performance of RS-coded SSD arrays. For all these analyses, we examine two representative RS configurations, used by Google file systems, and compare them with triple replication employed by a typical parallel file system as a default fault tolerance mechanism. Lastly, we collect 96 block-level traces from the cluster and release them to the public domain for the use of other researchers.
Sungjoon Koh, Jie Zhang 0048, Miryeong Kwon, Jungyeon Yoon, David Donofrio, Nam Sung Kim, Myoungsoo Jung
IEEE Trans. Parallel Distributed Syst.4
2018 Design of Global Data Deduplication for a Scale-Out Distributed Storage System
abstract
Scale-out distributed storage systems can uphold balanced data growth in terms of capacity and performance on an on-demand basis. However, it is a challenge to store and manage large sets of contents being generated by the explosion of data. One of the promising solutions to mitigate big data issues is data deduplication, which removes redundant data across many nodes of the storage system. Nevertheless, it is non-trivial to apply a conventional deduplication design to the scale-out storage due to the following root causes. First, chunk-lookup for deduplication is not as scalable and extendable as the underlying storage system supports. Second, managing the metadata associated to deduplication requires a huge amount of design and implementation modifications of the existing distributed storage system. Lastly, the data processing and additional I/O traffic imposed by deduplication can significantly degrade performance of the scale-out storage. To address these challenges, we propose a new deduplication method, which is highly scalable and compatible with the existing scale-out storage. Specifically, our deduplication method employs a double hashing algorithm that leverages hashes used by the underlying scale-out storage, which addresses the limits of current fingerprint hashing. In addition, our design integrates the meta-information of file system and deduplication into a single object, and it controls the deduplication ratio at online by being aware of system demands based on post-processing. We implemented the proposed deduplication method on an open source scale-out storage. The experimental results show that our design can save more than 90% of the total amount of storage space, under the execution of diverse standard storage workloads, while offering the same or similar performance, compared to the conventional scale-out storage.
Myoungwon Oh, Jungyeon Yoon, Sangjae Kim, Kang-Won Lee 0002, Sage A. Weil, Heon Young Yeom, Myoungsoo Jung
ICDCS3
2016 Performance Optimization for All Flash Scale-Out Storage
abstract
The proliferation of the big data analysis and the wide spread usage of public/private cloud services make it important to expand the storage capacity as the demand is increased. The scale-out storage is gaining more attention since it can inherently provide scalable storage capacity. The flash SSD, on the other hand, is getting popular as the drop-in replacement of the slow HDD, which seems to boost the system performance somewhat at least. However, the performance of traditional scale-out storage system does not get much better even though its HDD is replaced with the flash based high performance SSD since the whole system is designed based on HDD as its underlying storage device. In this paper, we identify performance problems of a representative scale-out storage system, Ceph, and analyze that these problems are caused by 1) Coarse-grained lock, 2) Throttling logic, 3) Batching based operation latency and 4) Transaction Overhead. We propose some optimization techniques for flash-based Ceph. First, we minimize coarse-grained locking. Second, we introduce throttle policy and system tuning. Third, we develop non-blocking logging and light-weight transaction processing. We found that our optimized Ceph shows up to 20 times improvement in the case of small random writes and it also shows more than two times better performance in the case of small random read through our experiments. We also show that the system exhibits linear performance increase as we add more nodes.
Myoungwon Oh, Jugwan Eom, Jungyeon Yoon, Jae Yeun Yun, Seungmin Kim, Heon Young Yeom
CLUSTER3