App下載

為什么Steam刪除一個80G的游戲只用了一秒?

短辮姑娘 2024-07-05 09:00:30 瀏覽數(shù) (1837)
反饋

作為Steam的老玩家可能都注意到了一個細節(jié):游戲的安裝過程往往耗時較長,而卸載卻能在瞬息間完成。

比如你在Steam上安裝80GB的游戲可能需要1-2個小時,但卸載卻僅需1到-2秒。這到底是怎么回事呢?


11


實際上,Steam在卸載游戲時,并沒有真正刪除所有文件,而是通過改變一些比特(bits),將存儲區(qū)域標記為“空白”,從而讓系統(tǒng)認為這些區(qū)域可以寫入新數(shù)據(jù)。這種操作速度很快,因為它不需要實際移動或刪除大量數(shù)據(jù)。

通俗一點來講就是……


“Steam向你的電腦花了一秒鐘解釋那里沒東西,然后你的電腦信了?!?/p>


“簡單地說,Steam的刪除方式就是在你的硬盤上這個游戲占用的這塊空間上畫了個拆,意思是這塊地方是空的了,你別管這塊地上有什么東西,你想蓋什么就直接往上蓋就行了?!?/p>


“手機刪除軟件是系統(tǒng)負責??

安卓:你給我滾。

軟件:好的,我馬上滾。

電腦刪除軟件是軟件自己的刪除程序負責??

刪除程序:主人,真的要我滾嗎?(問了幾遍)

然后還留一個是否刪除配置的選項,不勾日后就穢土轉(zhuǎn)生。

至于Steam??

Steam:哥們兒,那兒啥東西也沒有,真的。

系統(tǒng):好。”


那么這是怎么做到的呢?具體來說,Steam采用了以下機制??


1.文件系統(tǒng)鏈接

Steam游戲通常安裝在同一個目錄下,并使用文件系統(tǒng)鏈接(例如Windows上的符號鏈接)來組織游戲文件。當你刪除游戲時,Steam會立即刪除庫條目、桌面鏈接和游戲的主要可執(zhí)行文件,而其他內(nèi)容則由后臺進程以低優(yōu)先級慢慢處理,以減少對系統(tǒng)的影響


2.數(shù)據(jù)庫更新

Steam會維護一個數(shù)據(jù)庫,記錄了所有已安裝游戲的信息,包括文件位置。當你刪除游戲時,Steam會從數(shù)據(jù)庫中刪除相關記錄,并將空間標記為可用。


3.異步操作

刪除大型游戲可能需要一些時間來處理文件系統(tǒng)鏈接和數(shù)據(jù)庫更新。Steam將這些操作放在后臺異步執(zhí)行,這樣你就不會看到長時間的等待。


這種機制的優(yōu)點主要體現(xiàn)在兩個方面,一是速度快,刪除游戲幾乎是瞬間完成的。二是節(jié)省空間,只有當你重新安裝游戲或其他程序需要使用該空間時,才會真正刪除游戲文件。

與傳統(tǒng)的刪除操作相比,Steam的刪除方式更加高效,因為它避免了實際的數(shù)據(jù)覆蓋過程,而是簡單地更新了文件系統(tǒng)的索引。

如果你想徹底刪除游戲數(shù)據(jù),需要使用Steam客戶端的“完全卸載”功能,或者手動刪除游戲文件夾。

如果你在刪除游戲后立即重新安裝,安裝速度可能會比平時更快,因為Steam可以直接使用之前刪除的鏈接,而不需要重新下載所有文件。

0 人點贊