Linux Storage Stack

Stacking Up

Conclusions

The Linux Storage Stack implements all the requirements needed by an operating system to address current storage hardware. The modular design with well-defined interfaces ensures that the kernel developers can continue to develop and improve individual parts independently. This is also reflected in the new blk-mq, which will gradually take over from the previous I/O scheduler to address high-performance flash memory.

Specifically, the kernel developers are planning blk-mq support for the device mapper multipath driver (dm-multipath ), I/O scheduler support in the blk-mq layer, and scsi-mq/blk-mq support for iSCSI and FC HBA drivers [3] in the next kernel versions.

Infos

  1. Bjørling, Matias, Jens Axboe, David Nellans, and Philippe Bonnet. Linux Block I/O: Introducing Multi-Queue SSD Access on Multi-Core Systems. SYSTOR 2013. 6th International Systems and Storage Conference (The Technion, Haifa, Israel, June 30-July 2, 2013), http://kernel.dk/systor13-final18.pdf
  2. Hellwig, Christoph. Git Commit to Linux Kernel 3.17: scsi: add support for a blk-mq based I/O path, July 2014: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=d285203cf647d7c97db3a1c33794315c9008593f
  3. Van Assche, Bart. Increasing SCSI LLD Driver Performance by Using the SCSI Multiqueue Approach, March 11, 2015: http://events.linuxfoundation.org/sites/events/files/slides/Vault%20-%20scsi-mq%20v2.pdf

Buy this article as PDF

Express-Checkout as PDF
Price $2.95
(incl. VAT)

Buy ADMIN Magazine

SINGLE ISSUES
 
SUBSCRIPTIONS
 
TABLET & SMARTPHONE APPS
Get it on Google Play

US / Canada

Get it on Google Play

UK / Australia

Related content

  • Storage protocols for block, file, and object storage
    The future of flexible, performant, and highly available storage.
  • NVDIMM Persistent Memory

    Non-volatile dual in-line memory modules will provide storage as fast as RAM and keep its content through a reboot. The Linux kernel is already geared to handle the new technology and can even serve the modules up as block devices.

  • NVDIMM and the Linux kernel
    Non-volatile dual in-line memory modules will provide storage as fast as RAM and keep its content through a reboot. The Linux kernel is already geared to handle the new technology and can even serve the modules up as block devices.
  • Fundamentals of I/O benchmarking
    Admins often want to know how to measure the performance of a specific solution. Care is needed, however: Where there are benchmarks, there are pitfalls.
  • Linux I/O Schedulers
    The Linux kernel has several I/O schedulers that can greatly influence performance. We take a quick look at I/O scheduler concepts and the options that exist within Linux.
comments powered by Disqus