1、必要的驱动程序移到用户空间,避免系统调用,并允许从应用程序进行零拷贝访问
2、通过轮询硬件状态而不是依赖中断
3、避免I/O路径中的锁,依靠消息传递
SPDK的基础是用户空间,轮询模式,异步,无锁的NVMe驱动程序。这提供了零拷贝,高度并行的访问,可从用户空间应用程序直接访问SSD。该驱动程序被编写为具有单个公共标头的C库
SPDK架构: 参考链接,(31条消息) SPDK概览_ZVAyIVqt0UFji的博客-CSDN博客
SPDK官方指导文档:
参考博客:SPDK:存储性能开发套件(Storage Performance Development Kit)介绍 - 灰信网(软件开发博客聚合)