Steam下载为什么会狂吃CPU?秘密找到了
本文經超能網授權轉載,其它媒體轉載請經超能網同意
很多讀者朋友都是Steam的忠實用戶,現在寬帶的帶寬普遍增多了,像200Mbps、500Mbps這樣入戶的也不少見了。
可能很多網速較快的朋友在Steam上下載游戲時會發現自己電腦的CPU占用率很高,難不成下載速度快了CPU會跟不上嗎?
這是有可能發生的,原因呢,就出在Steam的整套下載機制上。
Steam使用了一套較為復雜的文件下載機制。首先,開發者可以給自己的游戲建立多個倉庫,每個倉庫中可以存放不同的文件。
Steam會根據倉庫中的文件內容,形成一份清單,同時將該倉庫中的所有文件進行分塊,每個塊大小約為1MB。
為了不讓沒有購買過該游戲的用戶輕松獲取到游戲文件,Steam內容系統將每個塊都使用LZMA算法進行了壓縮,并且使用一個256-bit長度的密鑰對文件塊進行了AES加密。
通過這樣的設計,Steam能夠有效保障整個下載過程是高效的,并且在下載時不會有差錯。
同時,對于所有Steam用戶來說,每個區塊文件都是一樣的,這也允許CDN存儲靜態的內容,而不是動態加密的。
大概就是這樣子,把整個倉庫的文件給壓縮并加密了
在下載一個已經發售的游戲時,Steam是可以第一時間拿到用于解密文件的密鑰的。
這也就是Steam下載速度越快,CPU占用率越高的原因了——因為你同時間要解密的數據量更大了。
在公司500Mbps的網絡環境下,用Steam下載游戲大概會吃掉我這塊i7-4770K約50%的占用率,還是很高的
而在下載尚未發售游戲的數據時,也就是在預載游戲時,由于拿不到用來解密數據的Key,Steam會把下載到的數據存到*.csd文件中,在游戲正式發售之后,就會使用拿到的密鑰進行解密和解壓縮。
如果你的存儲設備速度慢,而網速較快的話,那確實不如不做預載、直接在正式發售后進行下載。
本文主要參考了SteamDB對Steam下載機制的解讀文章,如果各位讀者對Steam下載還有別的疑惑的話,歡迎在評論區中提出。
優惠商品信息>>
愛奇藝VIP+京東PLUS打6折:打包僅需118元
領取小米有品新人99-20元優惠券
網易嚴選小龍蝦 2盒裝共6斤 99元包郵
綠聯移動電源 雙向快充18W 2W毫安 券后75元
怡濃麥麗素桶裝520g 夾心黑巧克力朱古力麥芽脆心 券后38元
總結
以上是生活随笔為你收集整理的Steam下载为什么会狂吃CPU?秘密找到了的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《乘客(Cover 王菲)》原版歌词 《
- 下一篇: 求一个丧的个性签名