[转帖]探讨内存基础知识和如何选择内存条

探讨,内存,基础知识,如何,选择,内存条 · 浏览次数 : 0

小编点评

**内存** 内存是计算机中用于暂时存放CPU中的运算数据,与硬盘等外部存储器交换的数据。 **内存的类型** * DDR1 (Double Data Rate 1) 大概是2G/S-3G/S的速度。 * DDR2 (Double Data Rate 2) 大概是5G/S的左右的速度。 * DDR3 (Double Data Rate 3) 大概是8G/S-15G/S的速度。 * DDR4 (Double Data Rate 4) 大概是15G/S-20G/S的速度。 **内存的速度** * 频率越高内存的读写速率就越大。 * 频率越高内存的读写速率就越大,大多数软件启动之后对硬盘读写需求就会大副度降低,CPU直接与内存进行数据交互。 **内存的容量** * 一般而言,普通家用/商务办公8G内存可以满足全部需要。 * 游戏发烧友或者高端用户可以选择16G内存可以满足全部需要。 * 特别场景需求的用户根据自己的需求选择32G或者更高的内存。

正文

https://zhuanlan.zhihu.com/p/257286284

 

内存也称内存储器和主存储器,它用于暂时存放CPU中的运算数据,与硬盘等外部存储器交换的数据。

简单的说就是在操作系统的文件会储存在硬盘内存,当操作系统运作起来的时候会从硬盘内面读取数据储存在内存,CPU从内存读取数据,CPU不会从硬盘去读取数据。

操作系统或者应用软件在运行的时候都会在内存中运作,当需要读取数据或者持久化数据的时候才会从硬盘读取到内存或者从内存储存到硬盘。

有人会问为什么CPU不从硬盘去读取数据而跑去内存读取数据?

很多人可能会说因为硬盘读写速度太慢而内存的读写的很快,所以CPU选择从内存读取数据。内存介中硬盘和CPU之间做一个加速缓冲。
硬盘的速度
普通机械硬盘的速度大概在是100M/s-200M/S的区间。
SSD硬盘的速度sata线路大概是500M/S的速度。
SSD硬盘的速度是nvme协议大概是2G/S-3G/s的区间。
内存的速率
DDR1 大概是2G/S-3G/S的区间。
DDR2 大概是5G/S的左右。
DDR3 大概是8G/S-15G/S的区间。
DDR4 大概是15G/S-20G/S的区间。
当然内存的读写速度和频率有关,频率越高读写速率越大。
当然上面的数据是基于顺序读取,如果是随机读写则性能更是会下降。

可以看到内存的读写速率远远高于硬盘的读写速率。那为什么内存不代替硬盘昵?

1 成本不一样。内存单价成本高,普通硬盘可以大规模储存海量数据而价格更便宜。
2 工作原理不一样。内存是半导体属于易失性存储器只有通电的情况可以工作无法持久化数据。硬盘是有介质的储存可以断电之后永久储存数据。

非易失性的RAM也是目前的研究方向,但是目前来看机械硬盘或者SSD硬盘依然的民用的首选储存介质。

内存从发展历史来看基本上可以分为DDR1,DDR2,DDR3,DDR4这几代作品,市场上普遍流通的是DDR3和DDR4,目前DDR4正在取替DDR3。
内存每一个版本都会比上一版本更先进,更大的速率,更低的电压,更高频率。基本上内存不向下兼容也就是一块主板要么支持DDR3,要么支持DDR4。
通过内存条的卡口就可以轻易认别出来,不同版本的内存在主板上面是插不进去的。


内存频率
用来表示内存的速度,它代表着该内存所能达到的最高工作频率。
内存实际工作频率取决于CPU的内存频率,主板支持的内存频率,内存自身最高频率,三者的最低值。
换一句话来说频率越高内存的读写速率就越大,大多数软件启动之后对硬盘读写需求就会大副度降低,CPU直接与内存进行数据交互。这是一个非常重要的参数内存的读写速率会直观的影响到计算的性能。

主流内存频率

Data rate 就是工作频率。Voltage是工作电压。SDRAM是一种更古老的内存技术出现在DDR之前,DDR技术的出现使得不增大频率的情况下传输速度整整提高一倍,简而言之DDR是SDRAM的两倍工作效率。

购买内存条的时候可以要中关村或第三方商城或供应商官网查询三者支持内存频率最低值,选择符合频率内存较为合适,当然你选择越高主频的也没有错。

内存的容量选择?

一般而言,普通家用/商务办公8G内存可以满足全部需要。
游戏发烧友或者高端用户可以选择16G内存可以满足全部需要。
特别场景需求的用户根据自己的需求选择32G或者更高的内存。
值得注意主板对内存容量有支持限制,不能无限量增长内存条,具体支持多少G内存,各个主板不一样,可以到中关村查询,一般可以满足需求。

什么是内存双通道?

