不关这个功能会加剧固态硬盘磨损?实测混合睡眠写入量!

前几天有朋友问我Windows混合休眠功能是否需要关闭?不关的话是否会对固态硬盘寿命产生影响?

要回答这个问题首先还是需要理顺几个概念的关系:待机、睡眠、休眠。电脑的DRAM内存断电后数据会丢失,而电脑硬盘上的数据关机后依然会得到保留。

电脑闲置,键盘鼠标没有活动的状态持续待机一定时间后,Windows为了节能会让电脑进入睡眠状态。睡眠状态下电脑会停止除内存以外的其他部件的工作,仅维持内存内存以保留其中的数据(挂起到内存),一般仅需数秒唤醒回到正常工工作状态。而休眠则是Windows系统将当前内存当中全部数据写入到硬盘休眠文件hiberfil.sys(挂起到硬盘),然后关闭所有部件的电源,在唤醒时电脑需要重新从硬盘休眠文件当中读取、恢复出内存原状,整个过程需要十几秒到几分钟不等,主要取决于硬盘的速度。

毫无疑问的是,睡眠(挂起到内存)不会对硬盘产生写入,从睡眠模式恢复到正常工作的速度也更快,但是如果睡眠过程中意外断电则会丢失全部运行时数据,而休眠(挂起到硬盘)虽然需要写入硬盘,唤醒速度也不如睡眠快,但能保证电脑数据的绝对安全,并且休眠会令电脑彻底关机,节能更为彻底。为了综合睡眠和休眠两个功能的优势,Windows默认启用了“混合睡眠”,即电脑在闲置一段时间后会进入睡眠状态,同时也会将休眠数据写入到硬盘,只是不再关机,保持了睡眠的快速唤醒能力,如果混合睡眠期间发生了断电,则电脑会从硬盘休眠文件中恢复数据,保持了绝对的数据安全性。

既然Windows默认启用了混合睡眠,电脑每次睡眠都将对硬盘产生写入,这样会不会很伤固态硬盘寿命呢?艾薇百科为此进行了一些测试来为大家解读这个问题。测试平台DRAM内存安装容量8GB,系统盘使用东芝A100 240G,我们来看看每次混合休眠到底会对固态硬盘产生多大磨损。

首先我们要确定系统休眠时写入的数据到底写到了哪里,在文件夹选项当中取消“隐藏受保护的操作系统文件”,并选择“显示隐藏的文件、文件夹和驱动器”:

进行上面操作之后,在系统盘C盘根目录下可以找到hiberfil.sys、pagefile.sys和swapfile.sys三个文件。其中hiberfil.sys正是系统休眠时写入数据的文件,大家可以看到,休眠文件的体积并非预想当中的和DRAM内存容量一样大,8GB内存下休眠文件默认仅有3.14GB体积:

Pagefile.sys是系统页面文件,也就是虚拟内存文件,它默认占用了1.25GB空间。有些朋友为了省固态硬盘空间而完全禁用虚拟内存是不合理的,有些程序在物理内存够用的情况下也会申请虚拟内存来存储不常用的数据,另外在系统发生崩溃时虚拟内存文件也是系统记录错误信息的一个前提。

Swapfile.sys则是用作Metro应用的虚拟交换文件,用于在应用转入后台时保存进程信息。

接下来进行混合休眠测试,现在物理内存占用量为2.7GB:

使用Smartmontools记录东芝A100 240G当前的主机写入量数值:

让电脑进入混合睡眠状态后重新唤醒,再次使用Smartmontools查看东芝A100 240G的主机写入量数值:

主机写入量(以扇区为单位)增量乘以512就是电脑本次进入混合睡眠过程所产生的硬盘写入量(单位为字节),大约为884MB,离混合睡眠前内存占用量2.7GB相去甚远,并不是休眠一次就产生物理内存容量的写入量,大内存用户也可安心使用混合睡眠功能无需担心。东芝A100 240G固态硬盘的耐久度指标60TBW,相当于每天可写55GB数据,对于单次产生不足1GB写入的混合睡眠完全没有压力。

如果就是不喜欢混合睡眠该怎么办?除了在电源选项当中禁用混合睡眠之外,我们还可以在系统设置当中找回休眠按钮,这样在电源菜单中就可以自己指定到底使用睡眠还是休眠:

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: