随着数据的爆发式增长以及移动互联网的快速演进,存储并处理海量数据正成为企业业务增长和保持竞争力的关键因素。为满足高性能存储的高速传输需求,英特尔最新推出了Ethernet 800系列网络适配器,该产品支持三种基于以太网的NVMe over Fabrics实现,即基于iWARP RDMA的NVMe over Fabrics,基于RoCE v2 RDMA的NVMe-oF和基于TCP的NVMe-oF。

但问题是,哪种传输方式更适合您的企业呢?

不同的协议选项

NVMe over Fabrics(简称NVMe-oF,下同)支持几种不同的数据传输协议,每种都有其各自的优势。

如上所示,英特尔Ethernet 800系列网卡支持NVMe协议运行在三种以太网协议之上,分别是iWARP RDMA、RoCE v2 RDMA和TCP(传输控制协议)。需要说明的是,基于TCP(传输控制协议)的NVMe-oF也可以通过应用设备队列(Application Device Queues,ADQ)技术进行加速,这一技术在英特尔Ethernet 800系列产品中得以应用。让我们来看看基于不同以太网技术的NVMe-oF实现的优点。

首先,无论NVMe-oF是基于iWARP还是RoCE v2都支持远程直接访问内存(Remote Direct MemoryAccess,RDMA)。RDMA可以让同一网络上的两台计算机直接交换内存而无需涉及操作系统或处理器,这显著降低了数据延迟。我们发现,拥塞管理对于RDMA部署至关重要,其可以最大程度减少丢包,并提高传输性能及可伸缩性。英特尔Ethernet800系列网卡支持基于拥塞通知( Congestion Notification,ECN)和往返时间(Roundtrip Time,RTT)的拥塞控制技术。

基于iWARP RDMA的NVMe-oF实现

iWARP基于TCP /IP协议,通过TCP传输所具有的可靠性来管理流量拥塞。它具有高度可扩展性,可以在以太网上工作,并且其也没有数据中心桥接(data center bridging,DCB)和优先流控制机制(priority flowcontrol,PFC)的复杂性,基于这些优势,企业可以考虑采用iWARP,其更易部署和维护。此外,iWARP可基于企业现有基础设施,例如现有的交换机和路由器,同时还能利用RDMA的高性能和低CPU使用率等优势。

基于RoCE v2 RDMA的NVMe-oF实现

RoCE基于UDP/IPv4或IPv6网络,在融合以太网(Converged Ethernet)上运行。融合以太网通过使用数据中心桥接功能(DCB)来创建无损以太网,并通过优先流控制机制(PFC)进行配置。已更新的RoCE v2可以利用用户数据报文协议(UDP)进行路由。尽管RoCE v2的可扩展性通常不及iWARP,但其充分利用了RDMA的高性能和低CPU使用率等优势,同时还使用了以太网标准以及定义更明确的控制机制,从而构建更高效的网络。未来,随着越来越多的融合工作场景如高性能计算(HPC)向以太网转移,企业用户可考虑采用RoCE v2来为企业服务。

具有ADQ加速功能的NVMe over TCP实现

尽管iWARP和RoCE v2都具有明显的速度优势,但并非所有企业都拥有能够立刻支持RDMA所需的基础设施。NVMe/TCP协议能够帮助客户在现有网络基础设施上实现NVMe-oF,并通过现有IP网络传输数据。对于曾经投入过大量网络基础建设的企业来说,这是一个不错的选择。TCP是数据中心主流的技术,可通过Linux快速构建,采用NVMe over TCP技术将非常易于部署,并具有高可伸缩性特点。

但是,NVMe over TCP在性能方面通常落后于使用了RDMA技术的解决方案。因此,Intel Ethernet 800系列网卡通过使用应用设备队列(ADQ)技术进行加速,缩小了与使用RDMA技术的NVMe-oF之间的性能差距,为客户提供了更有吸引力的选择。

基于开源Linux的 NVMe/TCP,英特尔正致力于加速推进ADQ技术的应用更新(在Linux系统相当于“补丁”)。在不久前圣塔克拉拉举行的存储开发者大会(StorageDeveloper Conference)上,来自英特尔云平台部门的同事RebeccaWeekly宣布,英特尔将提供开源Linux NVMe/TCP更新,使ADQ加速在Linux环境下可用于RFC(Request for Comments)。并且,用于Target的RFC将在稍后几周内更新,用于主机(host)的RFC则将在今年底更新。这是基于ADQ加速的NVMe/TCP向所有行业开放的第一步。

正如Lightbits Labs的联合创始人兼首席技术官MuliBen-Yehuda所说,“ Lightbits LightOS基于标准的NVMe/TCP协议并在标准服务器上运行,为企业提供分布式存储解决方案,不但具有高可扩展性,同时还易于部署,并显著降低延迟。我们预计,在LightOS服务器上使用具有ADQ加速技术的英特尔Ethernet 800系列网卡,将提供更高的性能和更低的延迟,从而让LightOS在帮助企业构建云原生分布式存储堆栈上更具吸引力。”

当然,为企业选择最合适的NVMe-oF只是第一道门槛。要完全推进数据中心连接的发展与进步,则需要对数据中心进行全盘了解。英特尔Ethernet 800系列网卡与第二代英特尔至强可扩展处理器、英特尔傲腾DC持久内存和英特尔固态硬盘相结合,为客户数据中心基础设施建设提供放心的保障。

