NVMe over Fabrics with SPDK with iRDMA总结 - 1

1.0     Introduction简介

NVM Express* (NVMe*) drives are high-speed, low-latency, solid-state drives (SSDs), that connect over the server Peripheral Component Interconnect Express* (PCIe*) bus. NVM Express* (NVMe*) 硬盘是高速、低延迟的固态硬盘 (SSD),通过服务器外设组件互连 Express* (PCIe*) 总线连接。

The development of these high-performance drives has spurred new innovation in storage over networking protocols, which takes full advantage of the drive capabilities in data center and cloud environments. 这些高性能硬盘的开发推动了网络存储协议的创新,从而充分利用了硬盘在数据中心和云环境中的功能。

NVMe over Fabrics (NVMe-oF) provides networked storage at a latency level close to locally-mounted storage through a re-architected storage protocol that combines the use of low-latency/high-efficiency fabric technologies such as Remote Direct Memory Access (RDMA) or Fibre Channel (FC) with these high-speed NVMe drives. NVMe over Fabrics(NVMe-oF)通过重新架构的存储协议,将低延迟/高效率的技术(如远程直接内存访问(RDMA)或光纤通道(FC))与这些高速 NVMe 硬盘结合使用,以接近本地安装存储的延迟水平提供网络存储。

The Storage Performance Development Kit (SPDK) provides a set of tools and libraries for writing high-performance, scalable, user-mode storage applications. SPDK is an open-source project focused on optimizing storage software for the latest generation CPUs, NVMe SSDs, and NICs to improve the performance and efficiency of storage applications. It achieves high-performance by moving all of the necessary storage drivers into userspace and operating in a polled mode instead of interrupts, which avoids kernel context switches and eliminates interrupt handling overhead. 存储性能开发工具包(SPDK)为编写高性能、可扩展的用户模式存储应用提供了一套工具和库。SPDK 是一个开源项目,专注于为最新一代 CPU、NVMe SSD 和网卡优化存储软件,以提高存储应用的性能和效率。它将所有必要的存储驱动程序移至用户空间,并以轮询模式而非中断模式运行,从而避免了内核上下文切换并消除了中断处理开销,从而实现了高性能。

The SPDK community started with a userspace, polled-mode, asynchronous, lock-less NVMe driver and then extended the performance and efficiencies of SPDK to storage networking and virtualization. SPDK provides a high-performant NVMe-oF target and host components that are spec compliant. Therefore, users can use the Linux Kernel NVMe-oF host to connect to an SPDK NVMe-oF target and vice versa. SPDK 社区从用户空间、轮询模式、异步、无锁 NVMe 驱动程序起步,然后将 SPDK 的性能和效率扩展到存储网络和虚拟化。SPDK 提供了符合规范的高性能 NVMe-oF 目标机和主机组件。因此,用户可以使用 Linux 内核 NVMe-oF 主机连接 SPDK NVMe-oF 目标机,反之亦然。

Intel supports NVMe over Fabrics on two Intel® Ethernet product lines with RDMA technology: 英特尔在两个采用 RDMA 技术的英特尔®以太网产品线上支持 NVMe over Fabrics:

  • Intel® Ethernet 800 Series
  • Intel® Ethernet Connection X722/Intel® Ethernet Network Adapter X722.

1.1       Purpose目的

This document is a reference guide for configuring the SPDK NVMe over Fabrics target application on the Linux* operating systems using Intel® Ethernet 800 Series or Intel® Ethernet Connection X722/ Intel® Ethernet Network Adapter X722. 本文档是在 Linux* 操作系统上使用英特尔®以太网 800 系列或英特尔®以太网连接 X722/ 英特尔®以太网网络适配器 X722 配置 SPDK NVMe over Fabrics 目标应用程序的参考指南。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/225481.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

轻松制作健身预约小程序

如果你想制作一个健身预约小程序,实现高效预约与健身管理,可以按照以下步骤进行操作。 第一步:注册登录乔拓云平台,进入后台 第二步:点击【轻应用小程序】,进入设计小程序页面。 第三步:在设计小…

Python基础(八、random模块探秘)

大家好,今天我要和你们聊一聊一个非常有趣的Python模块——random。它就像是一个疯狂的抽签者,总是在背后悄悄地为我们制造出各种各样的随机事件。让我们一起来揭开random的神秘面纱,看看它到底能带给我们哪些惊喜! 文章目录 1. …

uniGUI学习之Cookie

UniApplication.Cookies.SetCookie( const ACookieName: string, const AValue: string, AExpires: TDateTime 0, ASecure: Boolean False, AHTTPOnly: Boolean False, const APath: string / )

多汗症的预防措施有哪些?

多汗症的预防措施主要包括以下几个方面,通过这些措施,可以有效地减少多汗症的发生,提高生活质量。 一、保持身体清洁 保持身体清洁是预防多汗症的重要措施之一。每天洗澡,特别是在运动或出汗后,及时更换衣物&#xf…

Python-类视图和蓝图

目录 一.类视图 二.蓝图 一.类视图 在Flask中,可通过视图函数展示视图 http://t.csdnimg.cn/r6IFG 也可基于类实现,类视图的好处是支持继承。标准类视图是继承flask.views模块中基类View的子类 from flask.views import View 该子类中必须重写View…

