【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
冯诺依曼体系由四大块组成:运算和控制构成了中央处理器,另外的三个组成部分是输入、存储和输出。
本文关注的是其中的存储,谈及存储,又可以分成不同的层次。下图截取自百度图片,从图中可以看到,从主存到外存处理速度和空间有很大的差异
最上边寄存器的处理延迟约为1纳秒;L2的缓存延时约为10纳秒;L3 DRAM主存的延时约为60纳秒;L4 磁盘的延时约为5毫秒。
传统的主存是DRAM,(Dynamic Random Access Memory)动态随机存储器,而NVM(Non-Volatile Memory)非易失存储器也可以作为主存。不同类型的主存有不同的物理实现,也有各自适用的读写和运算场景。当新的技术和产品出现的时候,我们要看到它的优势,但也不能过多的强度传统的存储有什么问题。NVM是对于原有DRAM的一种补充。它的非易失性使得数据可以持久地存储在内存中;这样让系统有了瞬时从系统故障中恢复的可能。
2015年Intel和美光联手发布了新的存储在3D Xpoint ,它是以字节为粒度进行访问的,处理器对于NVM的原子写操作单元非常的小,只有8K字节。
非易失的持久内存的出现,是对于原有易失性内存和持久性外存结构的改变;结构的改变也会引发算法的数据结构和上层应用程序开发设计思想的改变;特别是对于不同的读写量要求、不同的网络、I/O操作的应用;就会有不同的性能优化。在设计方案的时候想到底层硬件是什么类型的、有什么特点,才能更好的软硬结合的优化结果。
来源:oschina
链接:https://my.oschina.net/kaiyuancao/blog/3142616