前言

偶然发现了在c盘出现了两个个好玩的文件,之前并没有对系统了解过多,也是借助这次偶然发现了跟mac一样的机制以及之前未接触到的机制

起因

由于用的还是2016年的dell机子,c盘只有66g的内存,所以平时对c盘还是格外关注,今天在敲代码的时候发现前几秒还是35g,突然c盘就变成了30g,我就好奇到底是什么原因让c盘突然缩小了5个g,因为我也当时并没有往c盘安装或者存什么东西进去

经过

拿everything按大小和时间都找了一遍,最后定位到一个叫pagefile.sys和一个叫hiberfil.sys的文件上,大小为6个G和3个G,最后修改时间也是2022/10/30日,也就是刚刚发生变化的时间

0x01pagefile.sys

看一眼pagefile.sys属性,并没有发现什么有用的信息,但是肯定的是应该是系统生成的文件

到这里其实还是不清楚到底是什么文件,直到我把大部分正在运行的文件关闭时,我发现pagefile.sys这个文件变小了?但是hiberfil.sys并未变化

到这里我就更加奇怪了,这到底是个什么文件,我开满软件文件的时候修改并且变大,当我关闭大部分文件后,本机所用内存不多时,这个文件就变小?

其实到这里大家应该大概能猜到了,跟本机的内存使用情况有关,但是我只听说过mac在电脑运存不足时将硬盘部分内存当作运存来临时使用,但是并未听说过Windows的类似情况

0x02hiberfil.sys

看了一眼hiberfil.sys也并未发现什么有用的东西,但是这个文件并不会因为我关闭程序而变小,那么大概率跟物理内存没关系

结果

最终也是百度解决了我的这个疑惑

0x01pagefile.sys

Pagefile.sys 是用于管理虚拟内存的 Windows 分页(或交换)文件。它在系统物理内存 (RAM) 不足时使用

Pagefile.sys 是 Windows 页面文件,也称为交换或虚拟内存文件。虚拟内存是 Windows 用完物理内存(即RAM)时使用的磁盘空间。

通俗点来说,其实这个文件就是跟mac一样的用处,在你物理内存使用完全后,会使用这一部分类似于备用内存的文件用来供给后续使用,防止系统因为内存不足而崩溃,也算是系统自保的一种方法

关于这个文件修改到其他盘以及如何删除请自行百度,不过不建议,还是不要动Windows系统产生的东西,我已经因为动系统文件重装了好几次系统了,大家谨慎操作

0x02hiberfil.sys

hiberfil.sys 是 Windows 休眠功能(Windows Hibernation)将内存数据与会话保存至硬盘、以便计算机断电重新启动后可以快速恢复会话所需的内存镜像文件。

删除这个文件也很简单,只要将电脑的休眠功能关闭,这个文件自然会消失