电脑必备
虚拟内存挪到D盘后我拿三台本子跑了一周,发现SSD和机械盘策略不该一样
58 0 13
前阵子给家里那台老本子清C盘,顺手把虚拟内存文件从C挪到了D。挪完倒是爽了,C盘一下多出十几个G。但我留了个心眼,拿三台机器跑了一周:一台系统盘是NVMe、一台是SATA SSD、还有一台是老机械盘。结论有点反直觉,先上数据。
测试条件
- 三台机器都是16G内存,Win10 22H2,同一版系统镜像
- 虚拟内存统一设成固定8G,分别放在系统盘和副盘
- 观察项:日常办公(开20个标签页+Office三件套)、编译一个中等项目、系统休眠唤醒
结果对比
| 机器 | 虚拟内存位置 | 编译耗时 | 唤醒后卡顿 |
|---|---|---|---|
| NVMe本 | 系统盘(C) | 基准 | 基本无感 |
| NVMe本 | 副盘(同盘不同分区) | 几乎无差 | 无感 |
| SATA SSD | 系统盘(C) | 基准 | 轻微 |
| SATA SSD | 副盘(D) | +6%左右 | 略明显 |
| 机械盘 | 系统盘(C) | 基准 | 明显 |
| 机械盘 | 副盘(D,同盘) | +3% | 更明显 |
几个判断
- 同一块物理盘上挪分区,基本等于没挪,还多绕一层。很多人以为换分区就是换盘,其实IO还是走同一控制器。
- 真正有意义的是「跨物理盘」。C盘在NVMe、D盘在SATA机械这种组合,把虚拟内存丢到机械盘上,编译时pagefile读写直接把机械盘拖成瓶颈。
- 机械盘那台我最后又挪回系统盘了,因为副盘也是同一块盘,纯粹心理安慰。
- 休眠文件hiberfil.sys和pagefile是两个东西,很多人清C盘只清pagefile,休眠文件还占着好几个G。我习惯用
powercfg /h /type reduced先把它压小,比直接关休眠温和。
我的做法
现在固定策略:NVMe机器直接留系统盘,设固定大小,不折腾;双盘机器(SSD+机械)把pagefile放SSD那块副盘,机械盘只存冷数据;老机械盘单盘机器,老实放系统盘,别挪。
顺便提一句,软领那类自动优化工具默认也会动虚拟内存设置,图省事的直接让它调也行,反正无广告这点我是认的;但我这种爱自己盯参数的,还是手动设固定值心里有底。
最后抛个问题:你们有没有人试过把pagefile放到内存盘(RAMDisk)上?我一直想测但怕休眠唤醒出问题,有实际跑过的兄弟说说稳定性咋样?
登录后可以为帖子点赞,但本帖内容对所有人开放阅读。
