首页 > 系统相关 >内存凭什么比SSD贵?折腾多年DIY后我终于懂了

内存凭什么比SSD贵?折腾多年DIY后我终于懂了

时间:2022-10-17 16:45:50浏览次数:73  
标签:内存 颗粒 速度 DRAM SSD CPU DIY

虽然内存和SSD都是存储产品,但两者的待遇却完全不一样:8G内存可以轻松卖到200元的价格,而200元可以买到256GB的SSD,价格差达到了30倍,为什么内存有勇气卖这么贵呢?

内存凭什么比SSD贵?折腾多年DIY后我终于懂了

电商报价¥139¥239其实这还是要从电脑的工作方式说起。虽然现在SSD的速度已经非常快了,但是在CPU看来还是太慢,即使7000MB/s的旗舰SSD也无法跟上CPU的需求,所以需要速度更快的内存作为媒介来避免CPU的性能浪费。

虽然内存和SSD看起来很相似,都是在电路板上布局颗粒完成数据写入和读取的工作,但是因为两者在电脑中的功能不同,使用的颗粒也是不一样的。

内存凭什么比SSD贵?折腾多年DIY后我终于懂了

内存使用的是DRAM颗粒,也就是动态随机存储器。其本质可以说是一个电容器,需要隔一段时间就刷新一次,否则就会丢失数据,也就是易失性存储。

DRAM颗粒的速度可以达到40GB/s,可以使内存速度突破90000MB/s,价格也更高,因而内存的售价更高。

内存凭什么比SSD贵?折腾多年DIY后我终于懂了

而SSD使用的是NAND颗粒,内部增加了一层浮栅,通过浮栅捕获电子,从而起到保持数据的作用,不需要通电也可以保存数据,也就是非易失性存储。

NAND颗粒的速度只能达到4GB/s,SSD的速度目前也限制在10000MB/s以下,其售价也就更便宜了。

也就是说,内存因为使用成本更高的DRAM颗粒提供了更快的读写速度,只负责临时存放数据,其DRAM颗粒几乎不会老化,所以绝大多数内存厂商都提供终身质保。

而SSD可以长时间保存数据,但是NAND颗粒会随着读写而老化,所以大多数SSD的质保为3年。

内存凭什么比SSD贵?折腾多年DIY后我终于懂了

容易发现,内存贵是因为其性能更强,再加上DRAM颗粒的成本要高得多,而SSD相对便宜是因为其NAND颗粒的成本更低。

而且SSD的速度仍然要比内存慢得多,也远远赶不上CPU的运行速度,未来用SSD取代内存仍然是不现实的,想提升电脑性能还是乖乖加内存吧。

标签:内存,颗粒,速度,DRAM,SSD,CPU,DIY
From: https://www.cnblogs.com/lzhdim/p/16799716.html

相关文章

  • JAVA 服务内存占用过高的一次排查过程
    1.缘由一台线上机器内存耗尽,OOM导致服务注册的Mesh客户端被干掉了,大量服务调用异常。运维同事查看机器负载,发现我们组内一个Java服务占用的内存有点异常,启动命令-Xmx......
  • 人为提升服务器CPU、内存、硬盘使用率
    一、CPU使用率vikyd/go-cpu-load:GenerateCPUloadonWindows/Linux/Mac(github.com)所有CPU核心负载30%运行10秒钟./cpu-p30-t10所有CPU核心负载30%持续运......
  • 夯实基础之内存回收
    内核在给应用程序分配物理内存的时候,如果空闲物理内存不够,那么就会进行内存回收的工作,主要有两种方式:后台内存回收:在物理内存紧张的时候,会唤醒kswapd内核线程来回收内存......
  • 为什么Linux需要虚拟内存 [转载好文]
    操作系统中的CPU和主内存(Mainmemory)都是稀缺资源,所有运行在当前操作系统的进程会共享系统中的CPU和内存资源,操作系统会使用CPU调度器分配CPU时间1并引入虚拟内存......
  • 内存空间和内存地址
    内存地址:一个编号表示一个内存空间内存空间:计算器中存储器的容量是以字节(Byte)为单位,也就是说一个内存地址代表一个字节(8bit)的存储空间(1Byte==8bit)bit:位Byte:......
  • C++内存泄漏
        程序在堆中申请的动态内存,在程序使用完成时没有得到及时的释放。当这些变量的生命周期已结束时,该变量在堆中所占用的内存未能得到释放,从而就导致了堆中可使用的......
  • jvm-1.内存结构
    内存结构1.程序计数器1.1定义ProgramCounterRegister程序计数器(寄存器)作用,是记住下一条jvm指令的执行地址特点:是线程私有的不会存在内存溢出1.2......
  • 内存泄漏
    内存泄漏:当应用程序请求使用一段内存时,操作系统会为其分配特定的内存空间。当应用程序使用完内存后,应该通知操作系统释放内存,以便其他应用程序继续使用。但有些应用程序编......
  • 动态内存分布
    在C中,不同数据在内存中分配说明: 动态内存分配的相关函数:   void*只是提供一个纯地址,不指向任何数据,如下图的*p3void指针类型: 即指针类型为void,不能用*p的......
  • Flink内存模型
    一、内存布局1、直观图2、树状图 二、内存解释1、Flink使用的内存(1)JVM堆上内存说明:堆上内存管理序列化之后的数据,如果需要处理的数据超出了内存限制,则会将部......