将内存分为两级,第一级小容量高性能内存由DRAM制造,第二级大容量内存用SLC存储单元制造,兼顾速度和容量。


分两级可行,但是半导体厂商早就这么做了

cpu内置三级缓存(也有伺服器cpu是四级缓存,也有低端cpu是二级缓存,十几年前还有无内置缓存的cpu),然后外部有「内存」作为次级缓存,同时固态盘也会有一个缓存(模拟slc),你要在固态模拟slc缓存和ddr内存中间再加个slc缓存进去,首先和下级固态模拟slc缓存的性能是相同的,完全不明白会有什么性能加成,其次slc缓存跟ddr缓存的读写性能差距太大,slc成本又下不来…

总结:画蛇添足。

补充:部分ssd还上了ddr缓存,那么情况就更有意思了,ddr??slc??ddr,有什么意义呢?


不可行,一速度跟不上,二写入次数跟不上,不是一个数量级的东西。


朋友,你听说过虚拟内存的技术吗?早在win95时代,微软就实现了这个技术啊!原理很简单:使用磁碟分页文件(硬碟上一个特殊的文件)扩展内存容量,当DRAM空间不够时,操作系统可以自动的将其中暂时不用的数据写到分页文件中,空出足够的DRAM空间供活跃进程使用。

这个技术此后所有的windows都支持,包括win10。你可以买个slc的ssd固态盘,然后把分页文件设置在这个ssd上,就可以实现你所要求的功能了。


SLC是有读写寿命的,内存偏偏是读写最频繁的场合,我甚至怀疑SLC颗粒在内存上能不能坚持一个星期。

而且即便最快的slc,在读写速度上和现在的内存条差距也是上百倍的。


快闪记忆体不行,但是基于Phase-change memory的3D Xpoint可以


有好几种SSD缓存技术差不多就是你这种思路,用ssd来缓存机械硬碟的数据。但是你如果想让程序直接跑在ssd上的话。ssd表示压力可能也许大概有些好大


推荐阅读:
相关文章