• DocumentCode
    4127
  • Title

    Improving Update-Intensive Workloads on Flash Disks through Exploiting Multi-Chip Parallelism

  • Author

    Bingsheng He ; Yu, Jeffrey Xu ; Zhou, Amelie Chi

  • Author_Institution
    Sch. of Comput. Sci. & Eng., Nanyang Technol. Univ., Singapore, Singapore
  • Volume
    26
  • Issue
    1
  • fYear
    2015
  • fDate
    Jan. 2015
  • Firstpage
    152
  • Lastpage
    162
  • Abstract
    Solid state drives (SSDs), or flash disks have been considered as ideal storage for various data-intensive workloads, because of the low random access latency and the intra-disk multi-chip parallelism. However, due to inherent nature of flash memories, update-intensive workloads cause the flash disk fragmented, and trigger costly internal activities such as cleaning and wear leveling. We use database transaction processing as a motivating update-intensive workload. Our studies based on a flash disk simulator as well as flash disks show that, these activities result in significant overhead to the I/O response time and system throughput. To resolve the impact of internal activities, we propose dynamic page replications to exploit the multi-chip parallelism on the flash disk. Specifically, we replicate the frequently blocked data pages to improve the data availability even when internal activities block the request. To reduce the overhead of replications, we take advantage of the idle periods in the flash chips for the I/O operations by writes to replicas or reads from replicas, and further develop a prediction model for the decisions on those I/O operations to minimize the interference to normal I/O operations. We evaluate our techniques with three public transaction benchmarks in the simulator as well as on the real flash disks. Our results demonstrate the effectiveness of our replication management on improving I/O response time and system throughput.
  • Keywords
    database management systems; disc storage; flash memories; microprocessor chips; random-access storage; transaction processing; I/O response time; SSD; cleaning; data availability; data-intensive workload; database transaction processing; dynamic page replication; flash chips; flash disk simulator; flash memory; frequently blocked data pages; internal activity; intra-disk multichip parallelism; low random access latency; public transaction benchmark; solid state drives; system throughput; update-intensive workload; wear leveling; Algorithm design and analysis; Ash; Cleaning; Interference; Parallel processing; Performance gain; Time factors; Multi-chip parallelism; flash disks; replication; solid state drives; transaction processing; update-intensive workloads;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2014.2308199
  • Filename
    6748022