NVMe over TCP高性能文件存储,让未来照进现实,400us

你真的懂NVMe吗?

在说NVMe之前,我们觉得有必要先聊一聊NVM(Non-Volatile Memory),即非易失性内存。从名字上看就知道,NVM是一种类内存式(访问及寻址方式类似)的设备,它必须具备高速读写数据的能力,但它和普通内存的区别在于Non-Volatile,即在关机后再打开电源也可以检索里边所存储的数据。这种非易失性内存NVM设备有很多种实现,我们常用于服务器的大容量NVM是一种闪存,即Flash Memory。闪存是一种固态芯片,主流的闪存设备使用NAND技术来映射数据,这种芯片无需任何外部电源即可维护存储的数据,它的读写速度比内存稍低,但无需借助机械方式进行寻址,因此读写性能远高于机械磁盘,容量也比内存要大,单GB成本近年来快速下降,大有成为服务器上高速存储介质主流设备的趋势。

NVMe协议组成架构

有了设备和协议就可以了吗?

有了NVM设备和访问这个设备的协议NVMe,就一定能享受到这些设备带来的高性能了吗?答案是否定的。

首先要说到的,就是数据传输的问题,数据传输指的就是NVM设备到服务器内存之间的传输。外围组件互连Express(PCIe)是目前使用最多的传输介质。NVM设备及NVMe协议设计之初,也是先面向PCIe或PCI Hub的。通过PCI访问NVM设备会有什么问题呢?很容易就能想到,一台服务器上PCI接口是有限的,因此也不能接入很多的NVM设备,那么容量就会受到限制了。此外,数据中心内其它服务器也很难通过PCI访问另一台服务器上的NVM设备。这就很大限制了NVM设备的使用。

除了PCI之外,还有什么方式能进行NVM设备上数据的传输吗?当然有,这就是NVMe over Fabric,所谓的Fabric有几种方式,可以是Fibre Chanel,即目前磁盘阵列中使用的传输网络,或者InfiniBand。NVMe-oF使得一台服务器可以通过网络的方式,通过NVMe协议直接访问远端另一台服务器上的NVM设备,带宽和延时近似于设备插在本地服务器上,这就极大拓宽了NVM设备的使用范围。但细心的读者应该很快能反应过来,在现代数据中心,TCP网络使用更广,因此,NVMe组织在2019年推出了NVMe over TCP技术,从而使服务器通过TCP网络就可以访问远端的NVM设备了。

NVMe over TCP技术作为创新型技术,从推出就瞄准了通过TCP互联的,更广阔的云和数据中心大规模使用NVM设备的场景。

其次是访问效率的问题,与SCSI等协议不同,NVMe协议实现了多队列的架构和指令集,更能发挥多核CPU服务器的处理能力,使该协议指令集在多核CPU服务器上发挥更好的性能,存储系统如果不能针对这些特点进行深入的优化,也不能充分享受到新型介质和协议带来的红利。而针对NVMe协议和设备进行的系统级优化,是包括焱融科技在内的软件定义存储厂商需要攻克的难关。

此外,还需要考虑应用访问接口的问题。目前,人工智能、高性能计算系统主要通过文件系统访问非结构化数据,构建以NVMe协议为基础的,以高带宽、低延时为核心要求的高性能文件系统是应用系统的核心要求,这也是应用场景驱动创新的出发点

YRCloudFile+LightOS 联合解决方案

LightOS是以色列技术型存储创新企业,焱融科技与Lightbits联合方案,可以为用户提供NVMe多队列并发访问的极致性能,最重要的是,能将NVMe设备通过TCP方式,组成高性能分布式文件系统,向上层应用提供文件访问服务。对上层应用而言,完全无需关心底层存储细节、数据如何放置,即可使用高IOPS、高带宽、极低延时的文件共享访问服务。

联合方案参考架构

焱融科技与Lightbits OS对参考架构进行了性能、可靠性、可用性的测试,测试架构如下所示:

各个服务器之间使用25Gb以太网进行连接,使用三台服务器搭建YRCloudFile集群,在常用的TCP网络条件下,单个客户端节点的4K随机读IOPS可达38万,写IOPS达30万,读写延时均低于400us。多客户端访问,各客户端性能互不干扰,集群可为每个客户端稳定提供相同的功能。

在大IO顺序读写测试中,单客户端读写带宽均达到2.8GB/s,接近25Gb网络带宽上限。

使用vdbench模拟200,000个不同文件大小进行读写带宽测试,对4K小文件的读写性能为1280MB/s和1040MB/s,对128KB大文件读写性能可达2800MB/s。

