虚拟内存和SSD


12

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


1
如果您买得起SSD,我怀疑您的主板的RAM限制是否低。RAM比固态驱动器便宜,更快,并且SSD绝不能用于虚拟内存!!!它们的写入次数有限,将它们用于虚拟内存通常会严重缩短驱动器的使用寿命。(是的,我同意它们的速度要比使用HDD来存储虚拟内存要快,但是即使将页面调出到SSD上,仍然比RAM慢出10到20倍)
突破

1
我相信他在这种情况下使用“虚拟内存”来表示“ RAM驱动器”。
Bigbio2002


@Breakthrough但是,当您禁用虚拟内存时,系统会在内存不足时随机杀死程序,从而导致数据丢失。虚拟内存用于防止这种情况。
endlith 2015年

@endolith我不是说要禁用页面/交换文件。如果可能的话,应该将其放置在另一个磁盘上-最好是旋转的机械HDD,因为它们没有有限的写入周期(与基于闪存的固态驱动器不同,在闪存中使用该虚拟驱动器会加速虚拟磁盘的磨损)驱动器)。
突破

Answers:


8

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

  1. 基于闪存的存储器的写入容忍度比旋转式或全容量存储器芯片差得多。目前,标准MLC器件的典型闪存器件的写入周期已低至5,000个,制造商使用损耗平衡算法来帮助该器件使用寿命更长。令人遗憾的是,许多固态硬盘在1-2年后会发生故障(第一年的某些故障率请参见此处),但这通常是由于固态硬盘的硬件或固件故障,而不是闪存的磨损。

  2. USB记忆棒价格便宜,具有所有主要有用的尺寸(4GB,8GB,16GB等),对于较小的读取和写入,可与SSD相当。他们虽然吸取大量转账。

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

因此,只要您不介意可能更快地将SSD磨损(尽管说实话,这不会比将整个OS更快地放到SSD上),那么就没有理由不将页面文件放到SSD上因为它的性能应该比硬盘好。


4
他的建议根本不像Readyboost。Readyboost将闪存用作磁盘缓存,以在正常情况下加速磁盘I / O。他正在谈论使用flash作为页面文件来加速页面调度(这仅在系统正在进行页面调度的异常情况下才重要)。至少,这就是我对他的术语“虚拟RAM”的理解。
大卫·史瓦兹

2
当您实际上可以将SSD用作页面文件设备时(简单地将页面文件放在SSD的文件系统上),我们与使用SSD作为页面文件设备最接近吗?
David Schwartz

5
@ techie007是的,我们自己的杰夫·阿特伍德(Jeff Attwood):疯狂的固态硬盘规模
孟买

2
@Mokubai:那不是穿水平。那只是过去的失败。Tom's Hardware撰写了一篇类似的文章,解释了SSD在其使用寿命中如何不比机械硬盘更可靠。但是没有证据表明寿命是1-2年。tomshardware.com/reviews/...
surfasb

3
@Mokubai我完全同意100%反对您的整个回答。ReadyBoost的功能与将页面文件放在闪存设备上完全不同,性能提升方法的原理是完全不同的(一种使用闪存作为磁盘缓存来加速正常情况下的随机读取,另一种使用闪存作为闪存)。页面文件以减少低内存条件下的性能损失)。没有理由期望一个东西与另一个东西完全一样。
David Schwartz

11

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

我的机器在所有可用插槽中已满载32GB内存。我正在使用这台机器以HD格式编辑长篇电影,因此该内存很快就被耗尽。

我不得不说,SSD虚拟内存驱动器在减少内存不足和VM启动时的瓶颈方面起到了很大的帮助。我不在乎该驱动器是否在一年或两年后失效,我将其替换为另一个便宜的驱动器。


4

SSD比RAM慢,但比HDD快。因此,SSD明显适合虚拟内存的地方是交换空间(Linux中的交换分区; Windows中的页面文件)。当RAM短缺时,操作系统会根据需要自动使用交换空间,因此通过在SSD上放置交换,可以在需要交换时获得比HDD更快的性能。

在Windows上,页面文件通常位于C:\ pagefile.sys,因此要将其放在SSD上,您必须将C:驱动器放在SSD上,或者以某种方式告诉Windows将页面文件放在其他位置。

