Steam的老玩家应该都注意到了一个细节:游戏安装通常比较慢,但卸载游戏就是几秒钟的功夫,这到底是怎么回事呢? 举个例子,以3年前的网络速度,在Steam上安装72GB的《GTA5》可能要几个小时,但卸载它只需要1-2秒钟,那么为何Steam如此之快? 在Steam社区中,有一种流行的回答:当一个游戏被卸载或者删除时,电脑只是通过改变一些比特(bits),将它存储的区域标记为“空白”,所以速度非常快。然而,当安装一个游戏时,电脑必须将整个游戏数据写入硬盘,这需要更长的时间。 从另一个角度来说,电脑并没有真正删除游戏,而只是将它们标记为“已删除”,当安装新文件时,直接覆盖原文件即可。这就是“文件恢复工具”的原理,它们只是取消“已删除”的标记罢了。 国外网友Nerva解释道,当Steam卸载游戏时,它只会立即删除库条目、桌面链接和游戏的主要可执行文件,其他内容被委托给后台进程来完成卸载。因此,这个过程似乎是瞬间的,但实际上仍然在后台运行,优先级很低,以便尽可能减少对系统的影响。 事实上,有些游戏从未被完全卸载,它们在库的条目和桌面链接被删除,但其余文件仍然在Steam目录,占用空间。因此当重装该游戏时,速度会很快,因为只需下载几个文件,比如《地下城与勇士》就是这样。
作者:NEXTMIND2 https://www.bilibili.com/read/cv11408115/ 出处:bilibili Comments:
Steam花了1秒钟时间说服你的电脑,那没有东西[doge]
和Windows删除大文件提示“彻底删除”是一个道理
也就是逻辑删除,东西还在,但是写入的时候可以随便覆盖。写过栈的都知道顶指针之后的东西虽然还在,但是之后压栈的时候都会覆盖掉,一些软件的误删恢复就是这个道理,删了很久的文件大概率恢复不了就是因为被覆盖了
就是电脑里有个小本本,记录了你的每一个文件写在了在硬盘里的哪个位置,我要往硬盘里写入文件的话,我就要既把文件的二进制写入进硬盘,还要同时把这个文件的相关记录和文件在硬盘的位置添加到这个小本本上,要是想删这个文件,我只需要拿出小本本,在对应的这一栏,把文件名划掉,改成“啥也没有”就行了,这个小本本叫文件索引表 不过这种删除,可能有残留?删除不干净
|