联合方案优势

YRCloudFile+LightOS联合方案,具备以下优势:

  • 只需借助现有的以太网络,即可快速搭建基于全NVMe的分布式文件系统,无需购买额外的专用交换设备和网卡
  • 多个上层应用服务器可通过文件接口共享访问底层海量非结构化数据
  • 业界一流的文件系统随机读写、顺序读写性能
  • 数据去重压缩,TCO减少20%-50%
  • 单集群可达百PB空间,承载百亿文件。满足海量的文件数量与空间需求
  • 可同时提供文件存储和块存储接口,满足不同业务接口的需求

High performance file system is critical infrastructure facility to applications like AI. YanRong Tech and Lightbits Lab cooperate closely, announce the NVMe/TCP file system with high performance and massive small files support, providing an innovative solution to all customers and partners. ------ Alfred Chase Hui, Lightbits亚太区销售总监

该联合方案非常适用于人工智能、高性能计算、基因科学、影视渲染、气象分析、资源勘探等依赖高性能文件系统,以及拥有海量非结构化数据的应用场景,能有效帮助客户提升业务系统对非结构化数据的访问性能,从而改进业务运行效率,解决数据分析的系统瓶颈。

如需获取解决方案完整版本,查看推荐架构以及参考性能指标,请发送邮件联系我们:sales@yanrongyun.com。

Lightbits Labs

成立于2016年的Lightbits Labs正在全球范围内重塑现代云基础设施。公司的使命是重构存储和网络在云数据中心的部署方式。Lightbits的软件定义分离式存储解决方案为企业私有云、软件即服务(SaaS)和基础架构即服务(IaaS)提供商节省大量时间和成本,同时实现更高的应用程序性能和公共云级别的可扩展性。Lightbits Labs最先认识到全NVMe高性能存储介质及协议与标准TCP网络相结合所带来的机会。其LightOS®软件和LightField™存储加速卡是第一个提供在标准TCP网络上运行的全局闪存转换层(GFTL)的NVMe/TCP解决方案。

焱融科技

焱融科技是一家以软件定义存储技术为核心竞争力的高新技术企业,在分布式存储等关键技术上拥有自主知识产权,是高性能文件存储和容器存储的领导者。焱融科技核心产品YRCloudFile在全球IO500性能测试中,进入世界前六。同时,YRCloudFile是国内首个进入CNCF Landscape的容器存储产品。焱融科技针对各行业业务特性,打造个性化行业解决方案,提供一站式的产品与服务。焱融科技系列产品已服务于人工智能、金融、政府、制造业、互联网等行业的众多客户。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Postgresql常见(花式)操作完全示例

案例说明 将Excel数据导入Postgresql,并实现常见统计(数据示例如下) 导入Excel数据到数据库 使用Navicat工具连接数据库,使用导入功能可直接导入,此处不做过多介绍,详细操作请看下图: 点击“下…

vivado Revision Control

2020.2 只需要git 管理 prj.xpr 和 prj.srcs/ https://china.xilinx.com/video/hardware/ip-revision-control.html Using Vivado Design Suite with Revision Control https://www.xilinx.com/video/hardware/vivado-design-suite-revision-control.html http://www.xi…

UCB Data100:数据科学的原理和技巧:第十一章到第十二章

十一、恒定模型、损失和转换 原文:Constant Model, Loss, and Transformations 译者:飞龙 协议:CC BY-NC-SA 4.0 学习成果 推导出在 MSE 和 MAE 成本函数下恒定模型的最佳模型参数。 评估 MSE 和 MAE 风险之间的差异。 理解变量线性化的必要…

大创项目推荐 深度学习猫狗分类 - python opencv cnn

文章目录 0 前言1 课题背景2 使用CNN进行猫狗分类3 数据集处理4 神经网络的编写5 Tensorflow计算图的构建6 模型的训练和测试7 预测效果8 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习猫狗分类 ** 该项目较为新颖&a…

如何配置Kafka账号密码

背景 我们需要与第三方系统进行数据同步,需要搭建公网Kafka,Kafka默认是没有用户密码校验的,所以我们需要配置用户名密码校验。 配置 新增JAAS配置文件 在conf目录下新增kafka_server_jaas.conf文件,文件内容如下:…

前端规范扩展

前端编程规范是基于原有vue2基础上那套《编码风格及标准》上,应用于vue3、typescript、vite2基础上延伸出来的扩展补充,持续完善 一、编码规范 ESLint 代码检测工具 Pretter 代码格式化工具配合双校验代码 Git 规范 - 编码工具 vscode 同步参考文档中…

