Skip to search boxSkip to navigationSkip to main content

Linux block IO: introducing multi-queue SSD access on multi-core systems

  • Matias Bjørling
    ,
  • Jens Axboe
    ,
  • David Nellans
    ,
  • Philippe Bonnet
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Open access

Publication Information

Output type

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Original language

English

Article number

22

Pages from-to (Number of pages)

Page 1 (1 page)

Publication milestones

  • Published - 2013

Publication status

Published - 2013

Publisher

Association for Computing Machinery, United States
978-1-4503-2116-7

Publication IDs

  • Scopus: 84882324709

Host publication title

SYSTOR '13 Proceedings of the 6th International Systems and Storage Conference. Association for Computing Machinery, 22. (Systor).

Abstract

The IO performance of storage devices has accelerated from hundreds of IOPS five years ago, to hundreds of thousands of IOPS today, and tens of millions of IOPS projected in five years. This sharp evolution is primarily due to the introduc- tion of NAND-flash devices and their data parallel design. In this work, we demonstrate that the block layer within the operating system, originally designed to handle thousands of IOPS, has become a bottleneck to overall storage system performance, specially on the high NUMA-factor processors systems that are becoming commonplace. We describe the design of a next generation block layer that is capable of handling tens of millions of IOPS on a multi-core system equipped with a single storage device. Our experiments show that our design scales graciously with the number of cores, even on NUMA systems with multiple sockets.

Publication metrics

PlumX, opens in new tab

Captures
122
Citations
139