从卡顿到满速:Steam边分配边下载实战体验

那天晚上,我兴冲冲地在Steam上下单了《赛博朋克2077》的更新包,60GB的容量让我以为一觉醒来就能玩。然而第二天看到下载进度卡在百分之三十,磁盘占用率始终100%,网络速度却像心电图一样波动,我气得差点砸了电脑。这点燃了我研究Steam下载机制的兴趣,尤其是那个神秘的「在下载期间分配磁盘空间」复选框。

边分配边下载到底是什么?

没接触这个词以前,我单纯以为下载就是往硬盘里写数据。后来才知道,Steam有两种写入模式:预分配和动态分配。预分配像先挖好一个坑再倒水,动态分配则是边挖坑边倒水。默认开启的预分配对机械硬盘很友好,因为连续空间能减少碎片。而关闭这个选项后,就是所谓的「边分配边下载」——Steam在接收数据的同时伸缩文件大小。

我的两轮实测

手头的三星固态硬盘成了试验场。我用《荒野大镖客2》做测试,先开启预分配,Steam先默默划出110GB空间,耗时3分钟,然后开始下载,速度稳定在80MB/s,整个过程安静高效。接着切换到边分配边下载,我差点以为网络出故障了,起初速度只有15MB/s,磁盘活动时间100%,持续了大约5分钟才逐渐加速到80MB/s。这个对比让我陷入思考:边分配边下载明明更灵活,为什么开头会掉速?

我查阅了Steam开发者社区的一些讨论,发现这和NTFS文件系统的特性有关:频繁的文件扩展操作会增加元数据写入压力。不过对于高素质的固态,这个阶段很快过去。测试后半段,边分配边下载的速度甚至偶尔超过预分配,因为省去了预分配阶段的闲置时间。

从卡顿到满速:Steam边分配边下载实战体验

机械硬盘上的噩梦

不甘心的我翻出旧电脑的500GB机械硬盘重复测试。边分配边下载模式直接让系统卡成幻灯片,下载速度始终上不了10MB/s,碎片率估计也爆表。相比之下,预分配模式虽然预分配时间长达8分钟,但后续下载能跑满带宽。机械硬盘的瓶颈暴露无遗。

我最终的选择

经过这些折腾,我根据硬盘类型做了取舍:固态硬盘全部采用边分配边下载,机械硬盘则老老实实开启预分配。这并不是什么高深技巧,却实实在在地改变了我下载大型游戏的体验。现在每次下载前我都会检查一下设置,就像出门前看天气预报一样自然。那次差点砸电脑的经历,反而成了我优化Steam下载的起点。