软件定义的存储刚刚开始形成,然而系统演进的步伐已经使得未来技术的创新越来越受到关注。

我们并非要在文中探讨磁盘存储池,也不是要讨论固态驱动器。存储的未来在于其与内存的融合。随着非线性双列直插式存储器模块(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年初就可以使用。

作者:佚名
来源:51CTO

模糊的边界:内存和存储以全新方式融合相关推荐

  1. 内存与存储之边界迎来变革

    延迟可以说是存储系统永远的痛.没人愿意等待,至少每一套虚拟机都渴望着能以多线程.多核心.多插槽方式在虚拟服务器中大量访问数据.然而随着摩尔定律的逐渐失效,处理器的发展速度已经明显放缓,这意味着改善IO ...

  2. 【观察】突破内存与存储瓶颈,英特尔傲腾从蓄势到爆发

    申耀的科技观察 读懂科技,赢取未来! 毫无疑问,如今的世界正以加速度进入到智能化时代,其中"物理世界数字化.数字世界智能化"就是最为重要的特征体现. 而当越来越多的物和设备都像一台 ...

  3. 转:使用 PHP 直接在共享内存中存储数据集

    概述 共享内存是一种在相同机器中的应用程序之间交换数据的有效方式.一个进程可创建一个可供其他进程访问的内存段,只要它分配了正确的权限.每个内存段拥有一个惟一的 ID(称为 shmid),这个 ID 指 ...

  4. 12c oracle 修改内存_Oracle12c中性能优化功能增强新特性之重大突破——内存列存储新特性...

    Oracle12c中内存列存储 内存列存储(IM column store) 是Oracle12.1.0.2版本的主要特点.该特点允许列,表,分区和物化视图在内存中以列格式存储,而不是通常的行格式.数 ...

  5. 【C/C++应用实例】基于线性结构的1KB内存IC存储模拟展示(C/C++)

    基于线性结构的1KB内存IC存储模拟展示 一个不错的C语言应用实例 基于线性结构的1KB内存IC存储模拟展示 一.概述 二.提前了解 (1). 内存是什么? (2).内存IC的物理接口有哪些? (3) ...

  6. Flash芯片(硬盘)与RAM芯片(内存)存储信息的区别!

    Flash芯片(硬盘)与RAM芯片(内存)存储信息的区别 1.Flash芯片(硬盘) 硬盘就是采用磁性物质记录信息的,磁盘上的磁性物质被磁化了就表示1,未被磁化就表示0,因为磁性在断电后不会丧失,所以 ...

  7. Wince程序内存和存储内存

    Wince 下的内存实际上是分为三个部分的. 先说这几部分的名字,对象存储, 系统内存,程序内存. 准确来讲,应该用下面公式说明Wince内存 = 系统内存 + (对象存储 + 程序内存).这里德内存 ...

  8. php实现 求int型数据在内存中存储时1的个数(函数都可自己实现)

    php实现 求int型数据在内存中存储时1的个数(函数都可自己实现) 一.总结 一句话总结:函数我们自己都可以实现,尤其是很多基础函数,没有工具的时候自己写. 1.php进制转换函数? base_co ...

  9. 《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一3.3.3 供应实验室...

    本节书摘来华章计算机<vSphere性能设计:性能密集场景下CPU.内存.存储及网络的最佳设计实践>一书中的第3章 ,第3.3.3节,[美] 克里斯托弗·库塞克(Christopher K ...

最新文章

  1. Facebook 开源聊天机器人Blender,经94 亿个参数强化训练,更具“人情味”
  2. 放弃OT了,找了个新框架ThinkCMF
  3. 我学shell程序的记录
  4. 光影的魔法!Cocos Creator 实现屏幕空间的环境光遮蔽(SSAO)
  5. 《聚爆Implosion》性能精析:这是我们测过性能最棒的手游
  6. layui按钮展开、_layui框架,点击某个按钮,让layui的日期插件选中的值清空
  7. python怎么赋值int_int对象不支持项赋值
  8. 给ButtonBar组件设置自定义TOOLTIP。
  9. 计算机应用基础课程编制标准,计算机应用基础课程标准.doc
  10. [java]关于访问权限
  11. 百度智能化测试技术及项目交付
  12. 操作系统实验报告-多线程编程解决进程间同步和互斥问题
  13. Jenkins中使用scm拉取代码
  14. .so文件的生成和使用
  15. Java基础——时间和日期
  16. Edwin 的基本使用
  17. Word2007 生成目录英文变成大写的解决办法
  18. Boost编译一步步来
  19. 如何使用 Swift 开发简单的条形码检测器?
  20. Canvas API详解

热门文章

  1. Linux操作系统下激活网卡命令
  2. 比CopyMemory还要快的函数SuperCopyMemory
  3. 你真的会用Jupyter吗?这里有7个进阶功能助你效率翻倍
  4. 自动驾驶公司Momenta完成B2轮融资,凯辉领投GGV跟投
  5. 宏碁推智能佛珠,修养心性也可数据化
  6. MySQL用户权限(Host,User,Password)管理(mysql.user)
  7. kafka实时日志处理
  8. 网页设计师必备的35套图标(免费下载)
  9. Linux下apache+php+mysql配置攻略
  10. Out of resources when opening file './xxx.MYD' (Errcode: 24)解决方法