E X P
  • 编辑
  • 评论
  • 标题
  • 链接
  • 查错
  • 图文
  • 拼 命 加 载 中 ...

    很多读者朋友都是Steam的忠实用户,现在宽带的带宽普遍增多了,像200Mbps、500Mbps这样入户的也不少见了,可能很多网速较快的朋友在Steam上下载游戏时会发现自己电脑的CPU占用率很高,难不成下载速度快了CPU会跟不上吗?这是有可能发生的,原因呢,出在Steam的整套下载机制上。

    Steam使用了一套较为复杂的文件下载机制。首先,开发者可以给自己的游戏建立多个仓库,每个仓库中可以存放不同的文件。Steam会根据仓库中的文件内容,形成一份清单,同时将该仓库中的所有文件进行分块,每个块大小约为1MB,为了不让没有购买过该游戏的用户轻松获取到游戏文件,Steam内容系统将每个块都使用LZMA算法进行了压缩,并且使用一个256-bit长度的密钥对文件块进行了AES加密。每个仓库都有一个独一无二的密钥,并且在仓库的清单中记载有原始文件名、文件大小、文件校验值、文件类型和文件区块的元数据,同时还会记载每个区块的ID、校验码、文件位置偏移值和压缩前后的大小。通过这样的设计,Steam能够有效保障整个下载过程是高效的,并且在下载时不会有差错。同时,对于所有Steam用户来说,每个区块文件都是一样的,这也允许CDN存储静态的内容,而不是动态加密的。


    大概就是这样子,把整个仓库的文件给压缩并加密了

    在下载一个已经发售的游戏时,Steam是可以第一时间拿到用于解密文件的密钥的,为了节约时间,Steam使用了边下载边解密的办法,而LZMA解压缩(就是7-Zip用的算法之一)和AES解密都是较为吃CPU资源的,这也就是Steam下载速度越快,CPU占用率越高的原因了——因为你同时间要解密的数据量更大了。


    在公司500Mbps的网络环境下,用Steam下载游戏大概会吃掉我这块i7-4770K约50%的占用率,还是很高的

    而在下载尚未发售游戏的数据时,也就是在预载游戏时,由于拿不到用来解密数据的Key,Steam会把下载到的数据存到*.csd文件中,在游戏正式发售之后,就会使用拿到的密钥进行解密和解压缩。如果你的存储设备速度慢,而网速较快的话,那确实不如不做预载、直接在正式发售后进行下载。

    本文主要参考了SteamDB对Steam下载机制的解读文章,如果各位读者对Steam下载还有别的疑惑的话,欢迎在评论区中提出。

    ×
    热门文章
    1部分GeForce RTX 3060被发现搭载GA104核心,英伟达将GPU物尽其用
    2ROG玩家国度推出七类网线,1.5米/3米规格分别为22美元和37美元
    3传AMD RDNA 3架构性能提升超过50%,并提高Radeon RX 7000系列显卡定价
    4AMD芯片组驱动有漏洞,官方建议尽快安装安全更新
    5东芝发布采用FC-MAMR技术的两款18TB硬盘,分别面向台式机和NAS
    6第12代酷睿T系列规格放出,35W TDP依然能睿频到4.9GHz
    7首席玩家六边形战士750W电源实物图赏:80Plus铂金认证的SFX小钢炮
    8英飞凌新12英寸晶圆厂提前三个月投入使用,全球最现代化工厂之一
    9微软将推出便宜一点的Xbox Series X/S存储扩展卡,500GB版或卖150刀
    已有 16 条评论,共 158 人参与。
    登录快速注册 后发表评论
    • 这些评论亮了
    • 超能网友初中生 2020-07-17 16:20    |  加入黑名单

      该评论年代久远,荒废失修,暂不可见。

      支持(82)  |   反对(0)  |   举报  |   回复

      5#

    • 游客  2020-07-17 23:03

      该评论年代久远,荒废失修,暂不可见。

      支持(2)  |   反对(2)  |   举报  |   回复

      17#

    • 游客  2020-07-17 22:58

      超能网友 博士

      该评论年代久远,荒废失修,暂不可见。
      2020-07-17 19:03
    • 支持(4)  |   反对(0)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(3)  |   反对(0)  |   举报  |   回复

      16#

    • 游客  2020-07-17 21:18

      该评论年代久远,荒废失修,暂不可见。

      支持(0)  |   反对(0)  |   举报  |   回复

      15#

    • 超能网友终极杀人王 2020-07-17 19:31    |  加入黑名单

      该评论年代久远,荒废失修,暂不可见。

      已有2次举报

      支持(0)  |   反对(0)  |   举报  |   回复

      13#

    • 超能网友博士 2020-07-17 19:03    |  加入黑名单

      游客

      该评论年代久远,荒废失修,暂不可见。
      2020-07-17 18:52
    • 支持(1)  |   反对(0)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      支持(4)  |   反对(0)  |   举报  |   回复

      12#

    • 游客  2020-07-17 18:52

      超能网友 博士

      该评论年代久远,荒废失修,暂不可见。
      2020-07-17 16:23
    • 支持(2)  |   反对(0)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      支持(1)  |   反对(0)  |   举报  |   回复

      11#

    • 游客  2020-07-17 18:46

      该评论年代久远,荒废失修,暂不可见。

      支持(1)  |   反对(0)  |   举报  |   回复

      10#

    • 超能网友教授 2020-07-17 18:06    |  加入黑名单

      该评论年代久远,荒废失修,暂不可见。

      支持(8)  |   反对(0)  |   举报  |   回复

      9#

    • 超能网友博士 2020-07-17 16:53    |  加入黑名单

      该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(0)  |   反对(0)  |   举报  |   回复

      8#

    • 超能网友教授 2020-07-17 16:34    |  加入黑名单

      该评论年代久远,荒废失修,暂不可见。

      支持(7)  |   反对(0)  |   举报  |   回复

      7#

    • 超能网友博士 2020-07-17 16:23    |  加入黑名单

      游客

      该评论年代久远,荒废失修,暂不可见。
      2020-07-17 15:01 已有1次举报
    • 支持(2)  |   反对(0)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      支持(2)  |   反对(0)  |   举报  |   回复

      6#

    • 游客  2020-07-17 16:17

      该评论年代久远,荒废失修,暂不可见。

      支持(2)  |   反对(0)  |   举报  |   回复

      4#

    • 超能网友一代宗师 2020-07-17 15:39    |  加入黑名单

      本评论正在审核中,马上就好……

      3#

    • 游客  2020-07-17 15:09

      该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(1)  |   反对(0)  |   举报  |   回复

      2#

    • 游客  2020-07-17 15:01

      该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(2)  |   反对(0)  |   举报  |   回复

      1#

    提示:本页有 1 个评论因未通过审核而被隐藏

    登录 后发表评论,若无帐号可 快速注册 ,请留意 评论奖罚说明
    为你推荐