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华硕发布RT-BE88U Wi-Fi 7双频路由器:10网口配置,无线速率达7200Mbps
    2小米SU7正式发布,售价21.59万元起
    3微星Z790 PROJECT ZERO上市:ATX背插主板,售价2599元
    4TRYX创氪星系品牌发布会:推出AMOLED屏水冷及海景房机箱
    5Thermaltake推出钢炼 S250 TG ARGB机箱:支持5槽厚显卡竖装及前置420冷排
    6乔思伯TF2-360SC一体式水冷散热器上架:冷头带IPS屏,无风扇版售价749元
    7先马趣造G65键盘体验:沉醉在磁轴带来的灵敏精准触感
    8一加 Ace 3V 手机体验:首发第三代骁龙7+,为中端机型带来代际升级
    9微软Xbox Cloud Gaming增加新功能:玩家可使用鼠标和键盘试玩云游戏
    已有 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 个评论因未通过审核而被隐藏

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