为什么没有PCIe RAM扩展?


19

也许我可能忽略了某些方面,而这些方面是为什么不存在的重要原因,但是我认为通过PCIe进行RAM扩展将是完全可行的。我知道很多操作系统都使用虚拟内存,并在硬盘上存储一些优先级较低的项目,但是考虑到较低的速度,我觉得我们可以使用一些额外的非相当快的内存。

6Gb/s SATA ~= 800MB/s
PCIe 2.0 = 500MB/s per lane. 16 Lane ~= 8GB/s

当然,8GB / s的速度不及实际RAM快,但它是SATA速度的10倍。为什么不使用带有几个RAM插槽的PCIe板来与刚被最新升级所取代的旧RAM一起使用?PCIe的优势是几乎可以安装在所有主板上。一个“适配器” PCIe RAM扩展板(据说)将与大多数PC兼容。

由于尚未完成,我缺少什么?



@rawbrawb,我认为这是SSD,而不是RAM。
布莱恩·卡尔顿

@BrianCarlton mea culpa!

3
注意:几乎没有PC具有PCI-X。它仅在服务器市场中发现,最高达到1 GB / s。此外,它已经过时了。它是基于经典PCI的开发,与PCI Express(通常缩写为PCIe)无关。
AndrejaKo 2013年

Answers:


14

这是一个复杂的问题,在很大程度上取决于您要对该RAM执行的操作。

在大多数情况下,简单地用支持所需RAM数量的新主板更换主板会更便宜,而且更好。我前面有一块可以容纳16个内存模块的主板。可用的最大模块是32-Gig。一台机器总共有512 GB。(不必担心,这种大小的16个模块的价格约为14,000美元,或者MoBo上也有双8核CPU。)

在MoBo上拥有RAM意味着它是可能的最高速度。您可以将其用于RAM磁盘以及常规程序和数据存储。两全其美的。

但是在您的问题中,您一直将其与SATA存储进行比较,因此我认为您想将这个额外的RAM用作RAM磁盘,而不是用于一般的CPU RAM。这是一种有效的用法,几年前人们确实有专门用于此目的的带有大量RAM的PCI卡。这些卡看起来像另一个磁盘驱动器,而不仅仅是更多的CPU RAM。通常,这些卡上都带有外部电源连接器,因此您可以为它们提供某种备用电源,以防主电源出现故障。

这些类型的卡已基本消失。它们主要由于三件事而被淘汰:1.主板上现在可以拥有比过去更多的RAM。2.有更多使用闪存和PCIe的现代固态驱动器(有些具有较大的RAM缓存)可以更好地工作。3.它们的优势有限,实在太昂贵了。

还有其他原因可能导致您想要具有大量RAM的PCIe卡,但是所有这些都是卡不仅仅用于存储数据的应用程序。像视频卡或数据采集卡。这些事情不适用于这里。


2
有趣。我脑海中浮现着一个类似的想法。这个概念是基于PCIe或基于SATA3的“驱动器”,该驱动器使用便宜的最后一代ram棒,仅用于易失性用途。常见的情况是/tmp,swap,TempDB等。应该有可能获得类似SSD的读取速度,并具有更快的写入速度,并且通过使用后代记忆棒,其成本将大大低于添加更多常规RAM的成本。我想人们在大多数情况下都可以找到SSD。
凯文·卡斯卡特

@KevinCathcart但是,如果您可以将内存放在Mobo上,而又不必花费制作PCIe卡的费用,那么您可以购买最新一代的RAM并仍然省钱。而且您可以将该内存用作/ tmp空间,或者仅使用更多RAM,这将比使用PCIe进行的任何操作都要快得多。

2
确保将那只夯放在MOBO上是否可行。在非服务器环境中,内存插槽通常非常稀少,并且主板更换通常不可行。在服务器环境中,情况大不相同。这样的设备肯定在那里影响较小。我还要承认,如果旧式RAM的价格下降得比实际速度快,这样做会更好。
凯文·卡斯卡特

导致RAM卡下降的另一个因素可能是从32位处理器升级到64位处理器。最近,PCIe闪存(通常带有DRAM缓存)起着类似的作用。
Paul A. Clayton

@David-我可以肯定,主板是非常昂贵的-更不用说购买所有当前一代的RAM了-对于始终拥有最新一代RAM并拥有操作系统可以使用的“ L2 RAM”卡的发烧友消费者用作交换(因此速度较慢,甚至可能只能串行访问,在这里并不需要太多的工作,但是能够重用旧的lastgen芯片来加快系统速度将非常棒...)
BrainSlugs83 2015年

10

这已经完成了;许多年前,您可以购买带有RAM的ISA卡(PCI之前的版本),这些RAM作为“扩展”或“扩展”内存显示在您的PC上。这是超越原始PC的1MB限制的一种方法。

现代PC的视频卡上有一部分额外的RAM,与主内存分开。

如今您没有RAM扩展卡的原因是延迟是一个严重的问题。操作系统中实际上没有任何关于首选RAM和非首选RAM的规定,因此您必须将其用作交换磁盘/页面文件。


5
您也可以将RAM用作(永久性)磁盘,以及进行交换。
布莱恩·卡尔顿

我记得我的Apple IIe有一张64k附加卡,将可用RAM翻了一番,达到128k。没有单独的视频存储器,因此该附件还启用了80列文本和双分辨率“图形”。
HikeOnPast

是的,问题不是吞吐量。这是等待时间。
2013年

是的,尽管这些ISA卡正好位于处理器的IO总线上-而不是北桥/南桥-它基本上直接连接到CPU,就像板载RAM一样(至少是在我的286中)。-我在想,在现代计算机中,您可以将PCI-e RAM用作某种L2 RAM —就像您提到的交换等。-操作系统甚至不必意识到这一点(尽管,应该会)。
BrainSlugs83 2015年

3

现代服务器系统在CPU和主内存之间可实现高达75GB /秒的速度,甚至中级系统也可支持高达768GB的DRAM总容量。具有超过SATA速度的任何扩展需求都可以通过具有x8 PCIe速度和许多TB容量的FLASH PCIe解决方案来满足,而不会出现与DRAM相关的数据易变性问题。


2
Nitpick:PCIe,而不是PCIx。它们是两个不同的标准。
Bryan Boettcher

有效。已更正。
HikeOnPast

您的“中级系统”是机架式服务器。大家好,我们正在谈论发烧友课。-当前一代的RAM总是非常昂贵,而且我们总是堆满了最后一代的RAM。-如果有人制造了该产品,他们将造成该死的杀戮……
BrainSlugs83

1

加上pjc50的原因,PCI卡也不成功,请参阅此讨论以获取更多详细信息。

随着主存储器的增加,对存储的需求也越来越少。


0

我看不到如何无法从nvme的ram速度接近ram速度,我以基准测试三通道ddr3至22GB / s

32x pci-e带宽远非如此。但

内存的延迟时间为NANO秒,而固态硬盘的延迟时间为毫秒,但这也不是pci-e的限制,那就是纯粹当前可负担的零售存储。有专门的非易失性存储可以实现这一目标,但价格为5万美元,我认为零售业至少会在10-15年内看到这种情况。

但是,如果您确实在定制板上使用了ram模块,则主板固件将允许其将其检测为内存。从技术上讲,它将可以扩展内存。基础技术就在那里起作用。“ <3 pci-e”


0

PCI RAM卡的最新版本是技嘉在2005年和2006年分别以i-RAM和GC-RAMDISK的名称生产的。他们支持4个插槽,总共4 GiB DDR-400。传输速率为SATA,150 Mb / s,延迟为0.1 ms。

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.