那是一个本该开心的下午:Steam夏促我买了《赛博朋克2077》的DLC,打算赶紧下载体验。可当我点下载后,一开始速度还正常,几分钟后突然掉到几十KB/s。我刷新页面,暂停继续,都没用。更诡异的是,任务管理器显示网络利用率不到1%,而磁盘(我的游戏盘)却一刻不停地在读写,占用率持续99-100%。我心想:这破电脑又在跟我作对?
亲眼见证“没网速却有磁盘”的奇景
我说的“没网速”,不是完全没网速,而是慢到令人发指。Steam下载列表里显示下载速度0.5MB/s,但磁盘写入却显示十几MB/s——它明明在写磁盘,为什么下载这么慢?我觉得逻辑不通,于是开始疯狂搜索。有人说这是Steam在分配空间,但也不至于这么久。我关上浏览器,专注于系统资源监控。
我的数据:i5-8400 CPU,16GB内存,游戏盘是希捷4TB外置机械硬盘(USB 3.0)。平时下载游戏速度通常50-70MB/s,但这次只有个位数。我确定网络没问题,因为用另一台电脑同样的网络Steam下载正常。我怀疑杀毒软件拦截,临时关掉Windows Defender,没变化。我禁用防火墙,没变化。我甚至重置了Steam下载缓存,还是没变化。
层层排查:从网络到磁盘的漫长路
第一关:网络侧的各种尝试
我换了DNS(Google、阿里),换了下载地区(俄罗斯、美国),甚至用手机4G共享热点,结果依然慢如蜗牛。这是打死我也不信是网络问题了,问题肯定出在本地磁盘或Steam本身。
第二关:查找进程的蛛丝马迹
用Process Monitor监控Steam进程,发现它持续大量地写入一个临时文件,但写入速率很慢,而且大量时间在“等待写入”(AvgWriteTime奇高)。网上查了类似案例,有人提到硬盘碎片可能导致写入性能下降。我打开磁盘碎片整理工具,好家伙,我这个4T盘使用两年从未整理过,碎片率高达41%。而且这个分区开启了“压缩驱动器以节省磁盘空间”NTFS压缩。我突然想起一个远古知识:NTFS压缩在写入时需要CPU压缩数据,对机械硬盘是巨大负担,而且碎片会加剧。
第三关:Steam设置与系统设置
我试着在Steam设置里调整下载线程数、限速等,但都无效。系统中,我把Steam进程优先级设置为“高”,也没用。看来只有解决磁盘本身的问题了。
最终战役:碎片整理+去除压缩
当机立断,我开始磁盘碎片整理。由于分区较大(1.5TB),我用了Windows自带工具,选择“碎片整理”,然后等。这个过程花了四个小时,我一边等一边祈祷。整理结束后碎片率降到6%。但还没完,我右键该分区,属性-常规-取消“压缩此驱动器以节省磁盘空间”。确认后系统开始解压所有文件,又是漫长等待(大概6小时)。期间我电脑开了一晚上。第二天早上,所有操作完成,我忐忑地重新启动Steam,开始下载《赛博朋克2077》。这次速度直接冲到80-90MB/s,磁盘占用正常了,网络占用也满了。我差点没哭出来。
我的天,搞了一天一夜的罪魁祸首竟然是碎片和压缩。一开始我根本没往那方面想,总觉得下载慢先怀疑网络,谁能想到是磁盘自己拖累了自己。现在的下载体验回到了从前,神清气爽。
