App下載

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

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

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

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


11


實(shí)際上,Steam在卸載游戲時(shí),并沒有真正刪除所有文件,而是通過改變一些比特(bits),將存儲(chǔ)區(qū)域標(biāo)記為“空白”,從而讓系統(tǒng)認(rèn)為這些區(qū)域可以寫入新數(shù)據(jù)。這種操作速度很快,因?yàn)樗恍枰獙?shí)際移動(dòng)或刪除大量數(shù)據(jù)。

通俗一點(diǎn)來講就是……


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


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


“手機(jī)刪除軟件是系統(tǒng)負(fù)責(zé)??

安卓:你給我滾。

軟件:好的,我馬上滾。

電腦刪除軟件是軟件自己的刪除程序負(fù)責(zé)??

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

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

至于Steam??

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

系統(tǒng):好。”


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


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

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


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

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


3.異步操作

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


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

與傳統(tǒng)的刪除操作相比,Steam的刪除方式更加高效,因?yàn)樗苊饬藢?shí)際的數(shù)據(jù)覆蓋過程,而是簡(jiǎn)單地更新了文件系統(tǒng)的索引。

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

如果你在刪除游戲后立即重新安裝,安裝速度可能會(huì)比平時(shí)更快,因?yàn)镾team可以直接使用之前刪除的鏈接,而不需要重新下載所有文件。

0 人點(diǎn)贊