您似乎建议的另一种方法是使SSD看起来像操作系统的额外RAM。我不知道您会怎么做,但是我同意这是个坏主意,因为SSD(闪存)比RAM慢。


这就是它的根源。尽管SSD与传统的HD相比速度更快,但RAM的速度明显更快。SSD的延迟以毫秒为单位,而DRAM的延迟以纳秒为单位,而系统的带宽以几GB /秒为单位测量,而SATA则为数百MB /秒。
afrazier

1

由于RAM当前很便宜,而SSD却非常昂贵,因此没有任何意义。您可以花80美元购买12G的RAM。那将等于SSD的美元金额,并且授予SSD更大的价格,但是它占用SATA端口,增加热量,比RAM消耗更多功率。如果您有足够的RAM,通常不会向虚拟内存交换太多内存。无论如何,大多数SSD都不会使用。通常只使用大约3Gig。对于4Gig的RAM,价格会更便宜。


只要您使用的是64位操作系统,那就太好了。对于32位操作系统或RAM容量受限制的系统的人,这种“将SSD作为交换”的想法可能对他们来说是一个非常重要的解决方案。
Syclone0044 2011年

@ Syclone0044在任何n位操作系统上都没有RAM限制,只要正确添加了内存支持即可。Windows 32位变体已经可以寻址超过4GB的内存了很多年。
突破

我的笔记本有2个RAM插槽。它带有4 GB = 2x2 GB。我已经将其升级到2x4 GB。现在它太少了,但是2x8 GB的价格约为90欧元。我可以使用64 GB的SSD来代替40 EUro的多驱动器。因此,至少对于笔记本电脑而言,专用虚拟内存SSD似乎是个好主意。
texnic

1

对于那些不允许进行内存升级的计算机,SSD作为虚拟内存(交换/分页文件)是最好的解决方案。例如,我拥有一台华硕上网本,其内存内存焊接在主板上,因此无法进行内存升级。

根据华硕本地支持部门的说法,我拥有的上网本型号不允许进行任何形式的升级,甚至不允许安装新的ssd驱动器。我怀疑此信息有误,可能是出于商业原因,因此我继续进行更换。它按预期工作,总体性能提升令人难以置信。我安装了最新一代的ssd驱动器之一,其写入速度为450 Gb / s,读取速度为550 Mb / s。


0

在宏伟的计划中,一切都取决于您拥有和需要的东西。如果您无法将ram升级到所需的位置,则将交换文件放在ssd上将成为您最快的解决方案。就有限的写入而言,这并不比在ssd上具有操作系统的系统差。说它将寿命缩短到1或2年是不正确的。具有ssd作为系统驱动器并因此默认情况下具有交换文件的hp系统在1至2年内不会发生故障。


0

我很少有运行台式机Linux和各种SSD驱动器的低RAM笔记本电脑,而今天4GB容量太少了,因此它们向SSD分配了很多资源。我已经在gnome-disks基准测试中注意到,页面文件所在的区域的速度非常快地降低,有时甚至比HDD还要慢。因此,第一个解决方法是在交换分区的fstab中确实添加了“ discard”选项,并且丢弃了整个分区和另一半驱动器,但是在几个月后交换分区仍具有50%的性能后,它并没有太大改善。我读过,在重新启动过程中它还是被丢弃了。我所做的第二个解决方法是通过安全擦除驱动器并重新安装整个操作系统(并保持此丢弃状态不变)将页面文件增加到25GB以上。经过1年的使用和大量使用,以及大量的传呼,整个驱动器具有正常性能,包括交换分区。请注意,这仅在具有两个不同的Kingston驱动器但具有相同控制器的两台笔记本电脑上进行了很好的测试。总的来说,经过3年的大量交换使用,MLC驱动器的磨损为4%,小型驱动器为250GB,第二个为97%。但是该基准测试并未显示驱动器任何部分的读写性能都有任何下降(嗯,我测试了一半的可用驱动器和交换分区)。估计的驱动器使用寿命为75年(根据最大擦除计数值(现在约为200,平均为130),这是最悲观的一年)。当然,在此期间,驱动器也可能会以多种不同方式发生故障,但是在大多数情况下,可以通过安全擦除和从备份中恢复来恢复驱动器,

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.