Skip to content

下载设置与传输参数说明

镜像下发慢、终端反复掉线、进度条钉在 99% 不动——这几类现象绝大多数不是网络坏了,而是下载参数配得不对。本页把与下载传输有关的设置集中讲清楚:哪一项在哪里改、出厂值是多少、改了会发生什么

一、三处设置面各管什么

同样叫「下载」,产品里其实有三处互不相同的设置面。改错地方是最常见的第一道弯路。

设置面入口作用范围管什么
下发设置(Distribution Settings)桌面 -> 桌面管理 -> 分发桌面 -> 下发设置按终端 / 分组自动下载、后台下载、下载时自动锁屏、下载完成动作、手动选择缓存盘、多盘缓存、内存读缓存、合并方式
下载设置(Download Settings)数据服务(Data Service)-> 下载设置按 IO 服务器默认下载方式、同时下载任务数上限、按网卡速率分链、传输压缩、组播中继、发送限速、传输超时、自动检测、新开下载链前先凑几轮、日志大小
IO 服务本机配置文件服务器本机文件,管理台不可见按 IO 服务器车队闸、收尾直供、分链条数上限、排链口径、拓扑学习等(见第五节)

1,「终端上怎么下」找下发设置;「服务器怎么发」找下载设置

2,第一处的详细说明与传输优化、网络探测的做法见 如何优化桌面推送效率

3,本页第二、三、四节讲的都是第二处;第五节讲第三处。

WARNING

菜单文字随版本与界面语言略有差异,具体位置以实机菜单为准。找不到时按关键词在左侧菜单中搜索即可,页面地址不随菜单位置调整而变化。

二、默认下载方式(Default Download Mode):链式与 BT

这一项决定 IO 服务器用哪种方式把镜像发给终端,改完即时生效,不需要重启服务

链式:服务器只发一份,由链头终端一边收一边转给下一台,全场共用同一股出口流量。

BT(多源):多路并发拉取,正在下载的机器之间可以互为补块来源。

DANGER

默认下载方式设为链式时,IO 服务对所有 BT 请求与做种请求一律不受理,直接回「暂无可用上家」。 如果单独建了一个 BT 类型的下载作业,而 IO 服务器是链式档,这个作业会一直下不动。 处理方式二选一:把默认下载方式改成 BT,或者把该作业改成链式下载。

三、出厂默认值与逐项说明

下表是现行的出厂默认值。新装或从未在管理台配置过下载设置的服务器按此表生效;已经在管理台改过的服务器以管理台里的值为准,需要在管理台里显式改回。

配置项默认值说明
同时下载任务数上限12一台 IO 服务器上允许并行的下载链条数。每条链对应服务器的一股出口流量
按网卡速率分链速率不同的终端各自成链,避免百兆机把整条千兆链拖慢
传输压缩开(等级 8)现场实测约八成数据块可压缩,同批数据下载耗时下降约三成
组播中继见第四节
发送限速不限——
传输超时20 秒——
自动检测见下方说明,排查反复掉线时先确认它没被打开
新开下载链前先凑几轮3取值 0~20,填 0 关闭
日志大小1024KBIO 服务日志的轮转上限,位于「高级」中

1)「自动检测」为什么出厂就关

该开关打开后,服务端每 30 秒按收发缓冲占用判定一次,并踢掉一对上下游终端。而串链下载里「上游缓冲吃紧、下游缓冲空闲」本来就是接力时的常态形状,链上永远能找到这样一对——结果就是整条链被逐对轮踢、终端反复断线重连。

1,终端大面积反复掉线、下载状态长期停在「正在连接节点」时,第一件事是确认这一项是关闭的。

2,早期版本这一项出厂是开启的,升级后已在管理台配置过的服务器不会被自动改掉,需要手工关闭一次。

2)「新开下载链前先凑几轮」

终端要在某台 IO 服务器上新开一条链时,服务端先看这台服务器上有没有正在跑的链可以并进去;有就把它退回去、并捎上「正在跑的是哪几块盘」让它改下那几块;连续被退回 N 轮仍然没有可并的,才准它自己新开一条。

1,出厂 3 轮,约 9 秒内必定放行,代价是个别终端最多晚开工数秒。

2,服务器上一条活着的链都没有时这道准入不生效,第一台机器照常直接建链。

3,BT 多源下载与做种不受这道闸门约束;要下的镜像版本区间不同的机器仍然各自成链。

4,填 0 即关闭,恢复「来了就建」的旧行为。

5,该项需要 IO 服务、引导服务、管理台三者都更新到位才生效;只更新其中一处不会出错,只是这一项不起作用。

四、局域网组播分发(组播中继 / Multicast Relay)

一个教室内一份下载数据全房间同时接收,用于给批量下载提速。开关在 IO 服务器的下载设置里,与「最大并发分组传输数」同处一个对话框,出厂关闭

1,保存后即刻下发到该 IO 服务器下的终端并生效,无需重启服务,也不用重做启动镜像

2,组播的定位是「加速器」:丢包或不通一律由既有的下载路径兜底,不影响下载正确性。

