为什么不使用SSD空间作为RAM?


61

我是硬件方面的新手。我运行了几台具有400GB + SSD和32GB RAM的计算机。我一直在考虑增加64GB的RAM,但是我在想,由于SSD像RAM一样是固态的,我的多余空间不能用作RAM吗?

如果这样做,那么额外的RAM(来自磁盘空间)的效率是否会比DDR3 RAM显着降低?


14
这基本上不是现代操作系统中的“交换” /“页面文件”功能在做什么吗?
grawity

7
由于SSD的写入次数有限,并且您的系统每小时对您的内存进行数百次写入,因此SSD的寿命将达到几天。就纯速度而言,SSD与内存相比非常慢。关闭电源后,随机存取存储器不存储值,NAND固态硬盘中存储的存储器则为NAND。NAND会由于速度以外的许多原因而制造出可怕的随机存取存储器。
Ramhound

如果这么简单,每个人都会这样做吗?
Keltari 2014年

1
我知道这是一个比较老的问题,但是根据您的工作负载,它们当然可以作为HDD阵列的缓存受益,与尝试将其用作内存相比,写操作要少,但是为您的工作负载提供适当支持的SDD缓存可以显着提高性能。避免对频繁访问的数据进行不必要的HDD访问。不过,为高速缓存驱动器投资具有高P / E周期闪存的大容量驱动器可能不是一个坏主意。也就是说6,000 P / E * 1 TB = 6 PB,我的缓存平均每天30GB,因此按照这样的速度,我可能会在547年之前获得老年。
MttJocy

我开始看到一些出售了DDR RAM的新计算机,用于缓存的非常小的固态驱动器以及常规的硬盘驱动器。他们简单地称其为“内存”,但它与RAM不同。
Scott M. Stolz

Answers:


41

提出问题两年后,答案从“否”变为“也许”。

三星SM951是当前最先进的技术,在RAID 0中,测试表明它可以达到4.5GB / s的读取速度和3GB / s的写入速度。每块磁盘1美元/ GB的成本比RAM便宜得多。

http://www.legitreviews.com/samsung-sm951-m2-pcie-ssds-raid0-performance_161753/5

DDR4 data transfer rate:
DDR4 2133:17 GB/s
DDR4 2400:19.2 GB/s
DDR4 2666:21.3 GB/s
DDR4 3200:25.6 GB/s

http://www.transcend-info.com/Support/FAQ-292

此外,SSD的短寿命已被测试大大放大,该测试表明250GB Samsung 840 Pro可以支持2.4PB的写入。

http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4

取决于应用程序。如果速度比空间更重要,则RAM是内存,否则(也许)看一下SSD。


非常相关,非常极端。newsoffice.mit.edu/2015/cutting-cost-power-big-data-0710-麻省理工学院正在试验一个使用SSD和一些FPGA组件的集群。自从我最初的回答以来,技术界已经发生了相当大的变化,我仍然认为SSD 编译不能替代为您正在做的事情提供足够的内存。
Journeyman Geek

很高兴读到最后一个链接。而且,也没有关系,但要知道:“在我们测试的设备中,最后只有英特尔335系列和首款HyperX仍可访问。即使是重启后它们也变砖了。” 因此,如果我的SSD报错,我将确保在保存所有最新数据之前不要重新启动:-)
Arjan 2015年

我非常同意“固态硬盘的短寿命已被大大夸大”,即使您进行连续的完全写入压力测试,它也应具有相对较长的使用寿命,甚至超过一年。
sharp12345 '16

如果答案从“否”变为“可能”,那怎么办?
elikesprogramming

1
引用的PCIe M.2性能是顺序传输速度,而不是随机读取/写入。因此,在这里我们可能无法将苹果与苹果进行比较。
Καrτhικ

52

首先,RAM仍显著比你都经常6Gb / s的SATA或甚至较新的PCI-E的解决方案快。RAM还被设计为可重复写入和擦除,但会带来易变性。RAM通常不会因常规使用而磨损-尽管,当然,它可能会像任何组件一样发生故障。

尽管SSD的使用寿命已经大大提高,但SSD确实会磨损。它们绝对适合非易失性使用,但是如果您像写入RAM一样写和改写NAND(SSD包含在内),它就会磨损。

两者都针对不同的事物进行了优化,与拥有足够的RAM来完成任务相比,最好拥有足够的RAM(并使用SSD或旋转硬盘驱动器进行分页)。


39

顾名思义,您已经有swap / page文件执行此任务。现在,即使是SSD也比DDR3慢得多。SSD可以提供大约654MB / s的速度,而双通道模式下的1333MHz DDR3可以提供高达21.3GB / s(21 332MB / s)的速度。


但是许多应用程序无法在页面文件上运行,当RAM已满时,它们只会给出错误。
skan 2016年

1
@skan对于编码错误的应用程序,无能为力。AFAIK系统内存的分页对于应用程序应该是透明的。坏了的应用程序我只是认为,如果没有剩余的RAM,该关闭业务了。
user555

@skan,不。应用程序甚至都不知道它们正在被调出。他们只能说的是速度减慢,这可能是由于优先级较高的任务占用了CPU造成的。
psusi '16

25

是的,它的效率将大大低于DDR3 RAM。

  1. 如果将SSD用作RAM(频繁写入),则会很快磨损。因此,它将仅在2个月左右有效,此后肯定会死亡。(因此,它可以寿命约10周,而不是10年的寿命。)
  2. SSD是磁盘设备。CPU 只能将数据从RAM 预加载到其缓存中。如果要放在SSD上,则必须先将其加载到RAM中。访问磁盘(甚至是非常快的SSD)的速度比访问RAM慢大约100倍。请参阅HDD,SSD和RAMDISK的基准(DDR3上的ramdisk的速度超过3000 MB /秒,访问等待时间少于0.1毫秒。因此,很明显:SSD无法与RAM的速度竞争)。

20

不能将SSD用作ram的关键原因是因为它连接到计算机的方式就像是磁盘驱动器,而不是ram。也就是说,处理器不能直接寻址SSD中的内存,而必须将一块RAM交给SATA控制器,并要求它在该RAM与驱动器的某个区域之间传输数据。

新的NVM Express接口已准备好对此进行更改。它允许CPU将SSD的大部分直接映射到其内存空间,并像RAM一样使用它,而不是发出IO请求在RAM和SSD之间进行传输。这有可能显着加快对SSD的访问速度,同时使用更少的RAM,因为在CPU访问数据时不再需要缓存数据。当前,这是Linux内核中积极开发的一个领域。


4
第一段基本上是对当前问题的正确答案。其他人提到的驱动器速度和磨损是次要问题-即使SSD与RAM一样快且具有弹性,目前我们仍然不能将其用作RAM。
mtone 2015年

该领域专有技术中的任何人都可以更新答案吗?例如,三星的m.2 960 Pro是否足够快并具有足够的散热来管理工作?
n1k31t4

@DexterMorgan,散热并不是真正的事情,它是否足够快是一个判断电话。
psusi '16

0

我有一台笔记本电脑,其最大RAM安装为4GB。我认为使用SSD交换空间可以加快我的系统的速度。我有250 GB的三星驱动器,并分配了32 GB的交换空间。我的电脑运行慢得多!我正在Lenovo 3000 N200笔记本电脑上运行Windows 10 Pro 1709。最近,我读到Microsoft建议Windows 10至少使用8 GB RAM。我现在有8 GB的笔记本电脑,其性能要好得多。


纠正:我的速度结果无效。我犯了在“控制面板”中更改虚拟内存设置的错误,而不仅仅是单击“文件资源管理器”中的“ ReadyBoost”按钮。
rhmccullough

1
这不是有效的测试!
TheFiddlerWins

1
好吧提琴手-你赢了。
Murdoch Ripper
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.