软件吧
登录注册账号
/posts/d-ssd
电脑必备

虚拟内存挪到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%更明显

几个判断

  1. 同一块物理盘上挪分区,基本等于没挪,还多绕一层。很多人以为换分区就是换盘,其实IO还是走同一控制器。
  2. 真正有意义的是「跨物理盘」。C盘在NVMe、D盘在SATA机械这种组合,把虚拟内存丢到机械盘上,编译时pagefile读写直接把机械盘拖成瓶颈。
  3. 机械盘那台我最后又挪回系统盘了,因为副盘也是同一块盘,纯粹心理安慰。
  4. 休眠文件hiberfil.sys和pagefile是两个东西,很多人清C盘只清pagefile,休眠文件还占着好几个G。我习惯用powercfg /h /type reduced先把它压小,比直接关休眠温和。

我的做法
现在固定策略:NVMe机器直接留系统盘,设固定大小,不折腾;双盘机器(SSD+机械)把pagefile放SSD那块副盘,机械盘只存冷数据;老机械盘单盘机器,老实放系统盘,别挪。

顺便提一句,软领那类自动优化工具默认也会动虚拟内存设置,图省事的直接让它调也行,反正无广告这点我是认的;但我这种爱自己盯参数的,还是手动设固定值心里有底。

最后抛个问题:你们有没有人试过把pagefile放到内存盘(RAMDisk)上?我一直想测但怕休眠唤醒出问题,有实际跑过的兄弟说说稳定性咋样?

登录后可以为帖子点赞,但本帖内容对所有人开放阅读。

社区回应

0 Replies

还没有回应,抢一个沙发。

登录后可以回应和点赞,但本帖内容对所有人开放阅读。