SPDK

简介

SPDK全称Storage Performance Development Kit(高性能存储开发包),它把驱动程序尽可能都放到用户态,同时采用了轮询模式,这样消除了Kernel进程之间的切换和中断处理,用这种方法达到高性能。

spdk architecture

图片来源Introduction to the Storage Performance Development Kit (SPDK)

为了帮助存储OEM(设备代工厂)和ISV(独立软件开发商)整合硬件,Intel构造了一系列驱动,以及一个完善的、端对端的参考存储体系结构,被命名为Storage Performance Development Kit(SPDK)SPDK的目标是通过同时使用Intel的网络技术,处理技术和存储技术来提高突出显著的效率和性能。通过运行为硬件设计的软件,SPDK已经证明很容易达到每秒钟数百万次I/O读取,通过使用许多处理器核心和许多NVMe驱动去存储,而不需要额外卸载硬件。IntelBSD license许可协议下通过Github分发提供其全部的Linux参考架构的源代码。博客、邮件列表和额外文档可以在spdk.io中找到。

MVMe Direct

图片来源NVMeDirect:超越SPDK

Libuns系统架构

Libuns的TCP/UDP/IP协议栈

用户态NVMe

iSCSI target

参考

results matching ""

    No results matching ""