把系统日志挪到内存盘,我拿老机子试了三天发现重启就清空这事得提前想好
最近单位那批退役固态硬盘,我除了拿一块给旧机子当回写缓存盘,还顺手试了个新玩法:把 Windows 的系统日志目录挪到内存虚拟盘上。起因是好几台老机子硬盘灯老长亮,一查是系统日志和事件追踪在后台小刀割肉,持续往盘里写。我就琢磨,这些日志平时也没人看,不如扔内存里去,写完就扔,省得磨损盘。
先说做法,不复杂。用 ImDisk 或者 Primo Ramdisk 建个 512MB 的内存盘,盘符设成 Z。然后停掉 EventLog 服务,把 C:\Windows\System32\winevt\Logs 整个文件夹剪切到 Z:\Logs,再在原位置建一个目录联接(mklink /J)。服务一启,系统照样往那个路径写,实际落在内存盘上。
头一天挺美,硬盘灯明显消停了,开机进桌面也快了两三秒。第二天问题就来了。单位那台值班机半夜自动重启了一次,早上来一看,事件查看器里干干净净,连前一天的开关机记录都没了。内存盘掉电即清,这我事先想到了,但没想到这么快就撞上。后来琢磨,真要把日志挪走,得配个开机脚本,先把上一次的日志从内存盘拷回硬盘存档,再清空内存盘。我拿批处理写了个简单的,开机跑一次,跑了两天没再丢记录。
还有个坑是空间。512MB 看着够,但系统一报错,日志文件涨得飞快,第三天下午内存盘就满了,事件服务直接写不进去,系统开始弹警告。后来我改成 1GB,并且加了个计划任务,每天中午把超过 30MB 的日志文件清一次。
所以我的判断是:这法子对老机子确实能续命,减少小文件写入对机械盘和低端固态都有好处,但前提是你得接受两个代价——一是重启会丢当次日志,必须自己做转存;二是内存盘容量得留足余量,不然日志撑爆了反而添乱。单位那批机器我最后只推了五台做试点,都是值班机,日志丢了不心疼的那种。财务和档案的机器一律没动,那些地方日志是要留痕的。
另外提一句,这跟那些一键优化不是一回事。优化大师我照样留着用来清垃圾和管启动项,但这种动系统目录的事,还得自己上手一步一步来,工具替你拍板我不放心。
想问下各位,你们把日志或者临时文件挪到内存盘的时候,开机转存那步是用脚本还是用计划任务?有没有更稳的法子?
