SPDK NVMe-oF target 多路功能介绍

作者:闫亮,英特尔软件工程师,从事存储软件的测试和优化工作。 原文地址:DPDK与SPDK开源社区 基本概念 SPDK NVMe-oF target multi-path 是基于NVMe 协议的multi-path IO和namespace sharing功能。NVMe multi-path IO 指的是两个或多个完全独立的PCI Express 路径存在于一个主机和一个命名空间。而namespa... 继续阅读

SPDK发布v18.10

原文地址:DPDK与SPDK开源社区 SPDK v18.10主要特性包括:动态内存分配,加密虚拟Bdev, jsonrpc-client,SPDKCLI支持iSCSI和NVMe-oF。 本季度的新版本发布包含了来自55位不同作者的670次代码提交。本季度第一次提交代码的贡献者中,近一半来自于中国地区。在此,我们特别向中国地区的SPDK开源社区贡献者们致以感谢。 SPDK开源社区衷心感谢大家的参与、... 继续阅读

基于SPDK的NVMe SSD性能评估指南

原文地址:DPDK与SPDK开源社区 作者简介:周雁波,存储软件工程师,从事SPDK的开发与性能测试工作。 本文主要介绍磁盘性能评估的方法,针对用户态驱动SPDK与Kernel,并且对常见问题做出总结。 一 通过fio工具测试磁盘性能 SPDK采用异步I/O(Asynchronous I/O)加轮询(Polling)的工作模式,通常与Kernel的异步I/O作为对比。在此,主要介绍通过使用fio评... 继续阅读

用SoftRoCE测试SPDK NVMe-oF target

SoftRoCE基本概念 SoftRoCE是RDMA传输的一个软件实现。它是作为Github社区项目开发的,主要贡献来自于IBM、Mellanox和System Fabric Works。现在,SoftRoCE已经为Linux上游提交做好了准备。SoftRoCE利用与RoCE相同的效率特性,在任何 NIC 上都可提供完整的 RDMA 堆栈实现。 SoftRoCE的工作原理:SoftRoCE驱动程序... 继续阅读

新版本!SPDK 发布 v18.07

SPDK社区近期发布了SPDK v18.07,快来看一看都有哪些功能吧! bdev 引入了新的公共头文件 bdev_module.h,以便于开发新的bdev模块。此头文件包含 spdk_bdev_part 和 spdk_bdev_part_base 对象的接口,以便在单个基本bdev之上创建多个虚拟bdev,并且应该充当模块作者的主API。 添加了spdk_bdev_get_opts() 和 sp... 继续阅读

SPDK Vagrant使用入门指南

1、Vagrant基本概况 Vagrant是用于创建和提供可移植虚拟机的开源项目。使用Vagrant,您可以在极短的时间内启动多台虚拟机。它将允许您尝试同时使用几个操作系统或发行版本,而不会打断您下载ISO文件。 2、在SPDK中使用Vagrant Vagrant还提供了一种快速方法,可以在不需要任何特殊硬件的情况下运行启用基本NVMe的虚拟机沙箱。 SPDK的Vagrant环境支持Ubuntu ... 继续阅读

SPDK 应用编程框架

SPDK 应用编程框架 SPDK (Storage performance development kit, http://spdk.io)是由Intel发起、用于加速使用NVMe SSD作为后端存储的应用软件加速库。该软件库的核心是用户态、异步、轮询方式的NVMe驱动。较之内核(诸如Linux Kernel) 的NVMe驱动,它可以大幅度降低NVMe command的延迟 (Latency) ,... 继续阅读