这里打个比喻,就如同在一个书房,我们会把不看的书放在书柜上,而这个存放书的书柜就相当于电脑的硬盘,当我们需要看书或办公时才会把书从书柜里取出放到书桌上,而这个书桌就相当于内存,至于看不看书或看哪本书则是由我们来决定的,因此我们就相当于担任着CPU的工作。
假设有一天这个书柜变得足够方便时我们会不会不再需要办公桌了,即当硬盘足够快时,我们会不会不再需要内存了?
理论上当然可行,但是像Windows、Unix、iOS、Linux这些主流的操作系统都是基于冯诺依曼架构设计的。如果我们取消掉内存,就相当把这个架构从CPU-内存-硬盘的三层架构变成CPU-硬盘的两层架构,这就意味着,我们的这些操作系统都得改。所有从这一点来说,考虑到成本,估计很多人不愿意这样做。
对于硬盘来说多次擦写对硬盘也是有损伤的,而对内存来说完全不存在这个问题。曾经见到一个比喻说“硬盘就好像是纸和铅笔,铅笔在纸上写字是可以擦除,但是擦除次数多了,纸就会被橡皮磨破。内存则像白板和记号笔,你可以擦除无数次而不用担心破损。”
此外,即便硬盘的读写速度随着固态硬盘的发展,一直在不断刷新上线,但是从生产工艺上来讲,内存的速度提升难度是超过硬盘的。也就是说硬盘速度提升的同时,内存速度也并没有停滞不前,并且CPU的速度也在不断更新。因此内存作为CPU和硬盘间的速度缓冲仍然必要。
因此即便硬盘速度足够快也无法直接取代内存。就如同现在的手机同时具备了照相、听歌的功能,但是手机并不能取代相机、音响一样。不过这也不是绝对的,如果有一天手机能够达到专业相机,专业音响的程度,或许取代也不是不无可能。对于计算机来说,如果操作系统开发商愿意付出成本将现有操作系统的支持架构给改了,并不惜成本改良生产工艺等。或许内存也有消失的可能,只是这个可能比较小而已。
毕竟这里面不仅仅有工艺的问题,还牵涉了太多的产业利益链。这可能才是最主要的原因吧。
当然也有人会问了,既然硬盘不能取代内存,那么内存能否取代硬盘呢?
从成本上来说,估计很少人会愿意做这样的尝试吧,毕竟如今内存的成本约为30元/G,而固态硬盘的成本约为2元/G,机械硬盘更是不用说了。此外除了成本的原因还要解决内存的易失性问题。这些原因都导致了他们无法互相取代。