返回列表 发布新帖
查看: 6|回复: 0

[闲聊] 为什么Steam删除70GB的游戏只用了1秒?

灌水成绩
122
6
973
主题
回帖
积分

等级头衔
U I D : 8
用户组 : Lv.12

积分成就
:
贡献 : 380
金钱 : 10515
在线时间 : 31 小时
注册时间 : 2024-11-24
最后登录 : 2025-1-8

荣誉勋章

2024万圣节纪念币杰出贡献纪念币种子用户纪念币2024龙年纪念币2025蛇年纪念币

发表于 前天 00:58 | 查看全部 |阅读模式
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删除大文件提示“彻底删除”是一个道理
也就是逻辑删除,东西还在,但是写入的时候可以随便覆盖。写过栈的都知道顶指针之后的东西虽然还在,但是之后压栈的时候都会覆盖掉,一些软件的误删恢复就是这个道理,删了很久的文件大概率恢复不了就是因为被覆盖了
就是电脑里有个小本本,记录了你的每一个文件写在了在硬盘里的哪个位置,我要往硬盘里写入文件的话,我就要既把文件的二进制写入进硬盘,还要同时把这个文件的相关记录和文件在硬盘的位置添加到这个小本本上,要是想删这个文件,我只需要拿出小本本,在对应的这一栏,把文件名划掉,改成“啥也没有”就行了,这个小本本叫文件索引表
不过这种删除,可能有残留?删除不干净

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

服务支持

社区监狱 封禁类型
投诉/建议联系

fankui@shequla.com

未经授权禁止转载,复制和建立镜像
如有违反,追究法律责任
  • 微信公众号
  • 哔哩哔哩
Copyright © 2001-2025 社区啦 - 小众的中文社区 版权所有 All Rights Reserved. |网站地图 冀ICP备2022019298号
关灯 在本版发帖
手机扫一扫访问
官方Q群返回顶部
快速回复 返回顶部 返回列表