浪潮信息企业级SSD:降本又增效?AIPR技术解决高并发读取性能大问题

news2024/11/26 5:41:31

NAND闪存作为一种非易失性存储介质,凭借其功耗低、重量轻、性能佳和断电后仍然能保存数据等特点,成为比硬盘驱动器更好的存储设备,非常适合作为便携设备的存储器来使用。

固态硬盘(Solid State Disk,简称SSD)是以NAND闪存介质为主的一种存储产品。近年来,由于SSD的低功耗、高性能、稳定安全等优点,使其越来越受到客户的青睐,SSD也逐渐大量应用于IT运维、金融等行业。

性能vs成本,SSD如何兼得?

一个NAND闪存芯片封装了若干个DIE(或者叫LUN),由于NAND闪存介质技术的发展,其层数不断增加,单个DIE的容量也不断增大,对于相同容量的SSD而言,所需DIE的个数会随之减少。带来的好处是,SSD单位容量的成本和价格不断降低,利好用户的同时也有利于扩大SSD的使用范围。但与此同时,DIE个数的减少又会导致NAND读取的并发度减少,读性能也会因此而降低。面对用户日益提高的性能需求,这一缺点又会限制SSD使用范围的扩大。

通俗来讲,SSD可以理解为一个需要接纳一定数量居民的社区,NAND闪存芯片相当于其中一个小区,DIE相当于这个小区里的楼栋,Plane(平面)可以理解成这栋楼每个楼层的门户,每个Plane又分成很多Block(块),Block则相当于每一户里的房间数,Page(页)相当于一个房间里(Block)的人数,而并发度可以理解为楼栋里的电梯,受Bus总线的限制,电梯一次只能载一个人。因为建造技术的发展,每栋楼(DIE)可以由原来的8层楼建造成16层楼,即每栋楼较之前可以多接纳一倍的居民,在接纳居民数量一定的情况下(相同容量的SSD),楼栋(DIE)的数量则可以减少一半,土地和建造成本则有所减少,房价也会相对比较便宜些,因此会受到购房者的欢迎。但由于每栋楼(DIE)只有一个电梯(并发度),电梯数也随着楼栋的数量减少而减少一半,对于居民来说,出行效率则大大降低,因此又会抑制购房者的购买意愿。

为了降低这种问题带来的影响,SSD厂商提出如通过提高电梯的运行频率来加快电梯的传输速率,或由楼管通知同一楼层的人同时准备好出门去电梯口排队乘用电梯等解决办法。

当前SSD基本采用Multi-plane(多面)的设计(主流使用4-plane设计,相当于一个楼层有4户,4户共用一个电梯,即“一梯四户”)。随着技术发展,读方式由开始的Single-plane read(Single-plane读)发展为Multi-plane read(Multi-plane读),即从一开始的一次只能通知一户中的房间里的1个人准备出门再去乘电梯,发展成同一楼层四户房间里的4个人同时准备出门去排队乘用电梯。

此技术对顺序读性能有很大提升,但对随机读性能的提升却乏善可陈,因为顺序读时,好比是楼管按顺序坐电梯去每个楼层通知居民准备出门,每次同一楼层的人都可以同时准备出门,大大缩短了准备出门的时间;但当随机读时,相当于楼管要先后去不同楼层去通知指定门户房间的人出门,只能让先准备好的人先乘用,等前面的一个人乘用完,才能让另外楼层的人乘用,这和Single-plane读区别不大。

为了在高顺序读性能的前提下提升随机读性能,异步独立平面读取(Asynchronous Independent Plane Read,简称AIPR)功能应运而生。

AIPR功能旨在提高随机读取IOPS,随机读时,通过AIPR功能可以增高并发度,提高数据传输总线的利用率,从而来提高随机读性能。即在楼栋内增加电梯数,在每一列户门口都装一个专属电梯,虽然受Bus总线的限制,楼栋内同一个时间只能用一个电梯,但楼管能在通知完一个楼层的人准备出行后,马上坐电梯去通知另一楼层的其他列住户准备出门,每一列户出门准备时间并行,一旦准备好,即可乘用门口的电梯,提高了电梯传输的利用率,从而提高出行效率。

下文通过介绍上述三种读方式的演进和对比,来介绍AIPR的优势:
1、Single-plane read

Single-plane read,即一次只读取一个plane中的位置,示意图见下图1中Single-plane read。以4-plane TLC block为例(下文同),因DIE为并发度单位,由于tR(读操作时间)的存在,此时读完4个plane需要经过4个tR时间,所有读操作和数据传输串行,读时延较长且性能较低。为放松此限制,引入了Multi-plane read。

2、Multi-plane read

Multi-plane read,即可以同时读取多个plane中的位置,如下图2中Multi-plane read。对Multi-plane read来说,所有plane的读取操作同时开始,而且每个plane中读取的位置要求相同。虽然仍是以DIE为并发度单位,但此方式较于Single-plane read,读操作时间并行,大大缩短了读时延、提高了顺序读性能。

这种方法对于提升顺序读速度很有效,但对于随机读而言,Multi-plane read相对Single-plane read而言几乎一致。现在为进一步提高随机读性能,提出将并发度单位由DIE改成plane,便引入了AIPR功能。

3、AIPR

AIPR功能开启后,不同plane的读取操作的时序和位置完全独立,即不同plane可进行异步且独立的操作(如图1或图2中的AIPR)。通过AIPR,每个plane的读取操作可以独立启动。Data out command(数据输出命令)也可以在每个plane的读取操作结束后独立启动

当进行随机读时,AIPR的并发度是Single-plane read的4倍(以4-plane为例),并且进行数据传输时,AIPR方式的数据传输总线利用率更高,对小容量盘的随机读性能提升更明显,如图1,可发现AIPR功能有明显的性能优势。

图1:随机读Single-plane read与AIPR对比图 

当进行顺序读时,与Multi-plane read进行对比,AIPR方式的数据传输总线利用率也会更高,也具有一定的性能优势,如图2。

 

图2:顺序读Multi-plane read与AIPR对比图

随着3D NAND闪存快速发展,NAND介质的层数和密度越来越高,单个DIE的容量也随之增高,在盘总容量固定的情况下,DIE的个数则会减少。若仍按照Single-plane read和Multi-plane read的方式读写,则盘的总的并发度也会相应降低,导致性能有所降低。相比Single-plane read和Multi-plane read,AIPR通过提高并发度来增高数据传输总线的利用率进而提高随机读性能,与小容量盘的随机读性能提升显著。

基于存储即平台战略的新一代SSD高速存储介质

采用AIPR技术的浪潮信息NS8500G2/NS8600G2是定位于高性能的企业级固态硬盘,采用PCIe Gen4.0 x4企业级主控和112L 3D TLC NAND方案,符合NVMe1.4协议,各容量点均具有高读性能:顺序读性能达到7000 MB/s以上;4K随机读IOPS能达到1600K以上,提升至Single-plane read/Multi-plane read方式的3.6倍。新一代SSD高速存储介质具有单端口和双端口两种形态,支持全路径端到端保护和国内外加密算法,使数据更持久可靠,通过多档精细功耗调节实现能耗比提升37%。在云存储、数据库、人工智能、大数据、物联网等领域广泛应用,为金融、通信、互联网等行业超过700家客户保障数据安全,实现数据永不丢失。

 近年来,浪潮信息存储持续加大技术研发与产品创新的投入,不断汲取各生态产业的前沿技术,以精益精造的理念,不懈追求为客户提供更加极致的性能体验,充分发挥NAND闪存高效、可靠、绿色的优势,以创新助推技术产品化,全面释放数据价值,加速各行业数字化转型。

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

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

相关文章

灯笼解算—kinfx

