题主的设想还可以更大胆点,512GB内存?瞧谁不起呢,现在的平台能支持的内存已经来到PB级了哦~[1]
(tips:1PB = 1024TB)
看了下这个问题比较新都没啥人答,大晚上的睡不着就抛砖引个玉。
如 @Naoki 所言,内存和磁盘的区别是什么?速度是一方面,还一方面是volatility,易失性。
简单来说,就是你拔了电内存里的东西就没了,但磁盘里的东西还有的。所以任你内存再大,没有non-volatile的介质也是白搭的(总不能一拔电你的系统、数据文件都全删了吧)。
那么我来预判下题主的下一个问题(假如还在知乎上问的话):
有没有一种可能,我们造出来一种介质,具有内存的访问特性和速度,但又是non-volatile的,做出来512g这种介质的计算机 这样就不需要外存了,那os这门课是不是内容可以少点?
好吧,这其实是三个问题,简短地回答就是:
(1)有没有这种介质:有,被称为Persistent Memory或者Non-volatile Memory(不是什么名不见经传的小作坊哦,是intel生产的),而且已经commercial avaliable了,这一点 @Naoki 也提到了。
(2)是不是就不需要外存(磁盘)了:可以,这也是现在的研究热点
(3)os课的内容是不是可以少点:很可惜,会更多。
知乎上关于PM(NVM、非易失存储)的讨论现在还比较少,而我现在的研究方向跟这个有关,下面就想到哪说到哪了,看见的权当图个乐,有错误也请指正~
先大体描述下PM的特点,即 “What is PM?”
如上所述,Persistent Memory既non-volatile,又“具有内存的访问特性和速度”。non-volatile很好理解,就掉电不丢呗,“具有内存的速度”也好理解,反正就贼拉的快就完了,什么ssd都靠边站,可什么叫“具有内存的访问特性”呢?
这就可以引申出一个问题,如果一种ssd特别特别快,那它是不是也可以称之为PM设备呢,毕竟ssd也是non-volatile的。
不行,因为ssd是非byte-addressable的。
翻译成人话就是,ssd只能以block为单位访问,不能“我只要访问某几个字节”。
而上面提到的真正的PM,是字节可寻址,也即byte-addressable的。
不像其他高速设备那样走PCIE总线,这种byte-addressability使得它也被插在内存总线上,像内存一样可以直接通过CPU的load/store指令访问。
这样一来,你就可以扔掉那块怎么看怎么不顺眼的SSD/HDD,在你心爱的主板上插上那么1TB的PM,开机运行了~(开个玩笑
其实现在PM还是比较贵的,而且只能在特定的平台上跑(因为内存控制器、外围io等等也要相应地支持)。我们实验室前段时间购入了一套intel的PM主板+1TB的PM,就是intel在售的intel Optane DC PM,十几万就进去了,所以一般人(家境贫寒)还是不太能接触不到这类产品的。
好,既然只用PM扔掉磁盘是可行的,那这个PM到底性能怎么样呢?
我这里引一下HeMem[2]SOSP' 21和Spitfire[3]SIGMOD'21里的数据
可以从latency、bandwith、price三个角度来看
从latency的角度,NVM和DRAM其实已经很相近了,起码已经控制在大一个数量级以内了,而SSD虽然不像HDD那样毫秒级那么夸张,但仍然也要μs级,这就奔着两三个数量级去了。
这是个什么概念呢?假如LLC发生miss,访问一次DRAM的latency约70-80ns,对3Ghz左右主频的CPU,这就意味着200-300个CPU cycle,对NVM就是400-1200个CPU cycle,而SSD的page fault(注意这只是传输第一个字节的latency)就是30000+个CPU cycle。
latency对随机访存的性能至关重要,从这一点上NVM已经算是合格了。
大容量访问的带宽,虽然在随机写的bandwidth上NVM比较拉跨,但在顺序读、顺序写、随机读方面,SSD相比NVM还是不够看的。
当然,越快的设备单位GB就越贵,从这一点上大容量存储SSD还是占优势的。
这就引出来了NVM的一个potential:更高的集成密度。
DRAM集成密度上不去的一个原因是高密度复刷带来的散热压力,印象中最近DDR5内存才有单条128G的新闻出来,但可能还要专门给内存上弄个风扇散热(笑)。而NVM是non-volatile、不需要复刷的,所以没有散热压力,单条128GB起步跟玩儿一样。对于memory footprint比较大(数百GB)的application,很明显NVM是具有极大潜力的。
从研究的角度,NVM也给操作系统、文件存储栈带来很大的可能,这两年系统、存储领域NVM真的非常热,比如纯基于NVM的文件系统(NOVA[4]FAST'16)、NVM与磁盘组成的存储系统(Ziggurat[5]FAST'19)、用NVM加速kernel的anonymous page cache(HeMem[2]SOSP'21)、也有用NVM来做kernel的file-backed page cache的(FR[6]USENIX ATC'21),甚至18年的Linux kernel 4.18就已经支持用NVM给文件系统作writeback cache了(19年intel才真的推出第一款commercial的NVM产品)
所以os课的内容不会变少,反而也要开始拥抱新的一级存储层次了~
有没有一种可能,现在已经有了512g内存的计算机
4月9日更新
给刚来的同学指南一下,回答本身不是重点,重点是评论区这个979楼的评论
大致内容是一位正在码操作系统的大佬对我等民科的谆谆教育。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有