@pansz 提出了5个猜想:
- steam其实在后台删除,只不过先告诉你删完了,实际上他还在后台继续做删除工作呢。
- steam使用了类似windows回收站的机制,删除的瞬间直接把游戏移动到steam内部的私有回收站,这样的操作就必定极快,给用户造成了秒删除的感觉。
- 前两者结合,先移动到私有回收站让你看起来游戏已经没了,然后在后台继续做删除工作。steam的空间预分配,或许本质上就是它的私有回收站。
- 题主的硬盘真的就那么快,80G确实可以秒删,现在的高速NVME结合操作系统缓存或许真能做到。
- 可能还有其它可能,但具体情况要具体分析。
<hr/>
我用Process Monitor 监控了一下:
动作:用steam卸载dota2
效果:经过三十秒钟之后,steam表示卸载完成
环境:Win10系统,固态硬盘
procmon表示:
从 2021/8/6 11:47:51.6472076 到 2021/8/6 11:48:30.1125172 这半分多钟的时间里,steam.exe反复对C:\Program Files (x86)\Steam\steamapps\common\dota 2 beta\里的文件调用 CreateFile QueryAttributeTagFile CloseFile 这三个操作。(也就是删除操作)
所以,我提出一个新的猜想:
- steam就是老老实实的做删除的。
- 题主提到的那个80G的游戏才是重点,是否那个游戏自身做了固实存储?(请题主告诉大家那个游戏的名字
<hr/>更新:评论区有人说steam删了游戏立刻重新安装是秒安。我实验了一下,不是秒安,是重新下载。 |