• DocumentCode
    188846
  • Title

    Assimilating Cleaning Operations with Flash-Level Parallelism for NAND Flash-Based Devices

  • Author

    Ronghui Wang ; Zhiguang Chen ; Nong Xiao ; Minxuan Zhang ; Weihua Dong

  • Author_Institution
    Coll. of Comput., Nat. Univ. of Defense Technol., Changsha, China
  • fYear
    2014
  • fDate
    11-13 Sept. 2014
  • Firstpage
    212
  • Lastpage
    219
  • Abstract
    Flash-based devices internally provide multilevel parallelism, and parallelizing flash operations is the key to improving performance. Most of existing research works dispatch and schedule host requests so that the obtained sub-requests can be served in parallel, however, these works seldom parallelize the extra operations introduced by the internal garbage collection (GC) process. The costly operation sequence of GC is the main reason for I/O blocking, especially when the device is close to be full. In this paper, we propose a novel Subdivided Garbage Collector (SGC), which exploits both the system-level and the flash-level parallelism to parallelize garbage-collecting operations as well as garbage-collecting activities. SGC confines the GC process inside a flash chip, utilizing the system-level parallelism to overlapping garbage-collecting activities with I/O services among different chips. The flash-level parallelism is further exploited with a novel queue mechanism, which schedules and packs the reordered partial steps of cleaning sequence into parallel operations. To make more parallelization possible, a dynamic conflict-aware address allocator is proposed to eliminate the host writes and cleaning operations from contending for the critical components of the device. Trace-driven simulations demonstrate that the proposals can hide overheads of GC, resulting in a shorter response time.
  • Keywords
    NAND circuits; flash memories; processor scheduling; storage management; GC process; I/O blocking; I/O services; NAND flash-based devices; SGC; cleaning operations; cleaning sequence; dynamic conflict-aware address allocator; flash chip; flash operations; flash-level parallelism; garbage-collecting activities; garbage-collecting operations; internal garbage collection; multilevel parallelism; parallel operations; queue mechanism; scheduling; subdivided garbage collector; system-level parallelism; trace-driven simulations; Ash; Cleaning; Parallel processing; Proposals; Resource management; Time factors; Writing; address allocation; flash-based devices; garbage collection (GC); parallelism; scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer and Information Technology (CIT), 2014 IEEE International Conference on
  • Conference_Location
    Xi´an
  • Type

    conf

  • DOI
    10.1109/CIT.2014.68
  • Filename
    6984656