使用Windows 7最小化对SSD磁盘的写入


10

大多数人将其SSD用作Windows 7的主要系统安装磁盘。

W7在性能和寿命方面都已经对SSD进行了大量优化。最小化写入可延长SSD的使用寿命,因此请将每个建议发布为答案,并让其他人对其进行投票。

更新:

我不再确定使写入最小化是否是一件好事[tm],SSD在明显的时间内会降级的确有遗漏,而且看来这会为SSD的功能造成一些FUD。换句话说:我质疑我的wiki问题的有用性。


1
我们已经在超级用户博客上写了一篇关于此的文章,请参阅最大化SSD的寿命
塔玛拉·威斯曼

3
这让我想起了CDR驱动器首次出现的时间。人们对使用它们感到偏执。人们如此害怕购买的商品,以至于从未使用过。SSD发生了同样的事情。这些设备的全部目的就是要使用它们!您向SSD写入的内容越多,您从中受益越多。它就像法拉利,在车库中保持闪亮,但是除非您实际驾驶它,否则您不能快走。
Keltari

也许现代的SSD不会因典型的系统活动而降级很多,但是如果您使用便宜的USB闪存驱动器运行Windows怎么办?我不一定会期望它们具有SSD所具有的那种先进的软件均衡固件。所以我认为这个问题在那种情况下仍然有意义
铜铁矿,

Answers:


5

将临时文件夹移动到其他分区

每个用户都有一个指定的Temp文件夹(例如C:\Users\<username>\AppData\Local\Temp),并且有一个系统范围的文件夹C:\Windows\Temp。应用程序通常通过环境变量TEMP和访问它们TMP。因此实际上更改它们非常容易(至少对于整个系统而言,对于当前用户而言)。


4

移动页面文件

确保它位于另一个分区上。


2
这不会否定您从SSD获得的许多性能优势吗?如果交换文件位于慢速普通驱动器上,那么除了引导和程序启动之外,SSD如何提高性能?
控制台

好吧..我也想写这个,但这适用于这里的每个答案。基本上,它们是为了减少偏执狂,而不是用完SSD。(想要使用这样的SSD的人应该只选择HDD。使用相同的速度,等等。)
Apache 2010年

@Shiki:是的,我同意,这是关于固态硬盘磨损的偏执。我是否应该在Q中更强调这一点?
标记

好吧,我真的不知道。但是说真的...他们怎么会疲惫呢?基本上从数学上来说,这些数字表示生命的12年,15年。那真该死。即使每天写入全部数据,您也可以获得约5年的时间。这些数字代表1-2年的旧模型。不要以为有人担心。就像使用PC一样,但担心它会崩溃一次。是的,它将是一台PC。就像使用笔记本电脑一样,如果您使用它,则一旦出现故障的可能性就更大。
Apache

4
作为记录,Engineering Windows 7博客特别建议将页面文件放在SSD上。 blogs.msdn.com/b/e7/archive/2009/05/05/...
coneslayer

4

禁用休眠(如果不需要)

休眠有两个主要好处:(相对)从断电快速启动;以及继续在您离开的地方继续工作的能力。SSD极大地缩短了启动时间和应用程序启动时间,这在某种程度上抵消了休眠的作用。

休眠文件必须位于引导分区上,因此会浪费大量空间(假设操作系统位于SSD上)。永久释放尽可能多的空间可以帮助提高SSD的性能。与经常使用的休眠模式相比,它还应该消除SSD上的大量磨损。

可以通过在命令提示符下键入以下命令来禁用休眠模式(以管理员身份):

powercfg /hibernate off

4
休眠状态不仅用于更快的“启动”,还可以将工作内容保留在适当的位置,因此您无需再次打开所有内容,依此类推。与从头启动相比,更容易,更好,而且我认为使用的IO数量要少得多,但要修复我。
Apache

@shiki我认为您没有完全阅读我的文章;我列出了休眠的两个好处-第二个是保持较早状态工作的能力。而且我希望每次休眠PC都比正常关闭+引导+重新打开所有应用程序/文件要多得多(特别是有害的IO:写入)IO,而不是每次休眠都要写入几个GB(或任何内存内容)。
sblair 2010年

@shiki但是休眠的便利性还是有好处的(特别是在具有适当顺序读/写速度的SSD上,休眠应该比HDD更快),这就是为什么我在帖子标题中添加“如果不需要”的原因。
sblair 2010年

4

禁用预取

关闭Windows 7上的Prefetch。您已经拥有SSD的出色读取性能,Windows没有理由不必要地不必要地在sxs目录中写入数千MB 以使程序启动更快。


将运行时映像中的EnablePrefetcher注册表项更新为:

密钥:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ PrefetchParameters
名称:EnablePrefetcher
类型:REG_DWORD
值:0

资源


0

将搜索器索引移到另一个分区

搜索器索引可以经常更新,甚至更多,因此,如果您配置了其他目录以进行有效搜索(也可能在其他硬盘上)

OTOH,如果您经常使用搜索器,那么您实际上希望从SSD的快速访问中受益,因此您可能不会将其移至非SSD驱动器。

我已经在非SSD驱动器上运行搜索器几天了,然后将其改回来。我给人的印象是系统永远不会停止做任何事情(来自非SSD驱动器的声音),并且花费更多的时间。我不确定这是个好主意。


0

将事件日志移到另一个分区

位置似乎是在指定的

HKLM\SYSTEM\CurrentControlSet\Services\EventLog\<logname>\File (REG_EXPAND_SZ)

<logname>SystemApplicationHardwareEvents,等。

默认值为

%systemroot%\system32\winevt\logs\<logname>.evtx

您也可以完全禁用“事件日志”服务,但这可能不是一个好主意。

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.