可以使用 RAID 或类似设备的多个 SSDTexas Memory Systems 的存储解决方案可以用作系统内存吗?
答案1
不是。RAM 就是 RAM,磁盘就是磁盘。它们是不同类别的设备,系统以完全不同的方式使用它们。
答案2
正如西摩·克雷 (Seymour Cray) 谈到虚拟记忆时所说:“记忆就像性高潮,当你不需要伪装时,它会变得更好。”
因此,您可以在一个或多个 SSD 上创建交换分区,并假装您拥有比实际更多的 RAM。请注意,SSD 平均访问时间约为 100ns,而 RAM 更接近 10ns,因此速度会更慢。另外请注意,MLC SSD 并未针对写入进行优化,它无法真正跟上繁重的写入负载,并且必须在擦除新块以供使用时暂停。SLC SSD 在这方面表现更好,但仍然不如 DRAM 快。
但最糟糕的是,存储在交换区中的内容无法直接执行。必须先将它们复制到 RAM 中,可能还要先复制其他内容。因此,平均访问时间会因此增加几倍。
根据内存访问的随机程度,这可能会或可能不会产生可满足您需求的可用系统。
因此,简短的回答是:是的,它可以用作系统内存,但效果很差。
答案3
虽然肯定有办法实现这一点,但如果您打算这样做,还需要考虑其他因素,例如延迟和访问时间,它们仍然远远不如系统内存。
答案4
正如许多人所说,延迟、访问时间和读/写时间会变慢,但我想您可以强制程序访问磁盘而不是 RAM。Linux 上的交换分区用作混合解决方案:一旦我们的系统上没有更多的 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/)。
再次回到你的主要问题,我真的不明白你需要这个做什么。现在内存很便宜,你可以很容易地设置一个有大量 RAM 的系统。