• DocumentCode
    1960020
  • Title

    CACH-FTL: A Cache-Aware Configurable Hybrid Flash Translation Layer

  • Author

    Boukhobza, Jalil ; Olivier, Philippe ; Rubini, Stephane

  • Author_Institution
    Univ. Eur. de Bretagne, Lannion, France
  • fYear
    2013
  • fDate
    Feb. 27 2013-March 1 2013
  • Firstpage
    94
  • Lastpage
    101
  • Abstract
    Many hybrid Flash Translation Layer (FTL) schemes have been proposed to leverage the erase-before-write and limited lifetime constraints of flash memories. Those schemes try to approach page mapping performance and flexibility while seeking block mapping memory usage. Furthermore, flash-specific cache systems were designed (1) to maximize lifetime by absorbing some erase operations, and (2) to reveal sequentiality from random write operations. Indeed, random writes represent the Achilles´ heel of flash memories. Both cache systems and FTL schemes were designed independently from each other. This paper presents a scalable (in terms of mapping table size) and flexible (in terms of I/O workload support) Cache-Aware Configurable Hybrid (CACH) FTL. CACH-FTL uses a common feature of flash-specific cache systems that is flushing groups of pages from the same block. CACH-FTL partitions the flash memory space into two regions: (1) a data Block Mapped Region (BMR) collecting large groups of pages from the above cache (sequential I/Os), and (2) a small Page Mapped over-provisioning Region (PMR) which purpose is to collect/buffer small groups of pages coming from the cache (random I/Os) before moving them to BMR. CACH-FTL is flexible as it offers many configuration possibilities and can be adapted according to the I/O workload. CACH-FTL approaches the ideal page mapping FTL performance as it gives less than 15% performance difference in most cases.
  • Keywords
    NAND circuits; cache storage; flash memories; input-output programs; random-access storage; Achilles heel; BMR; CACH-FTL; I-O workload support; NAND flash memories; PMR; block mapping memory usage; cache-aware configurable hybrid flash translation layer; data block mapped region; erase operations; erase-before-write constraint; flash-specific cache systems; lifetime maximization; limited lifetime constraint; mapping table size; page mapped-over-provisioning region; page mapping flexibility; page mapping performance; semiconductor chips based nonvolatile memories; sequentiality reveal; solid state drive; Flash memories; Nonvolatile memory; Performance evaluation; Random access memory; Recycling; Time factors; Cache; Flash Translation Layer (FTL); NAND Flash Memory; Solid State Drive (SSD); Storage;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed and Network-Based Processing (PDP), 2013 21st Euromicro International Conference on
  • Conference_Location
    Belfast
  • ISSN
    1066-6192
  • Print_ISBN
    978-1-4673-5321-2
  • Electronic_ISBN
    1066-6192
  • Type

    conf

  • DOI
    10.1109/PDP.2013.71
  • Filename
    6498538