Abstract
Linux gained the first publicly release driver for the then new NVM Express standard in early 2011. It went through a lot of changes since then, including the move the new blk-mq block driver infrastructure, the addition of NVMe over Fabrics support including the split of the driver into a common core and transport drivers and the addition of lots of feature since then. This talk starts by explaining the historic development of the Linux NVMe driver including it’s influence on common Linux code and then presents the current new features and developments including power management, host memory buffer support, adaptive I/O polling support and the latest and greatest in Fabrics including multipathing support.