我对Windows休眠感到好奇。在这里,我有一个具有16 GB内存的Surface Book 2,并且将休眠文件设置为RAM大小的40%(默认为“ -size full”设置),大约为6.68G。但是后来我发现,即使我的内存占用达到90%以上,我仍然可以使计算机休眠。更重要的是,我分配了7 GB的内存,并用伪随机数填充它们(然后我也尝试了x.265编码的视频文件)。也就是说,只有一个进程所占用的内存大于休眠文件。同时,我还在RAM磁盘中存储了3.25GB的压缩rar文件。但是,我仍然可以休眠。
那么Windows 10休眠如何工作?我认为有3种可能性:
Microsoft有一些非常糟糕的压缩算法,可以高比率和快速地压缩和解压缩数据。(真的有可能吗?)(我看到一些文件说Windows实际上会压缩数据在存储之前,但它真的可以按比例对已压缩的数据执行此操作吗?)
Windows会在休眠文件不足时自动调整其大小,然后在计算机从休眠状态唤醒时将其更改回原来的大小。(但这对用户来说是一种欺骗,为什么呢?这有什么意义?让用户设置休眠文件的大小(如果是)?
当占用的内存大于休眠文件的大小时,计算机并没有真正进入休眠状态。例如,改为睡觉或部分进入休眠状态,然后部分保留在内存中。(但是当我检查powercfg / batteryreport时,它表明我的计算机确实进入了“暂停”模式(休眠模式)。)
我希望有人能告诉我答案,谢谢!
另一个问题(为什么我要首先研究这个问题):我的计算机上有一个RAM磁盘,它占用4GB内存,但是在进程管理器中,它不属于任何进程(已注册软件)虚拟硬件来管理RAM磁盘)。我的问题是,休眠状态会将数据存储在RAM磁盘中吗(而且我现在知道它会压缩数据,所以这是现在唯一的问题)