Network


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

Hotspot


Dive into the research topics where Chin-Hsien Wu is active.

Publication


Featured researches published by Chin-Hsien Wu.


ACM Transactions in Embedded Computing Systems | 2007

An efficient B-tree layer implementation for flash-memory storage systems

Chin-Hsien Wu; Tei-Wei Kuo; Li Ping Chang

With the significant growth of the markets for consumer electronics and various embedded systems, flash memory is now an economic solution for storage systems design. Because index structures require intensively fine-grained updates/modifications, block-oriented access over flash memory could introduce a significant number of redundant writes. This might not only severely degrade the overall performance, but also damage the reliability of flash memory. In this paper, we propose a very different approach, which can efficiently handle fine-grained updates/modifications caused by B-tree index access over flash memory. The implementation is done directly over the flash translation layer (FTL); hence, no modifications to existing application systems are needed. We demonstrate that when index structures are adopted over flash memory, the proposed methodology can significantly improve the system performance and, at the same time, reduce both the overhead of flash-memory management and the energy dissipation. The average response time of record insertions and deletions was also significantly reduced.


international conference on computer aided design | 2006

An adaptive two-level management for the flash translation layer in embedded systems

Chin-Hsien Wu; Tei-Wei Kuo

While the capacity of flash-memory storage systems keeps increasing significantly, effective and efficient management of flash-memory space has become a critical design issue! Different granularities in space management impose different management costs and mapping efficiency. In this paper, we explore an address translation mechanism that can dynamically and adaptively switch between two granularities in the mapping of logical block addresses into physical block addresses in flash memory management. The objective is to provide good performance in address mapping and space utilization and, at the same time, to have the memory space requirements, and the garbage collection overhead under proper management. The experimental results show that the proposed adaptive mechanism could provide significant performance improvement over the well-known coarse-grained management mechanism NFTL (NAND flash translation layer) over realistic workloads


embedded and real-time computing systems and applications | 2003

An Efficient B-Tree Layer for Flash-Memory Storage Systems

Chin-Hsien Wu; Li-Pin Chang; Tei-Wei Kuo

With a significant growth of the markets for consumer electronics and various embedded systems, flash memory is now an economic solution for storage systems design. For index structures which require intensively fine-grained updates/modifications, block-oriented access over flash memory could introduce a significant number of redundant writes. It might not only severely degrade the overall performance but also damage the reliability of flash memory. In this paper, we propose a very different approach which could efficiently handle fine-grained updates/modifications caused by B-Tree index access over flash memory. The implementation is done directly over the flash translation layer (FTL) such that no modifications to existing application systems are needed. We demonstrate that the proposed methodology could significantly improve the system performance and, at the same time, reduce the overheads of flash-memory management and the energy dissipation, when index structures are adopted over flash memory.


advances in geographic information systems | 2003

An efficient R-tree implementation over flash-memory storage systems

Chin-Hsien Wu; Li-Pin Chang; Tei-Wei Kuo

For many applications with spatial data management such as Geographic Information Systems (GIS), block-oriented access over flash memory could introduce a significant number of node updates. Such node updates could result in a large number of out-place updates and garbage collection over flash memory and damage its reliability. In this paper, we propose a very different approach which could efficiently handle fine-grained updates due to R-tree index access of spatial data over flash memory. The implementation is done directly over the flash translation layer (FTL) without any modifications to existing application systems. The feasibility of the proposed methodology is demonstrated with significant improvement on system performance, overheads on flash-memory management, and energy dissipation.


acm symposium on applied computing | 2006

Efficient initialization and crash recovery for log-based file systems over flash memory

Chin-Hsien Wu; Tei-Wei Kuo; Li-Pin Chang

While flash memory has been widely adopted for storage systems for various embedded systems, issues on performance and reliability have started receiving growing attention in recent years. How to provide efficient roll back and quick mounting for flash-memory file systems has become important research topics in recent years, in addition to the work on effective garbage collection and superb run-time performance. Such an observation motivates our work on the investigation of efficient initialization and crash recovery of flash-memory file systems based on log structures. A methodology is proposed for the acceleration of mounting and crash recovery for log-based file systems. A system prototype based on a well-known flash-memory file system YAFFS was implemented with performance evaluation. The experimental results show that the proposed methodology can reduce the mounting time significantly, regardless of whether the file system is properly unmounted.


IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems | 2010

An Adaptive Flash Translation Layer for High-Performance Storage Systems

Chin-Hsien Wu; Hsin-Hung Lin; Tei-Wei Kuo