查找一个时间序列中一个具体时刻的所有值Series.at_time()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 查找时间序列中 指定的具体时刻 对应的所有元素 Series.at_time() [太阳]选择题 以下代码的输出结果中正确的是? import pandas as pd i pd.date_range(2023-12-10, periods4, freq12H) r p…

tcp/ip协议2实现的插图,数据结构5 (22 - 章)

(103) 103 二二1 协议控制块 结构 file, socket , rawcb , inpcb , tcpcb 之间的联系 (104) (105)

转载:TableView性能优化

转载:TableView性能优化 原文链接:https://juejin.cn/post/6955731915672387592 tableView性能优化 Cell重用、标识重用 使用 static 修饰重用标识名称能够保证这个标识只会创建一次,提高性能。接着调用dequeueReusableCellWithIdentifie…

超越架构师!消息通知系统优化设计

5 收集联系信息流程 为发送通知,需收集各种信息如移动设备令牌、email、phone和第三方通道信息。 用于存储联系信息的简化的数据库表模式。它是个带有电子邮件、电话、设备令牌和外部通道的单个NoSQL DynamoDB表。Contacts table schema: device_tokens…

LeetCode(63)旋转链表【链表】【中等】

目录 1.题目2.答案3.提交结果截图 链接: 旋转链表 1.题目 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1: 输入:head [1,2,3,4,5], k 2 输出:[4,5,1,2,3]示例 2&…

C语言--求数组的最大值和最小值【两种方法】

🍗方法一:用for循环遍历数组,找出最大值与最小值 🍗方法二:用qsort排序,让数组成为升序的有序数组,第一个值就是最小值,最后一个是最大值 完整代码: 方法一: …

基于Nexus搭建Maven私服基础入门

什么是Nexus?它有什么优势? 要了解为什么需要nexus的存在,我们不妨从以下几个问题来简单了解一下: 为什么需要搭建私服?如果没有私服会出现什么问题? 对于企业开发而言,如果没有私服,我们所有…

自定义日志打印功能--C++

一、介绍 日志是计算机程序中用于记录运行时事件和状态的重要工具。通过记录关键信息和错误情况,日志可以帮助程序开发人员和维护人员追踪程序的执行过程,排查问题和改进性能。 在软件开发中,日志通常记录如下类型的信息: 事件信…

【Flink系列七】TableAPI和FlinkSQL初体验

Apache Flink 有两种关系型 API 来做流批统一处理:Table API 和 SQL Table API 是用于 Scala 和 Java 语言的查询API,它可以用一种非常直观的方式来组合使用选取、过滤、join 等关系型算子。 Flink SQL 是基于 Apache Calcite 来实现的标准 SQL。无论输…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《基于时空注意力卷积模型的超短期风电功率预测》

这个标题描述了一种用于超短期风电功率预测的模型,该模型基于时空注意力卷积模型。下面我会逐步解读这个标题的关键词和背景: 超短期风电功率预测:风电功率预测是指根据历史风速和其他相关数据,通过建立数学模型来预测未来特定时间…

Windows使用selenium操作浏览器爬虫

以前的大部分程序都是操作Chrome,很少有操作Edge,现在以Edge为例。 Selenium本身是无法直接控制浏览器的,不同的浏览器需要不同的驱动程序,Google Chrome需要安装ChromeDriver、Edge需要安装Microsoft Edge WebDriver&#xff0c…

DevOps搭建(九)-Jenkins实现基础CI、CD详细操作

1、创建可运行SpringBoot项目 1.1、创建一个新工程 在idea里创建一个项目,这里叫devops-test,如下图: String Boot版本要选择2.x的,依赖直选中Spring Web选项即可: 修改pom.xml文件,在build标签中增加如下内容,目的是简化jar包名称。 <finalName>devops-test&l…

Ubuntu虚拟机怎么设置静态IP

1 首先先ifconfig看一下使用的是哪个网络接口&#xff1a; 2 编辑 sudo vi /etc/netplan/00-installer-config.yamlnetwork:ethernets:ens33: # 根据您的网络接口进行修改&#xff0c;有的是eth0&#xff0c;有的是ens33&#xff0c;具体看第一步显示的是哪个网络接口addres…

Knife4j 接口文档如何设置 Authorization 鉴权参数?

&#x1f680; 作者主页&#xff1a; 有来技术 &#x1f525; 开源项目&#xff1a; youlai-mall &#x1f343; vue3-element-admin &#x1f343; youlai-boot &#x1f33a; 仓库主页&#xff1a; Gitee &#x1f4ab; Github &#x1f4ab; GitCode &#x1f496; 欢迎点赞…

针对基于nohup后台运行PyTorch多卡并行程序中断问题的一种新方法

针对基于nohup后台运行PyTorch多卡并行程序中断问题的一种新方法 文章目录 针对基于nohup后台运行PyTorch多卡并行程序中断问题的一种新方法Abstractscreen和tmux介绍tmux常用命令以及快捷键Byobu简单操作步骤集锦参考文献 Abstract PyTorch多卡并行运行程序is one of the mos…