下载设置与传输参数说明
镜像下发慢、终端反复掉线、进度条钉在 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 关闭 |
| 日志大小 | 1024KB | IO 服务日志的轮转上限,位于「高级」中 |
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 服务本机配置文件前,建议先记下原值;除「车队闸」的分组名单外,其余各项删掉该键即回到出厂行为。