用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监控管理工具,今天带来的这篇文章将向大家介绍:SPDK生态工具之性能评估工具。 fio_plugin 通常,在内核模式下,使用fio工具来测试设备在实际的工作负载下所能承受的最大压力。用户可以启动多个线程,对设备来模拟各种IO操作,使用filename指定所被测试的设备。然而,在SPDK用户态模式情况下,SPDK在使用前... 继续阅读

SPDK生态工具(一):监控管理工具

众所周知,SPDK采用用户态驱动,设备不再受内核的管制。因此,我们无法在系统上直接看到SPDK管制下的设备,从而使一些常用的相关设备工具无法使用。例如:fio,iostat,nvme-cli等等。为此SPDK团队开发了一系列的工具,配合SPDK来使用,从而达到和内核模式下同样的功能。此篇文章将向大家介绍SPDK生态工具中的监控管理工具。 sysstat/iostat 通过使用sysstat中的io... 继续阅读

SPDK 应用编程框架

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