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

探讨,内存,基础知识,如何,选择,内存条 · 浏览次数 : 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

[转帖]探讨超线程CPU对游戏的影响和最佳游戏CPU

https://zhuanlan.zhihu.com/p/217826075超线程技术并不能提升物理能力,通过优化CPU处理流程提升总体处理能力,大概15-20%。一般而言单线程处理能力下降大概在5-15%之间。 这遍文章是针对游戏发烧友的,如果是普通玩家或者是普通办公者,直接建议购买支持超线程CP

[转帖]帮你精通Linux:Find命令高阶操作4项动作

八列属性 本文将继续探讨其高级查询功能,将分为四个方面展开讨论: 预定义动作 Predefined-Actions自定义动作 User-defined Actions与grep协同动作Operator逻辑操作 一、预定义动作 Predefined Actions 搜索是第一步,第二步是处理搜索的结果

[转帖]docker多主机网络方案

http://t.zoukankan.com/bethal-p-6046816.html 本文探讨Docker多主机网络的性能。 在过去的博文里,我测试过 Docker的网络 。 MySQL服务器团队 提供了他们自己的结果,和我的观察是一致的。 本文里一系列的测试,想更多关注使用多主机的Docker

[转帖]如何监测 Linux 的磁盘 I/O 性能

https://bbs.huaweicloud.com/blogs/379242 在我之前的文章:《探讨 Linux 的磁盘 I/O》中,我谈到了 Linux 磁盘 I/O 的工作原理,我们了解到 Linux 存储系统 I/O 栈由文件系统层(file system layer)、通用块层( gen

[转帖]高性能IO模型:为什么单线程Redis能那么快?

https://zhuanlan.zhihu.com/p/596170085 你好,我是蒋德钧。 今天,我们来探讨一个很多人都很关心的问题:“为什么单线程的Redis能那么快?” 首先,我要和你厘清一个事实,我们通常说,Redis是单线程,主要是指Redis的网络IO和键值对读写是由一个线程来完成的

[转帖]x86服务器中网络性能分析与调优(高并发、大流量网卡调优)

最近在百度云做一些RTC大客户的项目,晚上边缘计算的一台宿主机由于CPU单核耗被打满,最后查到原因是网卡调优没有生效,今天查了一下网卡调优的资料,欢迎大家共同探讨。 一.网卡调优方法 1、Broadcom的网卡建议关闭GRO功能 ethtool -K eth0 gro off ethtool -K

[转帖]CDN调度及管理类

CDN调度及管理类 设计CDN系统最关键的两个问题是:中央怎么管?地方怎么干?那么今天,我们就来简单探讨一下"中央怎么管"的问题。 管理是为了合理的调度,合理的调度是为了提升整个组织的效益。所以提升效益才是最终目的,管理只是途径而已。那CDN系统是通过怎样的管理与调度,实现组织利益最大化的呢?请带着