While the capacity of flash-memory storage systems keeps increasing significantly, an effective and efficient management of flash-memory space has become a critical design issue. Different granularities in space management impose different management costs and mapping efficiency. In this paper, we will explore an address translation mechanism (AddrTM) that can dynamically and adaptively switch between different granularities in the mapping of logical block addresses into physical block addresses in flash-memory management. The objective is to provide high performance in address mapping and space utilization and, at the same time, to have the main memory requirements, the garbage collection overhead, and the system initialization time under proper management. The experimental results show that the proposed adaptive mechanism can provide better performance improvement and practicability than other well-known coarse-grained management mechanisms over realistic workloads.


international symposium on object/component/service-oriented real-time distributed computing | 2006

A space-efficient caching mechanism for flash-memory address translation

Chin-Hsien Wu; Tei-Wei Kuo; Chia-Lin Yang

While flash memory has been widely adopted for various embedded systems, space efficiency with reasonable performance has become a critical issue for the design of the flash-memory translation layer. The target of this paper is to improve the performance of existing designs by proposing a search-tree-like caching mechanism for efficient address translation. A replacement strategy with a low time complexity is presented to monitor the access status of recently used LBAs. The proposed caching mechanism and replacement strategy were shown being highly effective in the reducing of the address translation time over popular translation layer designs, such as NAND, where realistic workloads were used for experiments


ACM Transactions on Design Automation of Electronic Systems | 2012

Timing Analysis of System Initialization and Crash Recovery for a Segment-Based Flash Translation Layer

Chin-Hsien Wu; Hsin-Hung Lin

Recently, the capacity of flash-memory storage systems has grown rapidly, and flash-memory technology has advanced along with the wave of consumer electronics and embedded systems. In order to properly manage product cost and initialization performance, vendors face serious challenges in system design and analysis. Thus, the timing analysis of system initialization and crash recovery for a segment-based flash translation layer has become an important research topic. This article focuses on system initialization, crash recovery, and timing analysis. The timing analysis of system initialization involves the relationship between the size of the main memory and the system initialization time. The timing analysis of crash recovery explains the worst case recovery time. The experiments in this study show that the timing analysis of system initialization and crash recovery can be applied to the segment-based flash translation layer.


international conference on hardware/software codesign and system synthesis | 2008

A time-predictable system initialization design for huge-capacity flash-memory storage systems

Chin-Hsien Wu

The capacity of flash-memory storage systems grows at a speed similar to many other storage systems. In order to properly manage the product cost, vendors face serious challenges in system designs. How to provide an expected system initialization time for huge-capacity flash-memory storage systems has become an important research topic. In this paper, a time-predictable system initialization design is proposed for huge-capacity flash-memory storage systems. The objective of the design is to provide an expected system initialization time based on a coarse-grained flash translation layer. The time-predictable analysis of the design is provided to discuss the relation between the size of main memory and the system initialization time. The system initialization time can be also estimated and predicted by the time-predictable analysis.


ACM Transactions in Embedded Computing Systems | 2010

A self-adjusting flash translation layer for resource-limited embedded systems

Chin-Hsien Wu

The capacity of flash memory storage systems has been growing at a speed similar to many other storage systems. In order to properly manage the product cost, vendors face serious challenges in resource-limited embedded systems. In this article, a self-adjusting flash translation layer is proposed with low memory requirements. The objective of the design is to provide efficient address mapping and low garbage collection overhead, while controlling main memory usage of the flash translation layer. The capability of the design is evaluated over realistic workloads and benchmarks. System performance is also guaranteed under low memory requirements.

Collaboration


Dive into the Chin-Hsien Wu's collaboration.

Top Co-Authors

Avatar

Tei-Wei Kuo

National Taiwan University

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

Yu-Jhang Cai

National Taiwan University of Science and Technology

View shared research outputs
Top Co-Authors

Avatar

Chih-Kai Kang

Center for Information Technology

View shared research outputs
Top Co-Authors

Avatar

Pi-Cheng Hsiu

Center for Information Technology

View shared research outputs
Top Co-Authors

Avatar

Chia-Lin Yang

National Taiwan University

View shared research outputs
Top Co-Authors

Avatar

Hau-Shan Wu

National Taiwan University of Science and Technology

View shared research outputs
Top Co-Authors

Avatar

Hsin-Hung Lin

National Taiwan University of Science and Technology

View shared research outputs
Top Co-Authors

Avatar

Hung-Yi Sung

National Taiwan University of Science and Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge