新一代存储介质技术SCM探讨

news2024/11/25 22:51:05

什么是SCM介质?
SCM介质现状
SCM介质产品形态和在存储系统中的应用
高性能SSD
字节型DIMM形态
小结
什么是SCM介质?
SCM(Storage Class Memory)是当前业界非常热门的新介质形态,同时具备持久化(Storage Class)和快速字节级访问(Memory)的特点。当前也有叫SCM为PM(PersistentMemory)介质或者NVM(Non-VolatileMemory)介质。SCM介质的访问时延普遍小于1µs,比当前常用的NAND FLASH快2-3个数量级,读写时也没有NAND Flash顺序写入和写前擦除的约束,操作过程更简单;同时,SCM介质的在寿命和数据保持能力方面的表现也远超NAND Flash。基于这些特点,业界普遍认为SCM会成为颠覆存储系统设计的新一代介质,并优先应用于性能和可靠性要求较高的场景。

SCM介质现状
目前在研的SCM介质种类繁多,但是比较主流的有4个大类: PCM、ReRAM、MRAM和NRAM。

**PCM(Phase-change memory)**即相变存储器,利用特殊合金材料在晶态和非晶态下的导电性差异来表示0或者1的状态。其优点是结构简单,便于实现大容量和低成本,缺点是对于高温比较敏感。PCM可用于Cache加速场景和大内存应用场景,由于其寿命和内存仍有一定差距,因此需要在系统设计上针对PCM进行优化以避免“写穿”。一个典型的设计优化是搭配DRAM,形成分级的大容量内存资源池,同时满足高性能和高可靠要求。业界SCM的典型代表为Intel和Micron联合研发的3DXpoint。从当前的技术和市场发展趋势看,3DXpoint是未来3年内最具规模商用能力的SCM介质。

**ReRAM(Resistive random-access memory)**即阻抗随机存储器,通过在上下电极间施加不同的电压,控制Cell(存储单元)内部导电丝的形成和熔断对外呈现不同的阻抗值。其优点是不同阻抗值可以表示不同状态,理论容量密度和成本可以最优;缺点是读写寿命和性能都较低,主要应用于高速的数据存储场景。典型代表厂商为HPE和Crossbar,目前成熟度有待加强。

**MRAM(Magnetic Random Access Memory)**即磁性随机存储器,通过电流磁场改变电子自旋方向来表示不同状态,理论性能和寿命都很高,适用于贴近CPU侧的高速缓存(如L2 Cache,L1Cache),当前理论研究比较成熟,但是工艺成熟度低,实际产品容量密度较小,代表厂商为Toshiba和Everspin。

**NRAM(Nantero’s CNT Random Access Memory)**即碳纳米管随机存储器,采用碳纳米管作为开关,控制电路通断表示不同的数据状态。由于碳纳米管尺寸非常小并且具备极强的韧性,因此NRAM理论制程可以达到5nm以下,密度和寿命及其优秀,理论功耗也比较低,可用于替代SRAM(Static random-access memory or StaticRAM)的应用场景。当前由Nantero授权其他存储芯片厂商加工,成熟度比较低,距离规模商用仍需很长的发展历程。

SCM介质产品形态和在存储系统中的应用
高性能SSD
SCM第一阶段的应用形态,是基于NVMe Block接口,兼容原有生态的SCM SSD,如Intel推出的OptaneP4800X系列。这种形态对现有系统架构改变不大,同时提供了相对Flash SSD更高的性能。另外,由于SCM SSD无需垃圾回收操作,避免了NAND SSD长期使用后的性能衰减问题,提供了更稳定的时延。业界基于此形态的存储产品正在逐步出现。

这种形态在存储系统中的主要应用方式包括:

**元数据缓存:**作为AFA产品(全闪存阵列)的元数据缓存,配合DRAM,形成内存+SCM SSD的两级缓存机制,突破内存容量瓶颈,在保持性能稳定的情况下支持更大的用户容量;

**数据缓存:**作为用户数据的加速层,提升典型应用场景下的性能体验;

**主存场景:**作为用户数据的存储层,提供高性能存储系统以满足某些场景的性能要求。

字节型DIMM形态
SCM第二阶段的应用形态,是基于内存访问语义(Load/Store),以DIMM的形态接入系统的可持久化内存。这种形态可以提供与内存接近的访问时延(100ns级),并提供相对内存更大的容量和数据持久化能力,是未来超高性能存储系统的重要基础技术。

要利用好这种形态,需要对现有计算机系统软硬件架构进行较大变化,业界在基于持久化内存的数据结构,事务技术,硬件架构,编程工具等各方面均在进行相应的探索。如在网络方面,现有的跨CPU间内存访问受限于网络时延,无法充分发挥SCM介质持久化的特点(即使最快的网络访问也需要3µs以上,远超介质本身的时延)。因此,华为与其他IT巨头共同提出了Gen-Z标准,使得SCM可以独立以Gen-Z接口接入Gen-Z总线,各CPU可以以纳秒级的时延访问共享SCM介质,才能更好的发挥SCM的性能。

现有跨CPU内存访问网络:

Gen-Z新一代内存访问网络:

DIMM形态存储需要的各项技术仍在探索中,华为也有相应的前沿性研究项目在进行中,在这项技术成熟后,会第一时间应用于华为存储系统中。

小结
SCM介质以其独特的设计原理,极大的弥补了IO设备与内存设备之间的时延鸿沟,同时使内存具备了持久化功能,必将对现有计算机体系结构以及应用方式产生很大影响,在未来很长一段时间会持续成为计算机体系创新的热点,华为也会持续关注SCM的产业化进程,利用这种新的技术,为客户提供创新性的存储产品。

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

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

相关文章

LangChain+LLM实战---Midjourney(v5.1) Prompt深度剖析

原文:Anatomy of Midjourney Promps: In-Depth Study for effective Prompting Strategies — V5.1 examples 作者:Michael King 你是否曾经发现自己盯着Midjourney的空白画布,手指悬停在键盘上,让我问自己:“我应该…

Python中最常用的10个内置函数!

更多资料获取 📚 个人网站:涛哥聊Python Python作为一种多用途编程语言,拥有丰富的内置函数库,这些函数可以极大地提高开发效率。本文将介绍Python中最常用的10个内置函数,它们的功能各有不同,但在实际编程…

【unity实战】实现类似英雄联盟的buff系统(附项目源码)

文章目录 先来看看最终效果前言开始BUFF系统加几个BUFF测试1. 逐层消失,升级不重置剩余时间的BUFF2. 一次性全部消失,升级重置剩余时间的BUFF3. 永久BUFF,类似被动BUFF4. 负面BUFF,根据当前BUFF等级计算每秒收到伤害值&#xff0c…

腾讯会议录制视频全攻略,让会议记录更轻松

随着远程办公和线上教学的兴起,腾讯会议已成为一种常见的在线会议工具,用于实现远程办公、在线教育和协作。然而,许多用户不知道如何记录这些重要的会议,特别是希望将其保留作为会议纪要或培训资料。在本文中,我们将探…

康耐视深度学习ViDi-Tool菜单介绍

Train 训练该工具中所有标注的图像 Process 处理该工具中所有的图像 Abort 中止当前训练或处理任务 Rename 更改当前工具的名称 Clone 克隆当前所选工具 Import导出当前所选工具 Export导入相对应的工具 Edit Models编辑工具中的模型 Update Parameters更新当前工具参数 工具菜…

CODESYS开发教程12-任务配置

今天继续我们的小白教程,老鸟就不要在这浪费时间了😊。 前面一期我们介绍了CODESYS的库管理器。这一期就来介绍一下CODESYS工程中“任务配置”的使用。看过前面教程的朋友可能记得,在工程的基本组成中有简单介绍过如何使用任务配置添加任务&…

Python中使用Tkinter和Difflib模块实现文本比对功能

目录 一、引言 二、Tkinter简介 三、Difflib简介 四、实现文本比对功能 五、代码展示 六、注意事项 总结 一、引言 在Python中,Tkinter和Difflib是两个非常实用的模块。Tkinter是Python的标准图形用户界面(GUI)库,可以用来创建桌面应用程序。Dif…

【0基础】全网最细致【PYTHON入门】教学

前言 可以说很多人学编程,不玩点爬虫确实少了很多意思,不管是业余、接私活还是职业爬虫,爬虫世界确实挺精彩的。 今天来给大家浅谈一下爬虫,目的是让准备学爬虫或者刚开始起步的小伙伴们,对爬虫有一个更深更全的认知…

动态壁纸软件Live Wallpaper HD mac中文版功能特色

Live Wallpaper HD mac提供了一系列美丽的主题场景,将为您的桌面增添活力。从城市景观、日落到遥远的星系,每个屏幕都有特别的触感,可以定制您的天气小部件和时钟样式,并使用您喜爱的图片创建您自己的个性化壁纸。 Living Wallpap…

使用 Rust 进行程序

首先,我们需要安装必要的库。在终端中运行以下命令来安装 scraper 和 reqwest 库: rust cargo install scraper reqwest 然后,我们可以开始编写程序。以下是一个基本的爬虫程序,用于爬取 上的图片: rust use reqwe…

QT实现的一个MVP设计模式demo

最近做qt 项目,发现网上基于MVP设计模式的QT例程很少,这里写一个demo示例可作为参考: 一、简要概述 MVP是由MVC发展而来,总体目的与作用相同。都是为了软件构架有层次之分,使得核心逻辑、界面控制、数据这三者分层清晰明了。减少…

椭圆滤波器

之前的文章 信号去噪 中列出了7种常用的信号去噪算法,对于后两种算法——深度学习和奇异值分解(SVD),我现在也不太理解,就先不写了。 很多朋友留言又提了一些算法,今天一起来聊聊椭圆滤波器。 椭圆滤波器(Elliptic F…

极致性能优化:前端SSR渲染利器Qwik.js | 京东云技术团队

引言 前端性能已成为网站和应用成功的关键要素之一。用户期望快速加载的页面和流畅的交互,而前端框架的选择对于实现这些目标至关重要。然而,传统的前端框架在某些情况下可能面临性能挑战且存在技术壁垒。 在这个充满挑战的背景下,我们引入…

新大陆NVH200-AP(U)扫码枪在上位机软件开发中的应用

前言: 由于本次使用的是USB接口的扫码枪 1、先安装Nset软件,使用扫码枪扫描“启动设置条码”,然后扫描“USB CDC串口”条码 2、打开NSet软件,点击“刷新按钮” 就能找到扫码枪设备 3、设置条码后缀 点击“高级设置”,然后点击“数据编辑”,在“后缀”那里设置结束符…

〔001〕虚幻 UE5 安装教程

✨ 目录 🎈 下载启动程序🎈 注册个人账户🎈 选择引擎版本🎈 选择安装选项🎈 虚幻商城的使用🎈 每月免费插件🎈 安装插件🎈 下载启动程序 下载地址:https://www.unrealengine.com/zh-CN/download点击上面地址,下载 UE5 启动程序并安装🎈 注册个人账户 打开商…

发送Http请求的HttpClientUtil工具

发送Http请求的HttpClientUtil工具 代码如下: /*** author xuan* create 2023/11/6*/ public class HttpUtil {// 创建连接池管理器private static final PoolingHttpClientConnectionManager connMgr new PoolingHttpClientConnectionManager();// http客户端pr…

Java 求两个向量余弦相似度计算代码

Java 求两个向量余弦相似度计算代码 公式&#xff1a; 源码&#xff1a; public Double getCosineSimilarity( List<Double> x, List<Double> y ){double numerator 0D;for( int i 0; i < x.size(); i ){numerator x.get( i ) * y.get( i );}double leftD…

在 Python 中使用 Selenium 按文本查找元素

我们将通过示例介绍在Python中使用selenium通过文本查找元素的方法。 在 Python 中使用 Selenium 按文本查找元素 软件测试是检查应用程序是否满足用户需求的技术。 该技术有助于使应用程序成为无错误的应用程序。 软件测试可以手动完成&#xff0c;也可以通过某些软件完成。…

电脑怎么恢复删除的文件?恢复文件必备3个方法分享!

“由于我经常需要处理大量的文件&#xff0c;我在电脑里建了一个文件夹放比较重要的文件&#xff0c;但不知道由于我误操作还是什么原因&#xff0c;文件夹里的部分文件消失了&#xff0c;我现在很是烦恼&#xff0c;有什么方法可以帮我恢复删除的文件吗&#xff1f;” 处理电脑…

【Python】批量下载素材酷视频资源

【需求】 做视频精彩需要用到梗图视频等,但是素材酷上面的视频没有搜索功能,每次用起来还要去下载也很麻烦,下载只能一个一个下载也很麻烦,下要搞一个能够批量下载的功能,然后把下载的资源全部放进万兴喵影编辑器的云空间,这样就可以做到随做随查随用了。 【效果】 目…