Reducing asynchrony in channel garbage-collection for improving internal parallelism of multichannel solid-state disks

Li-Pin Chang*, Chen Yi Wen

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

11 Scopus citations

Abstract

Solid-state disks use multichannel architectures to boost their data transfer rates. Because realistic disk workloads have numerous small write requests, modern flash-storage devices adopt a write buffer and a set of independent channels for better parallelism in serving small write requests. When a channel is undergoing garbage collection, it stops responding to inbound write traffic and accumulates page data in the write buffer. This results in contention for buffer space and creates idle periods in channels. This study presents a channel-management strategy, called garbage-collection advancing, which allows early start of garbage collection in channels for increasing the overlap among channel activities of garbage collection and restoring the balance of buffer-space usage among channels. This study further introduces cycle filling, which is a version of garbage-collection advancing tailored for the operation model of flash planes. Experimental results show that the proposed methods greatly outperformed existing designs of multichannel systems in terms of response and throughput. We also successfully implemented the proposed methods in a real solid-state disk and proved their feasibility in real hardware.

Original languageEnglish
Article number63
JournalTransactions on Embedded Computing Systems
Volume13
Issue number2 SUPPL.
DOIs
StatePublished - 2014

Keywords

  • Flash memory
  • Multichannel architectures
  • Solid-state disks

Fingerprint

Dive into the research topics of 'Reducing asynchrony in channel garbage-collection for improving internal parallelism of multichannel solid-state disks'. Together they form a unique fingerprint.

Cite this