3,内建三道保险:无听众时完全静默不发(听众上线约 2 秒内开始发送、全部离开约 7 秒内停发);未显式配码率时默认限约 500Mbps;同一个计算机分组同一时刻只跑一路组播流。

4,组播数据限制在本子网内,不跨路由。

WARNING

开启前先确认交换机上开启了 IGMP snooping。 交换机侧没有做组播剪枝时,组播流量会被泛洪到所有端口;如果现场是没有 IGMP snooping 的共享办公网,建议保持关闭。 现场一旦出现异常,先在管理台关掉该开关;单台急停可用终端本地的关闭开关,它的优先级最高,可以在服务端已启用的情况下对单台机器一票否决。

DANGER

管理台上历史遗留的那个老「整盘组播推送」选项,与本功能是两套互不相干的东西,不能用它来启用组播中继。

五、IO 服务本机配置开关(管理台看不到)

下面这几项只存在于 IO 服务本机的配置文件里,管理台既不显示、也不会覆盖它们。共同前提:

DANGER

手工修改必须在 IO 服务停止时进行——服务运行期会把配置文件整份回写,运行中改的内容会被覆盖掉。改完重启 IO 服务生效。

开关出厂值说明
车队闸(同分组尽量同时下同一块盘)关闭(分组名单为空)按分组名单开启。开启后快机会等慢机、单台总时长可能变长,换来全组速度稳定、服务器出口不被劈成几份
收尾直供·收尾阈值1536 块(约 3GB)剩余量小于阈值的终端申请上家时,各道并发闸门一律让路,由服务器直接把尾巴补完
收尾直供·同时放行台数上限2任一项设 0 即关闭该功能
按网卡速率分链的链数上限4取值 1~8,超范围自动回落默认值
排链口径网卡速率 -> 交换机探测结果 两级需要时可切回此前的四级口径,或切到「保留分组聚段、只关掉 IP 排序」的过渡档
运行期拓扑学习关闭建议保持关闭
排链按下载进度分带关闭不建议开启

1,车队闸:名单为空即全部关闭,存量现场行为一字不变;名单里没有的分组永远不等。BT 多源任务整个不进这道门;总等待有上限,到点无条件放行并记日志。回滚只需清空名单,不必换版本。

2,收尾直供:只对普通的串行链式下载生效,BT 多源下载、做种、网络测速、网络数据盘一律不适用。代价是服务器出口最多多出「同时放行台数」股流量(出厂 2 股),是可以预先算出来的定值。这两项在服务首次启动时会自动写入配置文件并带上出厂值,无需人工添加。

3,分链条数上限设为 1 时,恢复旧版「一个房间恒定一条源直连」的行为;但混速环境(千兆+百兆混布)整条链会被最慢的速率档拖慢,混速现场不建议设 1

4,排链口径:切换到现行口径前,建议先在管理台对全场跑一次「智能探测」——新口径下交换机探测结果是速率之外唯一的排序依据,没有这份数据就只剩「先到先排」。

5,运行期拓扑学习开启后,IO 服务会把自己学出来的机器分区写回交换机分组数据并覆盖,与管理员探测出来的拓扑混在一起且无法区分,因此出厂停用。

6,排链按进度分带实测会把同网段机器的聚块打散、链路反复穿越交换机上联口,单机速率大幅下降,该开关仅作保留。

六、镜像预下发(提前分发到 IO 服务器)

控制台 -> 其他(Others)-> 镜像预下发(Image Pre-distribution)

出口或主干带宽有限时,可以在考试环境部署、统一更换镜像之前,先把镜像「预热」到各机房就近的 IO 服务器,大批量终端更新时由 IO 服务器就近分流。

1,页面集中展示每个镜像在各 IO 服务器上的分发状态:未下发 / 同步中(带版本进度) / 已同步 / 服务器离线,并周期刷新同步进度。

2,一键把主服务器的镜像下发到选定的 IO 服务器,可选择目标存储卷与落地镜像名。

3,前提:目标 IO 服务器已在「服务器管理」中注册且在线。终端侧不需要做任何改动。

4,底层复用既有的「同步磁盘」(服务器间镜像同步)机制。这里创建出来的同步盘与在磁盘树里手工建的完全同质:速度、计划等高级参数仍在磁盘树的同步盘上调整,不需要时也可以在磁盘树里删除。

七、注意事项

1,管理台保存下载设置时,会覆盖并回写 IO 服务器本地的配置文件。 因此第三节、第四节里的项目,手工改文件不能替代在管理台里改;第五节里的项目则相反,管理台完全不参与。

2,开启压缩后,管理台「传输速度」列显示的是网线上实际传输的字节数,数值会明显下降。这是正常现象,评估下载快慢要看进度百分比,不要看这一列的数字。

3,管理台「网络拓补」页画出来的链条数不等于服务器实际发出的流数(该页会把找不到上家的机器各画一条并接到下载源上),核对并链闸门有没有起作用时不要以拓补页的竖列条数为准。

4,改动 IO 服务本机配置文件前,建议先记下原值;除「车队闸」的分组名单外,其余各项删掉该键即回到出厂行为。