kinfx 刚刚开始学 做的可能比较复杂了。 skleton ——画的骨骼 rigpose 主要控制动态 sin((0.05*Framech(“…/Ctrol/ofset”))*ch(“…/Ctrol/freq”))*ch(“…/Ctrol/amp”) 用的简单的sin函数 变成实心 方便控制弯曲 原地做完 匹配ani位置 matrix mat point(1, transform…

智慧能源管理系统助力某制造企业提高能源利用效率

随着全球能源需求不断增加和能源价格的上涨,企业和机构日益意识到能源管理的重要性。传统的能源管理方式不仅效率低下,还容易造成资源浪费和环境污染。因此,许多企业开始探索采用智慧能源管理系统来提高能源利用效率,降低能源成本…

C#__自定义类传输数据和前台线程和后台线程

// 前台线程和后台线程 // 默认情况下,用Thread类创建的线程是前台线程。线程池中的线程总是后台线程。 // 用Thread类创建线程的时候,可以设置IsBackground属性,表示一个后台线程。 // 前台线程在主函数运行结束后依旧执行,后台线…

GNS3的使用

一、实验目的: 了解GNS3的使用方法,能够用GN3建立和模拟网络模型,并且将GNS3关联wireshark,进行抓包 二、预备知识和主要步骤: GNS3就是一个可以构建虚拟网络的软件 1.熟悉GNS3的界面,了解按键…

C#_多线程编程入门

字面理解&#xff1a;多个线程同时工作的过程。 案例① 单线程 #region ① 单线程做菜/// <summary>/// ① 单线程做菜:执行任务时,什么操作都动不了./// </summary>/// <param name"sender"></param>/// <param name"e">…

只需半分钟,ARMS 帮你配置出“高质量”告警

作者&#xff1a;图杨 背景 某位资深运维工程师A&#xff1a;“一天不收个几十条告警&#xff0c;我都觉得心里不踏实” 。运维工程师B&#xff1a;“我那几个告警天天告&#xff0c;我的应用一点问题都没有&#xff0c;但是我又不敢关”。运维工程师C&#xff1a;“我每天都…

安果天气预报 产品介绍

软件介绍版本号 2.0.5 安果天气预报&#xff1a;全世界覆盖&#xff0c;中国定制 想要查找北京、上海、纽约、东京还是巴黎的天气&#xff1f;一款简约的天气预 报应用为你呈现。专注于为用户提供纯净的天气体验&#xff0c;我们不发送任何打扰的通知。包含空气质量、能见度、…

使用Python搭建服务器公网展示本地电脑文件

文章目录 1.前言2.本地http服务器搭建2.1.Python的安装和设置2.2.Python服务器设置和测试 3.cpolar的安装和注册3.1 Cpolar云端设置3.2 Cpolar本地设置 4.公网访问测试5.结语 1.前言 Python作为热度比较高的编程语言&#xff0c;其语法简单且语句清晰&#xff0c;而且python有…

搜索树基础:二叉搜索树(详解特性用途,图解实现过程)

二叉搜索树 二叉搜索树的特性二叉搜索树的主要用途二叉搜索树的基本操作1、二叉搜索树的查找2、二叉搜索树的插入3、二叉搜索树的删除&#xff08;难点&#xff09;&#xff08;1&#xff09;找到待删结点&#xff08;2&#xff09;分情况删除 二叉搜索树的特性 二叉搜索树又称…

如何高效沟通避免沟通冲突 ?2大沟通漏斗模型

“昨天&#xff0c;我不是说这个Bug了&#xff1f;”“没有啊&#xff0c;你啥时候说的&#xff1f;”项目组成员沟通效率不高&#xff0c;往往造成沟通误解、争论不休&#xff0c;甚至出现沟通冲突&#xff0c;影响项目进度。 那么该如何提高沟通效率&#xff0c;避免不必要的…

Fmoc-D-Ser(Ac4-L-Manα)-OH主要采用的是Fmoc合成法,Fmoc合成法是以Fmoc为α-氨基的保护基

Fmoc-D-Ser(Ac4-L-Manα)-OH主要采用的是Fmoc合成法。Fmoc合成法是以Fmoc为α-氨基的保护基&#xff0c;配合侧链保护的苄醇类&#xff0c;完成多肽合成。 在西安凯新生物科技有限公司的Fmoc合成法的实施过程中&#xff0c;首先将一个Fmoc&#xff0d;氨基酸衍生物共价交联到树…

老师们如何轻松制作学生分班查询系统

当暑假即将结束&#xff0c;老师们面临着许多事务&#xff0c;其中一个重要的任务是制作分班信息查询系统。这个工具对于老师们来说非常重要&#xff0c;因为它可以提供给家长和学生们方便快捷的查询服务。 分班信息查询系统可以让家长和学生们通过系统查询自己所在的班级、同班…

如何快捷发布学生分班情况

暑假即将结束&#xff0c;老师们面临着许多事务&#xff0c;其中一个重要的任务是制作分班信息查询系统。这个工具对于老师们来说非常重要&#xff0c;因为它可以提供给家长和学生们方便快捷的查询服务。 分班信息查询系统可以让家长和学生们通过系统查询自己所在的班级、同班同…

MySQL每日一练--校园教务系统

一丶数据库名称&#xff1a;SchoolDB 二丶数据库表信息&#xff1a;角色信息表 表名&#xff1a; t_role 主键&#xff1a; r_id 序号 字段名称 字段说明 类别 位数 属性 备注 1 r_id 角色编号 int 主键 自动增长 2 r_name_EN 角色名&#xff08;英文…

CPU内部单总线方式——例题分析

指令&#xff1a;ADD &#xff08;R0&#xff09;,R1 &#xff08;R0&#xff09; 目的操作数 &#xff08;R0&#xff09;说明R0中存放的是目的操作数的地址&#xff0c;则需要一次间接寻址 R1 源操作数 直接存在了R1寄存器中 最后&#xff08;R0&#xff09;存入R0所指向的存…

能源行业配电柜监控,这也太智能了!

在能源行业中&#xff0c;配电柜作为能量传输和控制的关键枢纽&#xff0c;其稳定运行直接关系到供电系统的可靠性和安全性。随着技术的不断进步&#xff0c;配电柜监控系统的发展为能源管理带来了全新的可能性。 配电柜监控系统的引入为能源行业带来了更高的智能化水平和管理效…

成集云 | 旺店通多包裹数据同步钉钉 | 解决方案

源系统成集云目标系统 方案介绍 随着品牌电商兴起&#xff0c;线上线下开始逐渐融为一体&#xff0c;成集云以旺店通ERP系统为例&#xff0c;通过成集云-旺店通连接器&#xff0c;将旺店通ERP系统多包裹数据同步至钉钉实现数据互通&#xff0c;帮助企业解决了电商发货存在的错…

面向对象知识点

一.Static 1.static修饰成员变量 被static修饰的成员变量&#xff0c;也叫做类变量&#xff0c;与类一同加载&#xff0c;只加载一次&#xff0c;被当前类的所有对象共享&#xff0c;只有一个 可以通过类名.属性的方法调用&#xff0c;也可以使用对象.属性的方式调用 应用场…

备份集中的数据库备份与现有的数据库不同?

数据已经成为公司的主要资产,特别是对于企业来说&#xff0c;数据库中存储的信息通常是其业务运营的核心。 因此&#xff0c;确保数据库的安全性和完整性至关重要。这导致数据库备份成为企业信息管理的重要组成部分。本文将详细介绍备份密集数据库备份的必要性&#xff0c;以及…

【python】Leetcode(primer-pointer)

文章目录 26. 删除有序数组中的重复项&#xff08;快慢指针&#xff09;88. 合并两个有序数组&#xff08;双指针&#xff09;167. 两数之和 II - 输入有序数组&#xff08;双指针&#xff09; 更多 leetcode 题解可参考&#xff1a;【Programming】 26. 删除有序数组中的重复项…