- 积分
- -1
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2017-10-31
- 精华
|
6#
发表于 2017-11-7 12:41:16
|
只看该作者
来自: LAN 来自 LAN
从速度上说,意义不是很大。现今L1缓存几乎与CPU同速; L2和L3在10倍量级。且对cache的容量需求差不多饱和了,特别是L1. 内存的访问速度大概在100量级左右。所以,这种新型的存储设备在速度上基本没有插针的机会。
但是如果同时具有非易失性,与内存媲美的速度,容量又比内存大的多,最好还支持随机访问。那就可以替换掉现在的内存的角色了。
胡思乱想,可能会有下边的变化。
不用区分待机和休眠,加电即可用。可能会更省电吧。不用的时候连核直接关掉。
为了兼容、平滑过渡,普通应用程序开发不会有大的影响。
操作系统必须要上64位的了。
由于替代了现在的内存,所以我们要in-memory filesystem,全盘检索优化什么的。好像Linux上挂个几十G的RAM filesystem已经不少见了。
许多空间换时间的算法会更受重视。
因为cache line的大小基本不会变,所以还是要注意locality,不能疯了一样乱开空间。
在分页机制外,操作系统可能还会允许映射一片连续的物理区域作为某些进程的地址空间,以减少多级查表的损耗。反正就是要快速映射。
因为“内存”变得很大,类似numa结构的多核系统会因为更高的空间利用率而广泛使用。
研究者们开始写各种号称优化N倍前途无量的新算法新机制新仿真结果。
说了这么多,感觉意义真不是很大的样子。早先,存储系统最要紧的是怎么和CPU的速度差距缩小。现在,虽然差距依然大,但这个问题其实因为cache的作用已经处理的很好了。既要速度达到cache,容量还要大,那时候操作系统实现里的很多顾虑和折中都会没有了吧。
刚刚发现有一个知乎已经有类似的提问:如果硬盘速度足够快,内存这东西是不是就可以取消了? |
|