把系统盘临时文件夹挪到内存盘,我拿老机子试了三天才摸清门道
前两天清理C盘,发现临时文件夹又攒了十几个G,里头全是浏览器和办公软件吐出来的缓存。我琢磨着,这玩意儿读写频繁,要是能放到内存盘里,既省了固态的写入量,又能快那么一丢丢。说干就干,拿单位一台退役的老机子开整。
先说说我的思路。内存盘嘛,就是拿内存划一块出来当硬盘使,速度是快,但一断电就啥都没了。临时文件不怕丢,正好合适。我用的是一块4G的旧内存条,划了1G出来做内存盘,挂到T盘。然后把系统环境变量里的TEMP和TMP都指到T盘下的一个文件夹。这一步看着简单,其实有坑:有些软件安装的时候会硬编码临时路径,你改环境变量它不认,还得单独处理。
头一天跑下来,问题来了。系统日志里时不时报错,说某个服务写临时文件失败。我查了半天,发现是内存盘满了——1G不够用,Windows更新解压补丁包的时候能吃掉七八百兆。得,把内存盘扩到2G,再把日志文件挪回C盘,这才消停。
第二天我留了个心眼,拿性能监视器盯了一整天。发现内存盘的读写确实快,但CPU占用反而高了点,因为内存盘驱动本身要消耗资源。老机子本来就不富裕,这一下有点得不偿失。我琢磨着,这招可能更适合内存大、CPU还行的机器,比如8G以上的。
第三天我做了个对比:同样一台机子,临时文件放C盘和放内存盘,分别开十个网页、跑一个Excel大表、再压缩一个500M的文件夹。结果放内存盘的时候,压缩速度快了大概15%,网页加载没啥感觉。但重启之后,内存盘里的东西全没了,有些软件会因此重新初始化配置,第一次打开会慢几秒。
折腾三天,我的结论是:这招有用,但不是万能药。适合临时文件多、内存又够用的机器,比如现在主流的16G内存,划个2G出来不心疼。但要记得把系统日志、浏览器缓存这些也一并挪过去,不然C盘该满还是满。另外,内存盘软件别用那些花里胡哨带一堆功能的,就找个能开机自动创建、指定盘符和大小、支持NTFS压缩的就行,越简单越稳。
最后问一句:你们有没有把临时文件夹挪到内存盘的经历?有没有碰到过某个软件死活不认环境变量、非得手动改注册表的?我这边遇到一个,还在琢磨怎么绕过去。
