CFTL: An Adaptive Hybrid Flash Translation Layer with Efficient Caching Strategies

نویسنده

  • Dongchul Park
چکیده

The Flash Translation Layer (FTL) is a software/hardware layer inside NAND flash memory that allows existing diskbased applications to use it without any significant modifications. Since FTL has a critical impact on the performance and reliability of the flash-based storage, a variety of FTL schemes have been proposed. The existing FTLs, however, are designed to perform well for either a read intensive workload or a write intensive workload, but not for both due to their internal address mapping schemes. To overcome this limitation, in this paper we propose a novel hybrid FTL scheme named Convertible Flash Translation Layer (CFTL). CFTL is adaptive to data access patterns with the help of our unique hot data identification algorithm. Thus, CFTL can dynamically switch its mapping scheme to either a page level mapping or a block level mapping in order to fully exploit the benefits of both schemes. By judiciously taking advantage of both schemes, CFTL resolves the intrinsic problems of the existing FTLs. In addition to this convertible scheme, we propose an efficient caching strategy and adaptive partitioning of mapping tables to further improve the CFTL performance. Consequently, both the convertible feature and the caching strategies empower CFTL to achieve good read performance as well as good write performance. Our experimental evaluation with a variety of realistic workloads demonstrates that CFTL outperforms other existing FTLs. In particular, our new caching strategy remarkably improves a cache hit ratio, by an average of 245%, and achieves much higher hit ratios, especially for randomly read intensive workloads.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

CFTL: A Convertible Flash Translation Layer with Consideration of Data Access Patterns

NAND flash memory-based storage devices are increasingly adopted as one of the main alternatives for magnetic disk drives. The flash translation layer (FTL) is a software/hardware interface inside NAND flash memory, which allows existing disk-based applications to use it without any significant modifications. Since FTL has a critical impact on the performance of NAND flash-based devices, a vari...

متن کامل

RIPQ: Advanced Photo Caching on Flash for Facebook

Facebook uses flash devices extensively in its photocaching stack. The key design challenge for an efficient photo cache on flash at Facebook is its workload: many small random writes are generated by inserting cachemissed content, or updating cache-hit content for advanced caching algorithms. The Flash Translation Layer on flash devices performs poorly with such a workload, lowering throughput...

متن کامل

ASA-FTL: An adaptive separation aware flash translation layer for solid state drives

The flash-memory based Solid State Drive (SSD) presents a promising storage solution for increasingly critical dataintensive applications due to its low latency (high throughput), high bandwidth, and low power consumption. Within an SSD, its Flash Translation Layer (FTL) is responsible for exposing the SSD’s flash memory storage to the computer system as a simple block device. The FTL design is...

متن کامل

A Low-Memory Address Translation Mechanism for Flash-Memory Storage Systems

While flash-memory has been widely adopted for various embedded systems, the performance of address translation has become a critical issue for the design of flash translation layers. The aim of this paper is to improve the performance of existing designs by proposing a caching mechanism for efficient address translation. A replacement strategy with low-time complexity and low-memory requiremen...

متن کامل

Towards an Efficient Flash-Based Mid-Tier Cache

Due to high access performance and price-per-byte considerations, flash memory has been recommended for use as a mid-tier cache in a multi-tier storage system. However, previous studies related to flashbased mid-tier caching only considered the indirect use of flash memory via a flash translation layer, which causes expensive flash-based cache maintenance. This paper identifies the weaknesses o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012