双通道在理论上能够使两条同等规格内存所提供的带宽增长一倍。原因是两个内存控制器都能够并行运作,在这两个内存通过CPU可分别寻址、读取数据,从而使内存的带宽增加一倍。

通过主板的内存槽的颜色可以轻松认别双通道,同一种颜色是一个通道。如果你有两根内存就要插在同一个颜色的通道上面形成双通道使得运行更快。

内存的根数如何选择?

假设你是想购买16G内存,建议购买两根8G。
假设你是想购买32G内存,建议购买两根16G或者4根8G。
在容量不变的情况就好比两个仓库虽然跟一个大仓库一样的大的容量,但是是两个出口会比一个出口要快。

什么是虚拟内存? 虚拟内存和内存和区别?

虚拟内存是计算机系统内存管理的一种技术。是操作系统在硬盘上面划分出一块地方储存数据。因为受储存介质的影响虚拟内存实际储存在外部硬盘,其实际速度远不如实际内存条运行速度。所以过高的设置虚拟内存并不能有效地增加系统运行效率。

内存品牌如何选择?

最出名的供应商就是金士顿,海盗船,三星,威刚,芝奇,影驰,英睿达等

推荐内存条

与[转帖]探讨内存基础知识和如何选择内存条相似的内容:

[转帖]探讨内存基础知识和如何选择内存条

https://zhuanlan.zhihu.com/p/257286284 内存也称内存储器和主存储器,它用于暂时存放CPU中的运算数据,与硬盘等外部存储器交换的数据。 简单的说就是在操作系统的文件会储存在硬盘内存,当操作系统运作起来的时候会从硬盘内面读取数据储存在内存,CPU从内存读取数据,CP

[转帖]什么是内存颗粒?

https://zhuanlan.zhihu.com/p/257999332 关于内存的基础知识和选购感兴趣的朋友看看这个 探讨内存基础知识和如何选择内存条12 赞同 · 5 评论文章 什么是内存颗粒? 晚上回去拆开机箱,把内存掰下来,狠心大力掰外开壳。 红色圈圈的黑色块状的东西就是内存颗粒 内存颗

[转帖]5分钟学会这种更高效的Redis数据删除方式

https://ost.51cto.com/posts/12513 简述 我们知道,Del命令能删除数据,除此之外,数据在Redis中,还会以哪种方式被删除呢?在Redis内存满一定会返回OOM错误?Key到达过期时间就立即删除?删除大Key会影响性能吗?下面,咱们一起探讨。 同步和异步删除 1.D

[转帖]Redis 内存优化在 vivo 的探索与实践

https://www.jianshu.com/p/0849b526f0f4 一、 背景 使用过 Redis 的同学应该都知道,它基于键值对(key-value)的内存数据库,所有数据存放在内存中,内存在 Redis 中扮演一个核心角色,所有的操作都是围绕它进行。 我们在实际维护过程中经常会被问到如

[转帖]计算机体系结构-(2)内存数据保持和刷新

https://zhuanlan.zhihu.com/p/433151653 本人lino,即将毕业的研究生,在此记录下学习过程。本次记录跟随是苏黎世邦理工大学的计算机体系结构课程。 当在memory中存储数据时,数据的保留是个问题,可能会丢失这个数据。因此本次内容围绕着DRAM进行深度探索,了解其

[转帖]内核探测工具systemtap简介

https://www.bilibili.com/read/cv16655736/ systemtap是内核开发者必须要掌握的一个工具,本文我将简单介绍一下此工具,后续将会有系列文章介绍systemtap的用法。 什么是systemtap 假如现在有这么一个需求:需要获取正在运行的 Linux 系统

[转帖]探索惊群 ⑥ - nginx - reuseport

https://wenfh2020.com/2021/10/12/thundering-herd-tcp-reuseport/ SO_REUSEPORT (reuseport) 是网络的一个选项设置,它能开启内核功能:网络链接分配 内核负载均衡。 该功能允许多个进程/线程 bind/listen 相

[转帖]探索惊群 ③ - nginx 惊群现象

https://wenfh2020.com/2021/09/29/nginx-thundering-herd/ nginx kernel 本文将通过测试,重现 nginx(1.20.1) 的惊群现象,并深入 Linux (5.0.1) 内核源码,剖析惊群原因。 1. nginx 惊群现象 2. 原因

[转帖]探索惊群 ①

https://wenfh2020.com/2021/09/25/thundering-herd/ 惊群比较抽象,类似于抢红包 😁。它多出现在高性能的多进程/多线程服务中,例如:nginx。 探索惊群 系列文章将深入 Linux (5.0.1) 内核,透过 多进程模型 去剖析惊群现象、惊群原理、惊

[转帖][译] eBPF 内核探测:如何将任意系统调用转换成事件(2016)

http://arthurchiao.art/blog/ebpf-turn-syscall-to-event-zh/ 译者序 本文翻译自 2016 年的一篇英文博客 How to turn any syscall into an event: Introducing eBPF Kernel prob