前言:
目前为止大多数游戏对于内存的需求是越来越高了,所以我在写单子的时候都尽可能的写8GX2这种组合,这时候就有很多人,而且几乎是全部的人,都会问我可不可以直接买单16G呢,所以我们今天来详细了解一下双8G内存和单16G内存的区别。
如果你连电脑的内存和磁盘之间的关系都不清楚的,那么您最好先看一下这个文章。https://zhuanlan.zhihu.com/p/51371002
正文部分:
【带宽和位宽和时钟频率】
电脑里各个元器件之间有大量的数据要进行交换和处理,那么这些数据传输是要经过一定的通道的,这些通道就和我们城市间的马路一样,只不过上面走的不是汽车而是数据了。那么既然是电脑中的道路,那他和实际的道路一样,有自己的车道数量,有速度限制。所以这里就可以引出两个名词位宽和时钟频率了。
而位宽这个名词你可以简单的理解为车道的数量
而时钟频率你可以理解为车道的车辆限速。
而带宽你就可以简单理解为这条道路的车流通行能力。
那这里就可以引入一个公式:带宽=时钟频率x总线位数/8
那么影响电脑里数据交换能力的主要关键因素就是:
车道的数量(位宽),还有车道限速(电脑元器件时钟频率)
【双通道与四通道内存】
这里就可以解释双8G和单16G到底谁好了。如果你是就一条16G,你这时候打开一个软件,这个软件的数据就只会在这个内存里。而如果是双8G内存,那么你打开的这个软件会被平均分到两个内存里,那么CPU在读取这个软件数据的时候就是同时从两个内存获取数据,那么也就是车道的数量翻倍了,也就是位宽翻倍,而假设双8G内存和单16G内存频率是完全一样的,根据公式:带宽=时钟频率x总线位数/8,那么双8G内存的总带宽就是单16G的两倍,带宽代表数据交换的能力,那么就可以理解为双8G内存的数据读写速度是单16G的两倍。
而很多人所追求的高频内存,一方面是因为频率高了,内存的响应速度快了,另一方面也是因为时钟频率的提高带来的带宽提升的收益。而频率提高的收益相对于双通道内存太小了,假设单通道2400内存的速度是15GB/S,那双通道2400的内存,速度也许可以到30GB/S,而单通道3000频率的内存速度可能也就是20GB/S。因此双通道的作用就比高频优先级要高一些,当然,最好就是双通道高频全都要,不过预算也就上去了。
如果是2个槽的内存,那插满就是双通道了,那么很多人就说了,我的主板上有4个内存槽,那我插满4条是不是就可以4通道了?当然不是,CPU里用于和内存交互数据的东西叫内存控制器,而家用平台,比如Z系列主板,B系列主板,H系列主板,即便他有4个内存槽,因为内存控制器本身只能支持双通道内存,所以最高也就是双通道,4x8G的速度和2X16G是完全一样的,因为他们都是双通道。而只有X99,X299,X399这样的至尊平台,他们的主板上是有8个内存槽的,他们的CPU内存控制器都是四通道的,这些主板才有资格享用四通道内存(听说最近AMD好像搞出8通道的消费级平台了?)
【不对称双通道】
很多人也提到过一个情况,我的电脑本身有8G内存, 我买不起8G的,但是我想买个4G内存凑合一下,这样能不能组双通道呢?其实是可以的,这就是不对称双通道。
4+8这种组合,其中4+4的部分,也就是那条4G和8G的前半部分是双通道,而8G的后半部分还是单通道。那么这里还有个问题就是,系统会优先使用哪部分呢?根据我查询到的资料,windows会把这两部分当做等同来看待,也就是说,他并不会说优先把你的游戏往双通道里塞,很多的软件又尤其吃内存带宽,比如吃鸡就对内存带宽非常敏感,双通道内存会比单通道高10多帧,因此你不可能指望系统优先把你的游戏往双通道部分丢,这样就会导致实际虽然你组出来了双通道,但是可能性能提升并不明显。当然肯定也要比单8强很多,毕竟还有8G部分是双通的。
如果是4条内存,2条2G,2条4G,12插槽是第一个通道,34插槽是第二个通道,你插2244的话,那双通道的部分就是2+2+2+2,两条4G的后半部分是单通道,如果是插2424的话就是2+4和2+4组双通道,一共12G双通
【磁盘阵列】
这里又有聪明的小伙伴要说了,那既然内存可以双通道,那硬盘是不是也可以“双通道呢”当然可以,这就是磁盘阵列系统。
以下内容参考文章:https://www.hack520.com/169.html
在正常情况下,如果你有多个磁盘的话,这多个磁盘里的数据都是相互独立的,他们之间都是完全不相关的,这就是传统的JBOD磁盘系统。
**RAID0系统:**这个系统很像磁盘双通道,一个软件的数据会被平均分散到两个甚至多个磁盘里,电脑在读取数据的时候,同时从两个或者多个磁盘读取数据,这样可以搭建和类似双通道一样的带宽翻倍的效果。而且不涉及到内存控制的问题,这里主要是磁盘控制器,只要你的磁盘数量足够多,那你就可以获得成倍的连续读写速度翻倍的效果。这里磁盘RAID0只能提高连续读写性能,随机读写性能甚至可能还会下降。虽然RAID0性能高,但是任意一个磁盘出现损坏后,所有的数据都是报废的,因为你光有另一半数据是没法知道这是个什么东西的。
**RAID1系统:**此系统常见于企业用户,两个磁盘的数据内容完全一样,也就是这个系统的作用就是数据备份,当然,你也可以挂2个硬盘,然后手动复制,但是磁盘RAID1后,这个数据备份就是全自动了,完全不需要你干预,如果其中某个磁盘损坏或者数据丢失,另外一个磁盘依旧可以正常找回数据。
**RAID2系统:**RAID2 称为纠错海明码磁盘阵列,其设计思想是利用海明码实现数据校验冗余。海明码是一种在原始数据中加入若干校验码来进行错误检测和纠正的编码技术,其中第2n位( 1, 2, 4, 8, … )是校验码,其他位置是数据码。因此在 RAID2 中,数据按位存储,每块磁盘存储一位数据编码,磁盘数量取决于所设定的数据存储宽度,可由用户设定。图所示的为数据宽度为 4 的 RAID2 ,它需要 4 块数据磁盘和 3 块校验磁盘。如果是 64 位数据宽度,则需要 64 块 数据磁盘和 7 块校验磁盘。可见, RAID2 的数据宽度越大,存储空间利用率越高,但同时需要的磁盘数量也越多。
**RAID3系统:**RAID3系统非常像RAID0,他也会将数据打散到各个磁盘去来借此提高读取速度,但是和RAID3不一样的地方是他有一块磁盘里存取着校验数据,这样即便012里任意一块磁盘损坏也不会影响到整体的数据安全,向 RAID3 写入数据时,必须计算与所有同条带的校验值,并将新校验值写入校验盘中。一次写操作包含了写数据块、读取同条带的数据块、计算校验值、写入校验值等多个操作,系统开销非常大,性能较低。
**RAID4系统:**相对于RAID3来说,将校验的数据进行了压缩,采用块的方式来组织数据,写操作只涉及当前数据盘和校验盘两个盘,多个 I/O 请求可以同时得到处理,提高了系统性能。
**RAID5系统:**RAID5 应该是目前最常见的 RAID 等级,它的原理与 RAID4 相似,区别在于校验数据分布在阵列中的所有磁盘上,而没有采用专门的校验磁盘。对于数据和校验数据,它们的写操作可以同时发生在完全不同的磁盘上。因此, RAID5 不存在 RAID4 中的并发写操作时的校验盘性能瓶颈问题。另外, RAID5 还具备很好的扩展性。当阵列磁盘 数量增加时,并行操作量的能力也随之增长,可比 RAID4 支持更多的磁盘,从而拥有更高的容量以及更高的性能。
**RAID6系统:**前面所述的各个 RAID 等级都只能保护因单个磁盘失效而造成的数据丢失。如果两个磁盘同时发生故障,数据将无法恢复。 RAID6引入双重校验的概念,它可以保护阵列中同时出现两个磁盘失效时,阵列仍能够继续工作,不会发生数据丢失。 RAID6 等级是在 RAID5 的基础上为了进一步增强数据保护而设计的一种 RAID 方式,它可以看作是一种扩展的 RAID5 等级。
那么常见的RAID系统就这些,RAID系统除了独立存在外还可以组合存在,比如先组个RAID0,然后再用两个RAID0系统再组合一个RAID1。下图就举例了几种RAID的组合,当然我们家用一般就是RAID0 RAID1 RAID5,就没有这么复杂了。