1、1|2023 SNIA.Simon A.F.Lund/SSDR/Samsung/GOST.All Rights Reserved.Virtual ConferenceSeptember 28-29,2021xNVMe and io_uring NVMe passthroughWhat does it mean for the SPDK NVMe driver?Simon A.F.Lund(Samsung)2|2023 SNIA.All Rights Reserved.AgendaHow(and why)did SPDK start?SPDKs MotivationLinux Storage A
2、bstractionsxNVMe OverviewPerformance ComparisonsNext Steps3|2023 SNIA.Simon A.F.Lund/SSDR/Samsung/GOST.All Rights Reserved.How(and why)did SPDK start?“We have all of these SAS SSDs in this system,but cant get all of the performance out of them.”Meeting with enterprise storage company The performance
3、 problem was only going to get worse!NVMe ratified but not yet commercially available Including BSD-licensed FreeBSD driversOS support for NVMe ramping quickly DPDK already tackling this same problem for network packet processingIntel Storage Group merged with division responsible for DPDKTimeline:2
4、0134|2023 SNIA.Simon A.F.Lund/SSDR/Samsung/GOST.All Rights Reserved.SPDKs MotivationBreak the software bottleneck for high-performance storage workloadsBuild an open-source community to innovate and collaborateBalance between”develop new”and“optimize existing”Broad set of abstractions and implementa
5、tions5|2023 SNIA.Simon A.F.Lund/SSDR/Samsung/GOST.All Rights Reserved.SPDK and NVMe Performant and efficient NVMe access is priority#1!Break the software bottleneck Collaboration with xNVMe and Linux kernelBuild an open-source community Improve SPDKs ability to leverage Linux NVMeBalance between“dev
6、elop new”and“optimize existing”Enable multiple ways of accessing NVMe with SPDKBroad set of abstractions and implementations 6|2023 SNIA.Simon A.F.Lund/SSDR/Samsung/GOST.All Rights Reserved.OutlineWhy What do you do,when the OS storage abstractions fail?What do you do,when the deployment environment