虚拟内存和 SSD

Zom*_*ian 12 ssd virtual-memory

在学习 A+ 考试时,我正在阅读有关 SSD 的内容,我对自己说,如果您的主板具有较低的 RAM 限制,您可以将专用 SSD 完全用于虚拟 RAM。我在网上查找了一些信息,我发现的信息说这是一种糟糕的做法,但没有解释原因。为什么不应该将 SSD 用于虚拟内存?您对专用虚拟内存驱动器有何看法?谢谢!

小智 11

我使用 60GB SSD 作为在 Windows 7 上运行的专用虚拟内存驱动器,它是 SATA-3,速度为 450MB 秒。

我的机器在所有可用插槽中都满载 32GB 内存。我正在使用这台机器编辑高清长片,所以这个内存很快就被吃光了。

不得不说,SSD 虚拟内存驱动器在内存不足和 VM 启动时对减少瓶颈有很大帮助。我不在乎驱动器是否会在一两年内死掉,我会用另一个替换它便宜的驱动器。


Mok*_*bai 8

虽然人们建议您不要将页面文件放在 SSD 上,但没有什么可以阻止您,但也有类似的想法,例如 Microsoft 的Readyboost,尽管它使用 USB 记忆棒而不是 SSD。它的工作方式大致相似(缓存硬盘读取而不是缓存虚拟内存 - 但性能提升方法和缺陷的理论是相同的)但具有与将页面文件放在 SSD 上的限制非常相似的原因:

  1. 基于闪存的内存比旋转盘片或全开内存芯片的写入容限要差得多。如今,标准 MLC 设备的典型闪存设备的写入周期低至5,000 次,制造商使用磨损均衡算法来帮助设备延长使用寿命。可悲的是,似乎许多 SSD 在 1-2 年后出现故障(请参阅此处了解第一年的一些故障率),但这通常是由于 SSD 的硬件或固件出现故障,而不是闪存的磨损。

  2. USB 记忆棒非常便宜,有所有主要的有用尺寸(4GB、8GB、16GB 等),并且对于小型读取和写入与 SSD 相当。不过,他们在批量转移方面很糟糕。

还有英特尔最新的智能响应,它实际上是 ReadyBoost 技术的另一个版本。

因此,只要您不介意可能更快地磨损 SSD的想法(尽管说实话并不比将整个操作系统放在 SSD 上快),那么没有理由不将您的页面文件放在 SSD 上因为它的性能应该比硬盘好。

  • @techie007 是的,我们自己的 Jeff Attwood:[热/疯狂的固态硬盘规模](http://www.codinghorror.com/blog/2011/05/the-hot-crazy-solid-state-drive-scale .html) (5认同)
  • 他的建议根本不像 Readyboost。Readyboost 使用闪存作为磁盘缓存,在正常情况下加速磁盘 I/O。他正在谈论使用闪存作为分页文件,以加速分页(这仅在系统分页时在异常情况下才重要)。至少,这就是我对他的术语“虚拟 RAM”的理解。 (4认同)
  • @Mokubai 我完全,100% 不同意你的整个答案。ReadyBoost 所做的完全不是将页面文件放在闪存设备上,性能提升方法的理论*完全*不同(一种使用闪存作为磁盘缓存来加速正常情况下的随机读取,另一种使用闪存作为页面文件以减少低内存条件的性能损失)。没有理由期望一个与另一个完全相同。 (3认同)
  • 当您实际上可以将 SSD 用作页面文件设备(只需将页面文件放置在 SSD 上的文件系统上)时,我们如何最接近使用 SSD 作为页面文件设备? (2认同)
  • @Mokubai:那不是磨损水平。那只是普通的老故障。Tom's Hardware 发表了一篇类似的文章,解释了 SSD 在其生命周期内的可靠性并不比机械硬盘高。但没有证据表明寿命为1-2年。http://www.tomshardware.com/reviews/ssd-reliability-failure-rate,2923-9.html (2认同)
  • @Breakthrough:**阅读文章**也是链接器的工作。请注意,当我发表评论时,是在其他人将答案编辑为包括“但这通常是由于 SSD 的硬件或固件故障,而不是闪存的磨损”之前。 (2认同)