MySQL夯实之路-查询性能优化深入浅出

MySQL调优分析 explain;show status查看服务器状态信息 优化 减少子任务,减少子任务执行次数,减少子任务执行时间(优,少,快) 查询优化分析方法 1.访问了太多的行和列&#xff1…

c语言三目运算符(条件运算符)

c语言三目运算符 c语言三木运算符 c语言三目运算符一、c语言三目运算符(条件运算符)格式二、c语言三目运算符(条件运算符)嵌套三目运算符 一、c语言三目运算符(条件运算符)格式 三目运算符格式:…

NAND新一代接口Separate Command Address (SCA) 简介

通过NAND Flash总线传输的信号分为三种类型:命令(Commands)、地址(Addresses)和数据(Data)。这些信号利用DQ[7:0]时间分时复用技术,在不同的时间段分别进行传输。其中,数…

使用Pygame库创建了一个窗口,并在窗口中加载了一个名为“ball.png“的图片,通过不断改变物体的位置,实现了一个简单的动画效果

import pygame import sys# 初始化Pygame pygame.init()# 创建窗口 screen pygame.display.set_mode((640, 480))# 加载图片 image pygame.image.load("ball.png")# 将物体初始位置设为屏幕左上角 x 0 y 0# 游戏循环 while True:# 处理事件for event in pygame.e…

四川古力未来科技有限公司:抖音小店的崛起之路

随着互联网的飞速发展,电子商务已经成为人们日常生活中不可或缺的一部分。作为一家以科技为核心的公司,四川古力未来科技有限公司在电子商务领域中崭露头角,特别是其抖音小店的发展引人注目。 四川古力未来科技有限公司的抖音小店自开业以来&…

redis(14):缓存雪崩、击穿、穿透及其处理方式

1 Redis 缓存过程 通常后端会采用Mysql等磁盘数据库,可以持久化但是访问慢,高并发时性能差,需要设置Nosql内存型数据库缓存:Redis等; Redis 数据库运行在内存中,因此他的查询速度比 MySql 快的多。所以我们会把一些用户经常查询的数据放在 Redis 中,当 Redis 有的时候…

word写标书的疑难杂症总结

最近在解决方案工作,与office工具经常打交道,各种问题,在此最下记录: 1.word中文档距离文档顶端有距离调整不了 1.疑难杂症问题1,多个空格都是不能解决 #解决办法:word中--布局-下拉框---“版式”--“垂直…

ArrayList源码阅读

文章目录 简介例子继承结构概览代码分析成员变量方法迭代器子列表 总结参考链接 本人的源码阅读主要聚焦于类的使用场景,一般只在java层面进行分析,没有深入到一些native方法的实现。并且由于知识储备不完整,很可能出现疏漏甚至是谬误&#x…

[机缘参悟-125] :实修 - “心性、自性”与“知识、技能”的区别,学习、修、悟的区别?

目录 一、“知识、技能” 1.1 什么是知识技能 1.2 知识、技能的位置 1.3 知识、技能的学习方法 二、"明心见性" 2.1 什么是"明心见性" 2.2 "明心见性"解读 2.2.1 何其自性,本自清净; 2.2.2 何其自性,…

将.NET应用转换成Window服务

写在前面 本文介绍了将.NET8.0应用程序转换成Windows服务。 需要在NuGet中获取并安装:Microsoft.Extensions.Hosting.WindowsServices 包 代码实现 using System.Runtime.InteropServices; using WorkerService1;public class Program {public static void Main…

【机器学习300问】6、什么是机器学习中的特征量?

一、首先我们看三个例子 例一:在辨别水果的任务中,人类一般会通过外观、味道、颜色等方面信息来进行区分。而机器学习则通过水果的颜色、重量、气味成分的量等被称之为“特征量”的数值来区分。 例二:在手写数字识别任务中,人类…

【Golang】二进制字符串转换为数字

在本文中,我们将探讨如何使用 Go 语言将十六进制字符串转换为二进制字符串,将不定长整型补码字符串转换为数字,以及如何将 IEEE754 标准的单精度(32位)和双精度(64位)浮点数字符串转换为数字。最…

LaTeX中的框以及框中的子图

目录 文章目录 目录框(盒子)\fboxframed包framed环境leftbar环境 mdframed包fcolorbox命令tcolorbox包adjustbox包调整盒子的宽度和高度旋转盒子 框中的子图问题一:框中插入图片问题二:给框中图片加上图名、编号caption包 问题三&…