模糊的边界:内存和存储以全新方式融合
我们并非要在文中探讨磁盘存储池,也不是要讨论固态驱动器。存储的未来在于其与内存的融合。随着非线性双列直插式存储器模块(nonvolatile dual in-line memory modules, NVDIMM)的引入,系统内存在变得越来越复杂的同时,也将内存的速度与存储的持久质量结合到了一起。
这些产品已经问世。镁光(Micron)推出的首款全闪存的NVDIMM已经在产,并且几家(硬件)供应商都在服务器产品中提供该款硬件。当然,其优势在于数据在内存总线上移动时,比在外围组件互连Express(PCIe)上移动的速度要快得多,尽管NVDIMM闪存的速度仍然还要比动态RAM(DRAM)慢一些。
有些情况下,例如在军事系统或金融服务方面,对内存持久性需求更高。Viking Technology公司创建的NVDIMM的一种版本,其中包含了大量与闪存匹配的DRAM空间。当系统接通电源时,用户可以选择将数据从闪存加载到相应的DRAM之中。如果电源关闭或机器停止,DRAM的数据将会被备份到闪存之上。
Viking办法的优点是系统可以使用CPU寄存器-存储器命令将数据写入DRAM。这允许单字节的写入操作,而不是传统存储操作中使用的4KB文件形式的I/O区块和全闪存型NVDIMM。这种字节模式I/O比区块访问闪存快了数千倍。支持此功能的软件非常复杂,不仅涉及操作系统更改以处理异常,还涉及编译器扩展。由于这种类型的I/O不使用标准块方法,所以应用程序需要修改。
随着软件变化的出现,我们可以期待看到混合方法在现实中的应用。最有可能的是,数据库系统将成为第一批实例,其中所有的更改都由数据库供应商实现,为最终用户提供一个透明的平台。
闪存的替代品,如英特尔和镁光3D XPoint产品,惠普企业和SanDisk的Memristor产品,以及索尼和Viking科技的ReRAM将提高持久性和非持久性内存区段之间的速度比。即使如此,它们的速度仍然比现今的DRAM慢得多。
接受这些技术的关键是应用程序需要将其视为DRAM类型的可写寻址空间或块I/O驱动器。做不到这一点,额外的速度是在应用软件开销中浪费掉的。
事实上,这些都是需要多家公司共同努力,以克服将这些尖端技术推向市场所面临的挑战和复杂性,因此不要指望这些产品2017年底或2018年初就可以使用。
模糊的边界:内存和存储以全新方式融合相关推荐
- 内存与存储之边界迎来变革
延迟可以说是存储系统永远的痛.没人愿意等待,至少每一套虚拟机都渴望着能以多线程.多核心.多插槽方式在虚拟服务器中大量访问数据.然而随着摩尔定律的逐渐失效,处理器的发展速度已经明显放缓,这意味着改善IO ...
- 【观察】突破内存与存储瓶颈,英特尔傲腾从蓄势到爆发
申耀的科技观察 读懂科技,赢取未来! 毫无疑问,如今的世界正以加速度进入到智能化时代,其中"物理世界数字化.数字世界智能化"就是最为重要的特征体现. 而当越来越多的物和设备都像一台 ...
- 转:使用 PHP 直接在共享内存中存储数据集
概述 共享内存是一种在相同机器中的应用程序之间交换数据的有效方式.一个进程可创建一个可供其他进程访问的内存段,只要它分配了正确的权限.每个内存段拥有一个惟一的 ID(称为 shmid),这个 ID 指 ...
- 12c oracle 修改内存_Oracle12c中性能优化功能增强新特性之重大突破——内存列存储新特性...
Oracle12c中内存列存储 内存列存储(IM column store) 是Oracle12.1.0.2版本的主要特点.该特点允许列,表,分区和物化视图在内存中以列格式存储,而不是通常的行格式.数 ...
- 【C/C++应用实例】基于线性结构的1KB内存IC存储模拟展示(C/C++)
基于线性结构的1KB内存IC存储模拟展示 一个不错的C语言应用实例 基于线性结构的1KB内存IC存储模拟展示 一.概述 二.提前了解 (1). 内存是什么? (2).内存IC的物理接口有哪些? (3) ...
- Flash芯片(硬盘)与RAM芯片(内存)存储信息的区别!
Flash芯片(硬盘)与RAM芯片(内存)存储信息的区别 1.Flash芯片(硬盘) 硬盘就是采用磁性物质记录信息的,磁盘上的磁性物质被磁化了就表示1,未被磁化就表示0,因为磁性在断电后不会丧失,所以 ...
- Wince程序内存和存储内存
Wince 下的内存实际上是分为三个部分的. 先说这几部分的名字,对象存储, 系统内存,程序内存. 准确来讲,应该用下面公式说明Wince内存 = 系统内存 + (对象存储 + 程序内存).这里德内存 ...
- php实现 求int型数据在内存中存储时1的个数(函数都可自己实现)
php实现 求int型数据在内存中存储时1的个数(函数都可自己实现) 一.总结 一句话总结:函数我们自己都可以实现,尤其是很多基础函数,没有工具的时候自己写. 1.php进制转换函数? base_co ...
- 《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一3.3.3 供应实验室...
本节书摘来华章计算机<vSphere性能设计:性能密集场景下CPU.内存.存储及网络的最佳设计实践>一书中的第3章 ,第3.3.3节,[美] 克里斯托弗·库塞克(Christopher K ...
最新文章
- Facebook 开源聊天机器人Blender,经94 亿个参数强化训练,更具“人情味”
- 放弃OT了,找了个新框架ThinkCMF
- 我学shell程序的记录
- 光影的魔法!Cocos Creator 实现屏幕空间的环境光遮蔽(SSAO)
- 《聚爆Implosion》性能精析:这是我们测过性能最棒的手游
- layui按钮展开、_layui框架,点击某个按钮,让layui的日期插件选中的值清空
- python怎么赋值int_int对象不支持项赋值
- 给ButtonBar组件设置自定义TOOLTIP。
- 计算机应用基础课程编制标准,计算机应用基础课程标准.doc
- [java]关于访问权限
- 百度智能化测试技术及项目交付
- 操作系统实验报告-多线程编程解决进程间同步和互斥问题
- Jenkins中使用scm拉取代码
- .so文件的生成和使用
- Java基础——时间和日期
- Edwin 的基本使用
- Word2007 生成目录英文变成大写的解决办法
- Boost编译一步步来
- 如何使用 Swift 开发简单的条形码检测器?
- Canvas API详解
热门文章
- Linux操作系统下激活网卡命令
- 比CopyMemory还要快的函数SuperCopyMemory
- 你真的会用Jupyter吗?这里有7个进阶功能助你效率翻倍
- 自动驾驶公司Momenta完成B2轮融资,凯辉领投GGV跟投
- 宏碁推智能佛珠,修养心性也可数据化
- MySQL用户权限(Host,User,Password)管理(mysql.user)
- kafka实时日志处理
- 网页设计师必备的35套图标(免费下载)
- Linux下apache+php+mysql配置攻略
- Out of resources when opening file './xxx.MYD' (Errcode: 24)解决方法