虚拟内存最好的办法就是让操作系统自己来控制它。由于微软已经对这个机制进行了多年的改进和完善,在大多数情况下可以很好地处理掉由于人为设置不当所造成的卡顿或者空间浪费的问题,并且不会影响到系统的稳定性和响应速度;尤其是对于配备了16G以上内存并且使用了NVMe固态硬盘的主流设备来说,在运行Adobe全家桶的同时开启多个程序或者进行大规模工程编译以及创建虚拟机并行等工作时依然能够保持较好的兼容性,而且不需要用户的主动干涉就可以使峰值利用率更加平稳地变化。

1. 手动设定适用的情况和精确值参照
如果电脑的物理内存是4G或者8G,并且经常要使用到Photoshop图层叠加、Premiere多轨剪辑或者是Java开发环境这样的程序的话,在自动管理没有及时做出反应的情况下就会出现瞬间文件大小不够的情况,这时就需要手动调整了。具体的数值要根据电脑的实际内存来定:对于4G的电脑来说,初始值为6144M,最大值为12288M;对于8G的电脑来说,则是初始值为12288M,最大值为24576M;而对于16G以上的电脑而言,则可以设定为初始值为16384M,最大值为32768M——所有的数据都要用MB作为单位进行填写,不能错填成GB而使得设置无效化。经过测试发现,在Windows 11 22H2系统的环境下,按照上述梯度配置之后可以使Outlook邮件批量导入和Edge上百个标签页同时存在的情况下提交峰值降低大约百分之十二左右。
第二部分是把文件移动到非系统盘的操作注意事项以及硬件相容性的原理
如果C盘是只有256GB的OEM预装NVMe SSD,而D盘则是同一代的PCIe 4.0协议的1TB独立SSD的话,在进行虚拟内存迁移之后可以有效减轻系统的存储压力以及写入冲突问题。具体的操作步骤如下:首先打开虚拟内存设置窗口把C盘设置为“无分页文件”,然后在D盘中选择“自定义大小”,并填写和上面相同的初始/最大值;但是不能选择机械硬盘或者USB外接硬盘作为目标,因为它们的4K随机写入速度一般都在30MB/s以下,这样反而会降低页面交换的速度。迁移完成后使用任务管理器中的“性能→内存→已提交”来检查新的数值是否一直保持在所设定范围内,并没有一直上升到最大值之上。
第三部分是关于禁止使用虚拟内存的风险边界和验证过程
只有当设备装有32GB DDR5内存,并且只用来办公和上网,而且所有的专业软件都没有要求使用页面文件的时候才可以小心地去关闭它。关闭之后要进行三个方面的检验:用Windows内存诊断工具做一次全面的磁盘检测;用Process Explorer来检查各个程序占用的虚拟内存是否一直小于实际可用的物理内存;连续七十二个小时观察事件查看器里有没有“Event ID 2004”的错误信息出现。任何一个地方有问题就要马上把自动管理模式打开,不能在没有做好系统的备份的情况下长时间地不启用它。
第四部分,在生效之后的关键验证步骤
每次修改之后再重新启动,并不是结束的地方,还需要打开任务管理器,在“性能”标签页点击“内存”,查看右下角的“已提交”数值是不是和你设定的最大值一样;然后运行资源监视器,在“内存”页面里选择“pagefile.sys”进程,检查它的I/O读写速度是否一直保持在硬盘标称值的60%以内;最后用CrystalDiskMark对目标磁盘进行Q32T1队列深度的4K随机写入测试,保证持续写入不会引起TRIM延迟报警。这三项检验缺一不可,否则设置没有真正加载到内核中去。
因此虚拟内存设置实际上就是对内存和存储进行协同调度的一种方式,应该用实际的数据来代替经验公式,并且要通过系统的反向调节来纠正人的判断。



留言 · 0
还没有留言,说点什么吧
写留言