SSD作为系统内存?

可以将具有RAID或类似Texas Memory Systems存储解决scheme的多个SSD用作系统内存吗?

不,RAM是RAM,磁盘是磁盘。 它们是不同类别的设备,由系统根本不同的方式使用。

正如西摩·克雷(Seymour Cray)所说的虚拟记忆:“记忆,就像性高潮一样,当你不需要伪装时,情况会更好。”

所以,你可以在一个或多个SSD上做一个交换分区,假装你有更多的RAM。 意识到SSD的平均存取时间大约是100ns,而RAM大概是10ns,因此速度会比较慢。 同时也意识到MLC固态盘特别是没有针对写入进行优化,而且它不能真正跟上沉重的写入负载,并且在新的块被擦除以供使用时将不得不暂停。 SLC固态硬盘在这方面比较好,但还不如DRAM快。

但最糟糕的是存储在交换中的东西不能直接作用。 他们必须复制到内存,可能是在第一次复制其他东西之后。 所以平均访问时间因此而倍增。

取决于您的内存访问的随机程度,这可能会或可能不会导致可用的系统满足您的需求。

所以,简单的答案是:是的,它可以被用作系统内存,但是只能是非常糟糕的。

虽然确实有办法做到这一点,但是如果你打算这么做,还有其他一些因素需要考虑,比如延迟和访问时间,它们还是比系统内存差得多。

我已经看到一个英特尔的演讲,谈到使用快速闪存作为一种缓慢的系统内存。 那个谈话是关于闪存的当前使用,作为一个tier1存储或一个caching(认为ZFS)缓慢和大的磁盘。 设想一下L1-> L2-> L3-> DRAM->快闪 – >“慢闪” – >旋转介质的(深)存储层次。 没有提及date或产品名称。

正如许多人所说,延迟,访问时间和读/写时间会变慢,但我想你可以强制程序访问磁盘而不是RAM。 Linux上的交换分区被用作一个混合的解决scheme:一旦我们的系统上没有更多的RAM内存,这个区域就会交换内存页面(从RAM到磁盘,反之亦然),所以程序可以更快地访问他们真正访问的页面。

还有一个有趣的地方在于:虽然你不能让一个SSD磁盘作为主内存,但你可以做相反的事情。 如RAMDisk(来自DataRAM, http ://memory.dataram.com/products-and-services/software/ramdisk?)的实用程序可用于在超高速磁盘分区上转换部分内存。 您可以使用这些实用程序来加速某些应用程序(如浏览器, http://downloadsquad.switched.com/2010/11/10/how-to-move-the-firefox-or-chrome-cache-to-a-ram -disk-and-speed / )。

关于你的主要问题,我真的不明白你需要什么。 内存现在很便宜,你可以很容易地build立一个有很多内存的系统。