围绕数据,英特尔不仅加快针对计算、存储和网络的创新速度,更重要的是,还能够将技术融合在一起,给客户搭建一个高效的数据服务平台。而且这三者的组合,不仅仅是简单的拼接,加上英特尔开发的一些创新技术特性和软件,实现优势加成,达到1+1+1>3的效果。

linux tcp在传输数据的时候断网了_选择最合适的协议 让传输数据更灵敏相关推荐

  1. 360断网急救箱_万事不求人,教你自己动手修复网络断网

    日常使用中,我们经常会遇到原来好好的网络忽然无法上网的问题.在排除宽带没有问题,硬件交换机.路由器.网线没有问题的情况下,我们可以充分利用第三方工具的修复功能. 前几天,我就遇到一例电脑不能上网的问题 ...

  2. 如何通过路由器日志查看路由器是否断网过_路由器本身有一个日志功能,里面存了很多工作记录...

    第一种原因或许是来自路由器内存的问题,路由器本身有一个日志功能,里面存了很多工作记录. 有的路由器本身内存小,用的时间久了日志信息就会占满内存,出现路由器无缘无故卡一下的状况,从而导致网络连接故障,无 ...

  3. 如何通过路由器日志查看路由器是否断网过_如何正确判断宽带问题还是路由器问题?...

    有网友的路由器经常断网,不知道是宽带问题还是路由器发生了故障,今天酷菲姐我来给你们普及下如何辨别经常性断网的原因?究竟是什么原因阻挡我上网的步伐? 原因一: 1.按照运营商的要求设置好拨号连接,单机接 ...

  4. java 断网处理_如何处理浏览器的断网情况?

    好的断网处理会让人很舒适:lol的断线重连,王者荣耀的断线重连 可以确保游戏的继续进行 坏的断网处理甚至不处理会出bug:比如我手上的项目就出了个bug 业务人员表示非常苦恼 网络问题一直是一个很值得 ...

  5. java 断网处理_博客大巴劫后重生:断网10日后恢复访问(图)

    重新上线的博客大巴首页 博客大巴昨日发表公告 1月14日上午消息,在断网长达十天之后,博客大巴(http://www.blogbus.com/)昨晚终于恢复访问.此前多日,与博客大巴一起出现访问故障的 ...

  6. 网赚,选择一个合适的联盟至关重要

    随着互联网的迅速发展,被越来越多人们所利用,很多人都通过网赚来赚取外快.综合所有网赚方法,广告联盟是网站主们网赚最正规的模式,也是网赚的主流形式.网站主通过广告主在自己的网站上投放广告,从而将自己网站 ...

  7. linux查看断网日志命令,Linux Screen命令使程序远离断网影响(示例代码)

    linux中强大的screen命令2008-12-02 21:53今天发现了一个"宝贝",就是Linux的screen命令,对于远程登录来说,不仅提供了类似于nohup的功能,而且 ...

  8. 关于Linux使用pppd拨号,自动断网,重新拨号功能

    脚本如下:auto_pppd.sh #!/bin/sh while true;do     ping -w1 news.sina.com.cn >/dev/null 2>&1 || ...

  9. ARP局域网断网攻击原理分析及演示

    ARP局域网断网攻击分析及演示 ARP断网攻击,是针对以太网地址解析协议(ARP)的一种攻击技术.此种攻击可让攻击者取得局域网上的数据封包甚至可篡改封包,且可让网络上特定计算机或所有计算机无法正常连接 ...

最新文章

  1. ueditor图片上传,网络连接错误的解决方案
  2. 小豆包的学习之旅:里程计运动模型
  3. 人一样自然流畅地说话,下一代智能对话系统还有多长的路要走?
  4. renpy 如何执行2个action_如何解决工作中遇到问题丨2个思考方式、2个技巧和1个解决系统...
  5. JavaScript基础02【强制类型转换(String Number Boolean) 其它进制数】
  6. Django 实现第三方账号登录网站
  7. Android java传递int类型数组给C
  8. 一个简单的samba案例(测试与思考)
  9. 零基础自学用Python 3开发网络爬虫(二): 用到的数据结构简介以及爬虫Ver1.0 alpha...
  10. 限制后的线性表--栈
  11. 基于springboot的在线考试系统
  12. 《操作系统实战 45 讲》14 Linux初始化(上):GRUB与vmlinuz的结构(学习笔记)
  13. centos7配置IP地址
  14. 标签打印机ESC光栅位图打印指令
  15. python导入excel加入折线图_Python之openpyxl插入折线图方法
  16. 容器:forward_list用法及示例
  17. 【直播预告】「甦:知识蓄力2020」编辑讲书智慧接力行动
  18. 使用maven插件构建docker镜像并推送到阿里镜像仓库
  19. 苹果摆脱对中国制造的依赖?iPhone14的拆解结果显示恰恰相反,更离不开中国制造了...
  20. 引用计数法的原理和优缺点

热门文章

  1. Python中的堆实现:heapq 模块——利用堆结构实现快速访问数据流中的中位数
  2. 写给即将离开校园准备进入 SAP 研究院实习的朋友
  3. SAP CRM Fiori Launchpad 登录之后,看不见任何 tile 的解决办法
  4. Angular 路由的wild匹配
  5. 如何在Chrome开发者工具console里手动调用focus方法给元素设置focus
  6. SpringBoot里实现了某个接口的实现类运行时如何注入的?
  7. Scala学习笔记:how to convert a StringRDD to Array
  8. 使用WebIDE开发Android应用
  9. SAP SMP的一些截图
  10. how is ui5 resource root calculated