Skip to content

Releases: alieismy/vps-tuning

v0.2.0-rc.4 — 菜单版本兼容引导修正

Choose a tag to compare

@alieismy alieismy released this 13 Oct 03:14
589de37

此版本修正 rc.3 菜单在入口与受管状态版本不一致时的引导,并补充真实 Linux PTY 控制流程回归。以 Pre-release 发布,不设为 Latest;调优策略和性能结论不变。

变化

  • 异版状态默认选择 7(本地能力诊断);1–6、9 和高级 HTB 显示不可用。8(只读联网升级检查)须明确选择,回车不会自动联网或迁移。
  • 保留显式 CLI、状态完整性、所有权、恢复和两次重启门禁。只读 update-preflight 与迁移器增加 rc.3 来源,保留 rc.2 和 0.1.0-rc.1–rc.19;仍拒绝 0.2.0-rc.1。
  • 新增 Linux PTY 测试,覆盖默认项、无效输入、回滚确认、异版阻止和非交互拒绝。测试中的系统动作使用替身,不能代表真实 VPS 运行。

采用边界

不建议已正常运行的 rc.2/rc.3 主机仅为菜单修正迁移;五台现有主机保持 rc.2。安装新入口不迁移旧 managed state,跨版本仍须 prepare、来源 rollback、第一次重启、目标 apply、第二次重启和 verify。

迁移器仍限 Debian 12/13 profile 和 100–1000 Mbps 端口。旧 rc.2/rc.3 TCP 基线恢复归档只能交给对应版本迁移器,不能混用。真实 SSH 客户端字体渲染、真实 VPS 菜单和 rc.2/rc.3 → rc.4 实机迁移仍未验收。

固定资产

24 项运行资产、install.sh 和 SHA256SUMS 共 26 项。安装前校验:

  • install.sh SHA-256:06c8b235ce0538d6e5247b3b50fa568e6c71f9ee9f28b4cc999f031b5e9978ec
  • SHA256SUMS SHA-256:a704a9323b5bb9d9b0d1efe9c1b63825fef6b72aa29b075f43c151d502a2de4b
  • debian-vps-tuning.sh SHA-256:1e5e7e3065d67aa483b94e2ca7a61cad75611f14c7cf46a36937fb395a428e84

变更 PR #41 · 固定版本说明 · 发布后完整验证记录 · 七组平台 CI

验证证据

  • PR CI 与 分支 CI 通过:141 项常规测试(1 项 root 条件跳过,随后恢复专项 20 项全部通过)、8 项 Linux PTY、安装及迁移、隔离 HTB 和 ShellCheck 0.11.0。
  • 七组 Debian 12/13、Ubuntu 24.04 的 x86_64/ARM64 及 legacy 客体生命周期通过;七份归档经大小/摘要、rc.4 VERIFIED、两次客体重启、17 项 sysctl 和 qdisc 恢复复核。
  • 合并提交 589de37a2983be3d393aae56ef5e4df27d83db75 与受测 head e03531f9bd7bdb31118f1a0b93b0b12b94ae4d80 的文件树一致。
  • tag CI;固定 tag 内文档保留发布前的候选时间点,发布后状态与公开资产回验记录见主线验证说明。

v0.2.0-rc.3 — interactive menu redesign and rc.2 migration sources

Choose a tag to compare

@alieismy alieismy released this 12 Oct 17:32
08ce204

重做无 action 时的 dvt 交互菜单,并让只读升级预检和迁移器接受 0.2.0-rc.2 来源。调优内容不变,没有性能收益主张。

  • 交互界面:单屏框式主页、分组双语菜单和副作用标签(只读、写入、重启、联网、流量),默认项按受管记录选择首个只读动作;无效输入重新提示,第 3 次退出 2;写入和回滚确认默认 N,菜单 rollback 新增确认;菜单动作结束后显示结果页,退出码不变。支持 NO_COLOR、DVT_ASCII=1 和窄终端开放布局,只使用 SGR 颜色序列。设计见交互界面详细设计。
  • 行为变化:交互提问处读到 EOF 时退出 0(旧版菜单路径为 1);端口带宽无效输入改为重新提示。显式 action 在非终端下的检测结果与执行计划文本不变。
  • 迁移:迁移器接受 0.1.0-rc.1–rc.19 和 0.2.0-rc.2 来源,目标为 0.2.0-rc.3,门禁不放宽。仍限 Debian 12/13 profile 和 100–1000 Mbps 端口,所以 Ubuntu 24.04 和端口超出该范围的 rc.2 主机不能使用本迁移器。rc.2 工具生成的 TCP 基线恢复归档只被 rc.2 迁移器接受。
  • 保持 17 项受管 sysctl、资源感知 BDP、默认 BBR + fq、非持久 HTB、managed-state schema 4、预算及两个重启门禁。

已受管主机要在新界面下执行受管动作,必须先完成跨版本迁移(prepare、旧版 rollback、两次重启、目标 apply 和 verify)。已迁移到 rc.2 且运行正常的主机没有必须升级的理由。

发布包含 26 项安装资产:24 项清单运行文件、install.sh 和 SHA256SUMS。五个实验脚本以 basename 平铺上传,离线使用时按操作指南还原目录结构。

文件 SHA-256
install.sh 82daec1ed1c36a845c18720cac714e617d86e0f1b439a3f3d7fb5c536273cbe1
SHA256SUMS 64b46db1434d81ea4905ee3d48a78eb5e71758fbc3f749aece3ab46530e16178

tools/recover_tcp_baseline.py 是固定 tag 下的源码工具,不属于安装资产,也不由安装器部署;SHA-256 为 276606bd43b5ef32474c5abb357c4b51a9286516c7e86ae9ea9f8fe8c2ce5dd7。

验证:PR #39 的 Linux 静态、root 安装/迁移(含 rc.2 来源)/恢复专项、原生 HTB 和 ShellCheck 检查通过,七平台生命周期通过。完整提交、CI 和公开回验记录由验证说明承接。未在真实 VPS 上执行 rc.2 → rc.3 迁移,也未完成人工终端渲染矩阵;字符宽度测试不证明各终端实际对齐,框线错位时可用 DVT_ASCII=1。

仍为 Pre-release,不设为 Latest。已公开旧 tag、Release 和资产保持不变。本版安装器和总控仍使用旧仓库常量,依赖 GitHub 改名重定向;请勿复用旧仓库名。

v0.2.0-rc.2 — schema 4 preflight and TCP baseline recovery

Choose a tag to compare

@alieismy alieismy released this 11 Oct 05:03
6f48443

修复旧 schema 4 受管状态在只读升级预检中被目标版本误拒绝的问题,并提供有来源记录的 TCP 基线恢复源码工具。

  • UPDATE_PREFLIGHT=1 仅用于 preflight,来源限定 0.1.0-rc.1–0.1.0-rc.19;普通写操作继续要求版本一致。
  • 恢复工具区分同部署历史证据与明确接受的替代基线,保留原始状态并绑定主机、部署和批准计划。迁移器归档恢复来源,核对首次重启后的实际 TCP 基线和目标状态中的原值。
  • 保持 17 项受管 sysctl、资源感知 BDP、默认 BBR + fq、非持久 HTB、预算及两个重启门禁。
  • 不支持 0.2.0-rc.1 → 0.2.0-rc.2 受管状态迁移,不通过更改版本号或删除状态绕过限制。

发布包含 26 项安装资产:24 项清单运行文件、install.sh 和 SHA256SUMS。五个实验脚本以 basename 平铺上传,离线使用时按操作指南还原目录结构。

文件 SHA-256
install.sh 8cc038ff6a2386879769f8f08b5d143cf76311b348a29ccb4584a1acd3ad3f00
SHA256SUMS 93cc144843cfd1ce0f0961922b04a1a8d60ab86e2bab841c26b857b9e0493558

tools/recover_tcp_baseline.py 是固定 tag 下的源码工具,不属于安装资产,也不由安装器部署;SHA-256 为 0389fe2ddadbe031bb5054c2b0542a187b0e087ade2c72928864c1169e591a4e。按恢复边界逐台确认计划后使用。

PR #37 的 Linux/root 检查与七平台生命周期通过,并完成独立差异评审和平台归档核验。CodeRabbit 对该 PR 返回额度限制,没有作为实质评审证据。完整提交、CI 和公开回验记录由验证说明承接。

VPS-02 已有单台迁移 COMPLETE / VERIFIED 及用户面板、代理业务、重新连接的 PASS_USER_CONFIRMED 记录;其余四台、量化性能、长期稳定性和整机还原演练不据此验收。本次发布不要求 VPS-02 重复安装、迁移或重启。

仍为 Pre-release,不设为 Latest。已公开旧 tag、Release 和资产保持不变。本版安装器和总控保留已验证的旧仓库常量,依赖 GitHub 改名重定向;请勿复用旧仓库名。

Measurement explanation 0.1.0 - offline source tools

Choose a tag to compare

@alieismy alieismy released this 30 Sep 09:38
1c5e922

测量证据解释工具 0.1.0

交付类型:独立离线工具的源码 Pre-release。工具版本为 0.1.0,tag 为 measurement-explanation-v0.1.0;不作为 Latest,不替代主程序 v0.2.0-rc.1,不属于 VPS 升级包。

源码固定于已合并提交 1c5e922c2fce916d5217bf6c238d6cd50a8c51b0。压缩包是该提交的完整源码快照,保留目录结构、依赖源码、测试、历史文档及 MIT 许可证。历史材料的版本和状态以各自记录为准;本次离线工具入口以下述命令为准。

能做什么

  • 校验既有 measure / htb-sweep 报告的完成标记、摘要清单和 HTB 恢复证据。
  • 展示逐样本重传次数、payload 字节量、每 GiB 重传、单事件分辨率和达到原阈值所需的整数次数。
  • 解释候选档及较高档证据;缺少或遗漏汇总时明确标记为不完整。
  • 保留原分类和原报告。中文逐样本缺失值显示为“不可评估”,JSON 使用 null。

不重新测量,不改变分类阈值,不写 qdisc/sysctl,不自动选择 HTB 限速,也不证明 policer 或业务收益。没有完整测完但已正式结算的部分报告可以解释,其原拒绝状态保持。

文件及校验

下载本次三个资产并放在同一目录:

  1. dvt-measurement-explanation-0.1.0-source.zip
  2. RELEASE-NOTES.zh-CN.md
  3. SHA256SUMS

源码压缩包大小为 1494689 bytes,SHA-256 为:

f242180f1abb9502de3745186a2328b979918225f6ff45a3e9e524b209eb46c8

Linux 可用 sha256sum -c SHA256SUMS 核对两个资产。Windows 可用 Get-FileHash,将结果与清单逐项比较。摘要用于内容一致性校验,不是独立的数字签名。本次资产清单与源码目录内主程序的 24 项运行清单用途不同。

使用

需要 Python 3 和标准库,不需要 pip、Git、root 或 SSH 凭据。以下路径为示例,应替换为已完成且可读取的测量报告目录。保持完整解包目录,不单独复制 tools/explain_measurement.py。

Windows PowerShell:

Get-FileHash -Algorithm SHA256 -LiteralPath .\dvt-measurement-explanation-0.1.0-source.zip
Expand-Archive -LiteralPath .\dvt-measurement-explanation-0.1.0-source.zip -DestinationPath .\dvt-explain
python -B .\dvt-explain\dvt-measurement-explanation-0.1.0\tools\explain_measurement.py --input-dir 'C:\path\to\completed-measurement'

Linux:

sha256sum -c SHA256SUMS
unzip dvt-measurement-explanation-0.1.0-source.zip -d dvt-explain
python3 -B dvt-explain/dvt-measurement-explanation-0.1.0/tools/explain_measurement.py --input-dir /path/to/completed-measurement

追加 --json 可输出 dvt.measurement-explanation/1。程序仅输出 stdout;解释失败退出 2,成功退出 0。应读取冻结报告副本,避免与正在采集的目录并发使用。无需为此工具执行源码快照中的 install.sh,也无需在 VPS 部署主程序。

完整接口与限制见固定版本设计说明。

验证及限制

  • 两次从相同 Git 提交生成的 ZIP 完全一致;包内 115 个文件逐一与 Git blob 比对通过。
  • 本地 Windows / Python 3.13.12 在含空格及中文路径、无 .git 的解包目录验证:16 项工具测试通过,生成检查通过,24 项主程序运行资产摘要保持。
  • 用解包工具回读四轮真实归档、71 个正式样本,派生 JSON 与既有验收结果逐字段一致;1244 个原始证据文件及全部解包源文件摘要保持。原始报告、账本、私有验证目录和凭据不随包分发。
  • 固定源码的默认分支 Linux CI 36694985355 已通过:105 项 Python 无跳过,包含安装/迁移 fixture、预算/进程、原生隔离 tc/iperf3 恢复和 ShellCheck。Linux 证据来自相同 Git 内容的 CI;未将本地 ZIP 作为新的 Linux 或 macOS 平台矩阵执行。
  • 用实际版本解析和选择函数验证,工具 tag 不被主程序识别为升级版本;同一测试清单中主程序仍选择 v0.2.0-rc.1。

这些结果证明源码交付、离线解释契约与既有回归,不证明统计误报率、可靠 policer 识别、公网性能收益或存量 VPS 迁移完成。MacOS 与更多 Python 版本未专项验证。本工具无需系统配置回滚;停止使用即可,保留原报告不动。

v0.2.0-rc.1 - Automatic measurement and adaptive Linux profiles

Choose a tag to compare

@alieismy alieismy released this 29 Sep 09:11
b3909f0

v0.2.0-rc.1 预发行说明

发行类型:Pre-release,版本日期:2026-09-29。本版实现 tcpfit 研究后的三阶段路线:公共端点自动选点和独立测量、可恢复的临时 HTB 扫描、扩展平台的持久配置。运行范围与验证证据按下述固定版本记录,不构成性能收益承诺。

新功能

  • diagnose、measure、report:无需先 apply 或自建 iperf3 服务端;固定公共目录、有限 RTT 排序、有预算协议尝试、重复出向速率阶梯及首尾控制。测量保持 qdisc/sysctl 不变,旧 profile 专用诊断通过 diagnose --managed 使用。
  • htb-sweep:自动选点、显式接口和速率范围、粗细扫描、首尾低速与上界 reference、资源/窗口/收发一致性检查、完整 fq 恢复及独立看护。临时影响接口全部出向流量,只接受可完整恢复的单根 fq,mq 仍须使用普通 measure。
  • 跨平台持久配置:Debian 12/13、Ubuntu 24.04 LTS,支持 x86_64/aarch64。保留六份固定 profile,新增三份 adaptive;至少 1 CPU、384 MiB RAM,adaptive 不设固定 CPU/RAM 上限。持久配置带宽接受 1–10000 Mbps,默认仍为 200 Mbps。
  • adaptive 的单 socket 上限为 min(256 MiB, max(16 MiB, RAM/32)),按 BDP 选择且受资源封顶,默认不创建 swap。17 项受管 sysctl、BBR+fq 默认、所有权/事务和共享预算边界保持。

恢复修复与迁移限制

修复实际 VM 回滚发现的 TCP 原值快照缺陷:旧采集可能把 tcp_rmem/tcp_wmem 三元组截为首项,而内核接受单值写入后仍保留另两项。新版保存完整三元组,恢复前验证完整性,恢复后读回核对;失败保留状态。

历史快照缺失的字段无法自动重建。 新迁移器拒绝此类来源,不能通过删状态、猜默认值或运行旧版 rollback 绕过。安装新入口不迁移 managed state;旧版本核验与恢复仍要使用对应固定资产。恢复条件和处置边界见旧状态与迁移。原 rc.19 及更早 tag/资产保持不可变。

另修复真实 VPS 上 iproute2 6.15 的 fq weights 恢复解析,以及低速短窗过量入队导致的 receiver 背离。正式 HTB 样本按当前档位发送,write block 有界,预算仍按完整 cap 预留。离线 probe 校准继续接受固定 profile,明确拒绝尚未定义动态资源预算契约的 adaptive 输入。

验证证据

  • 固定 5b53adc72320471225c1b3c55bf741703985d81f 的 Linux CI 36540841878 与 PR CI 36540847005 通过:89 项 Python 无跳过、生成/安装资产一致性、root 安装/预算/迁移 fixture、原生隔离 tc/iperf3 恢复及 ShellCheck 0.11.0。26 项发布文件与该提交及固定运行实现 9ea12a6 逐字节一致。
  • 平台生命周期 36540841895:七组全部通过,七份归档的 GitHub digest 和客体证据均独立复核。覆盖安装、幂等 apply、1→10000→1 重配置、两次真实客体重启、verify/rollback、17 项 sysctl/qdisc 对照、legacy swap,以及 fq 0: 正常/SIGKILL/期限看护恢复。先前 Ubuntu ARM64 的准备与阶段超时未计为通过;测试环境修正、平台和资源细目见支持矩阵。
  • 第一阶段固定 d650709 的单机低流量验收完成公共 IPv4 选点、9 个有效样本、loopback 中断/结算和配置观察;它不替代后继源码的目标机验收。
  • 第二阶段固定 f08fd8c 的正常及公共路径信号复验、固定 cc821a8 的完整 CLI 采集与恢复通过。后者 15 个样本中 11 个有效,整体仍为 INSUFFICIENT_EVIDENCE,未输出候选区间。

不声明可靠 policer 识别、高速/IPv6 测量、特定服务商大内存主机或代理业务性能通过。ARM64 使用 ARM runner 上的 QEMU/TCG,平台生命周期不等于用户业务 VPS 的升级验收。持久 HTB 未启用;仍须依据临时实验与业务对照单独决策。

安装资产

  • install.sh SHA-256:a039922793710a90b281a10ba5076761f6a8efd43c96c916328e0fe7c5f70d06。
  • SHA256SUMS SHA-256:f83cc0f5b32bca8c35ca01181db30e2c35246f9a999a1f2458abdb7e569a122c。
  • 清单含 24 项运行资产,另发布 installer 与清单,共 26 项。安装、重启验证使用同一版本和固定摘要,参见 README。

v0.1.0-rc.19

v0.1.0-rc.19 Pre-release
Pre-release

Choose a tag to compare

@alieismy alieismy released this 27 Sep 12:56
9e4dd08

v0.1.0-rc.19

状态:Pre-release。标签固定在 9e4dd08862dff9707d26e0d50f66e36cfcb93dd6;这是独立于 rc.18 的候选版本,不是稳定版或目标 VPS 生产验收。

变更

  • 新增仓库源码中的离线校准器 tools/calibrate_probe.py 0.1.1:严格验证已有 probe 的完成标记、双层 SHA-256 清单及样本上下文,支持 rc.17、rc.18、rc.19 来源,给出有资源上限的缓冲实验建议;不测速、不应用 sysctl、不自动推断服务商限速器。该 Python 工具不在 19 项 Shell 安装资产中,也不是 dvt 子命令。
  • HTB 分析报告增加 sender 提升、receiver 退化时的描述性复核提示,不自动改变候选 shortlist。
  • 修复 swap 列表在 pipefail 下因提前退出造成的假失败;锁冲突时可只读显示经进程身份核对的持锁 PID 和时长。
  • 默认 BBR + fq、17 项受管 sysctl、资源感知 BDP 缓冲、schema 4 managed state、schema 3 benchmark、流量预算和非持久 HTB 边界保持不变。rc.1–rc.18 到 rc.19 的迁移仍须遵守 checkpoint、旧版回滚和两次重启门禁。

验证边界

  • 发布基线 master CI 与 rc.19 tag CI 均通过;覆盖 Python 33 项、Linux 真实 flock、生成/静态检查、root installer 和迁移 fixture、ShellCheck 0.11.0。
  • 一份真实 rc.17/iperf3 3.18 的完整三样本 IPv4 上传 probe 通过离线兼容性核验;用户确认其代表主要出向路径后,报告为 KEEP_CURRENT_CEILING,当前与候选上限均为 16 MiB。它不证明其他方向、路径、服务商 policer 拐点、配置收益或代理业务验收。
  • 目标 VPS 的 rc.19 安装/迁移、真实 qdisc/重启生命周期与代理业务仍未验证;发布不会自动变更任何 VPS。

固定资产

  • SHA256SUMS SHA-256:68d0dea6df1f0e1f157d407e948792a7fcc2a19acbd530bef26fdf2ddfc49ca9
  • install.sh SHA-256:3bef587d479f5771da9af8d193baa63b7a7f8480016adf5514dfc944429a8ed3
  • Shell 资产共 19 项:17 个受清单管理的脚本,加 SHA256SUMS 和 install.sh。安装前应独立校验安装器固定摘要;安装器会再校验清单和各脚本。

源码内的校准器说明和验证矩阵列出使用条件与未验证项。发布后已通过无需认证的 GitHub Release HTTPS 地址重新下载全部 19 项资产:下载字节与固定 Git 提交逐项相同,SHA256SUMS 的 17 个条目全部匹配;此完整性结果不替代目标 VPS 运行或业务验收。

v0.1.0-rc.18

v0.1.0-rc.18 Pre-release
Pre-release

Choose a tag to compare

@alieismy alieismy released this 15 Sep 07:04
79fc995

v0.1.0-rc.18

状态:Pre-release

变更摘要

rc.18 修复 Linux 内核自动创建的 mq 0: 根 qdisc 的叶子寻址问题。tc qdisc show
可能显示 fq_codel ... parent :1 或 parent 0:1,但这些 parent 不能直接作为
tc qdisc replace 的稳定寻址目标。对于全部叶子均为 fq_codel 的拓扑,profile 现在先
选择一个与现有 qdisc handle 不冲突的非零 major,执行 replace root handle MAJOR: mq,
重新读取并核对队列 minor 集,再通过 parent MAJOR:MINOR 把当前叶子替换为 fq。

已经全部为 fq 的 mq 0: 不会为了规范化 handle 而产生写入。若 mq 0: 同时包含
fq 和 fq_codel,实现会在任何写入前 fail closed:根 mq 重建会重新创建叶 qdisc,
而保存的 tc -j 快照不足以保证恢复全部自定义 fq 参数,因此不能把这种拓扑当作
安全的自动转换路径。

回滚逻辑不再把保存快照中的 :N/0:N 直接传回 tc,而是用当前可寻址的 mq
根 major 与保存的队列 minor 重建 parent。qdisc 语义比较只在同一个 mq 队列内把
:N、0:N 和当前 MAJOR:N 规范化为同一队列标识;ingress、clsact 及其他 qdisc
仍按原始 parent 严格比较。

保持不变的边界

  • rc.17 的 17 项受管 sysctl、资源感知 BDP 缓冲、默认 BBR + fq 和 managed-state schema 4 不变;
  • benchmark phase summary 继续使用 schema 3,预算 ledger、迁移 checkpoint 和证据隐私边界不变;
  • HTB 仍为非持久、显式授权、受预算约束的研究入口;rate、burst/cburst 和生产授权边界不变;
  • 本候选不声明真实 OCI A1 驱动、重启生命周期或代理业务已经通过。

验证状态

  • PR #17 已合并到 master,发布提交为 79fc9957fcd9898a39f47f3ca3a348d1727b6b47;
  • 合并后的 master CI 已通过:run 34939133664;
  • annotated tag v0.1.0-rc.18 的 CI 已通过:run 34939606042;
  • 状态化 fake-tc fixture 覆盖 mq 0: 全 fq_codel 转换、全 fq 无操作、混合叶拒绝、显式非零 mq、根重建失败、队列 minor 漂移及保存快照恢复;
  • 真实 Oracle Cloud VM.Standard.A1.Flex 上的 tc、驱动队列变化、回滚、重启持久性和代理业务仍须单独授权并取证。

发布资产

  • SHA256SUMS SHA-256:33f5c6476ed87cf3a487dc36e82cdd9aa8a4cc5ca8797b077f771d5d5a9ed896
  • install.sh SHA-256:19819187b5a4dd9b936768f59661f91d5e7ae232d10d8f1f53e3c8d29bae635c
  • 资产数:19(清单管理 17 项,加 SHA256SUMS 和 install.sh)

公开发布后已通过无认证的 GitHub Release URL 反向下载全部 19 个资产:17 个清单管理
脚本逐项通过 SHA256SUMS,SHA256SUMS 和 install.sh 的固定摘要也与上述记录一致;
GitHub 返回的 19 项资产 digest 与下载字节逐项一致。该结果证明公开资产完整性,不替代
真实 OCI 主机上的安装、qdisc 生命周期、重启持久性或代理业务验收。

v0.1.0-rc.17

v0.1.0-rc.17 Pre-release
Pre-release

Choose a tag to compare

@alieismy alieismy released this 10 Sep 08:34
6bed553

v0.1.0-rc.17

状态:Pre-release

变更摘要

rc.17 修复 HTB 研究证据链,不改变默认调优参数。benchmark 现在识别
parent MAJOR:MINOR 形式的 FQ 叶 qdisc;phase summary 升级为 schema 3,分别保存
root/leaf totals 和本地 drop/requeue 健康状态。候选速率 analyzer 要求完整的
HTB→FQ 拓扑证据,旧 schema、缺字段或任一 root/leaf drop/requeue 都会形成
REVIEW_BLOCKED,shortlist 为空。HTB root overlimits > 0 仍只表示整形器实际工作。

脱敏 socket-metrics.txt 新增 pacing_rate、delivery_rate、minrtt、
dsack_dups、rcv_ooopack、snd_wnd 和 rcv_wnd,用于后续区分 pacing、
delivery、乱序和窗口限制。输出仍不包含 socket header、endpoint、端口、PID、进程名或 inode。

保持不变的边界

  • 17 项受管 sysctl、资源感知 BDP 缓冲、默认 BBR + fq 和 managed-state schema 4 不变;
  • HTB 仍为非持久、显式授权、受预算约束的上传研究入口;
  • 本版不修改 HTB rate、burst/cburst、quantum 或 FQ 参数;
  • 本版不启用持久 HTB,不连接真实 VPS,也不产生公网测试流量;
  • 本地 fixture 和 CI 不能证明服务商 policer、目标 VPS 重传根因或真实业务改善。

验证状态

  • PR #16 已合并到 master,发布提交为 6bed55333a6483a4c5efd899d9942e7df3ced088;
  • 合并后的 shell-static-checks CI 已通过:run 34454128159;
  • 本地 profile 生成一致性、清单完整性和差异格式检查通过;
  • 目标 VPS A/B/A、重启持久性和真实业务链路仍未验证。

发布资产

  • SHA256SUMS SHA-256:d44284ed010a5a9774fc104cea50a51bd209f8e0d1e57b9680cdf147e5bdc208
  • install.sh SHA-256:4fd4dde90df4524d657623c4e22e355ab9adac70a703cff61a68e41e09007cbc
  • 资产数:19(清单管理 17 项,加 SHA256SUMS 和 install.sh)

v0.1.0-rc.16

v0.1.0-rc.16 Pre-release
Pre-release

Choose a tag to compare

@alieismy alieismy released this 31 Aug 11:45
5fa6887

v0.1.0-rc.16 发布说明

发布日期:2026-08-31

状态:Release Candidate / Pre-release

变更摘要

rc.16 不改变 17 个受管 sysctl、BBR + 根 fq、自动缓冲矩阵、swap、journald、NOFILE、schema 4、流量预算或 HTB 的非持久化边界。本候选只实现两项诊断与执行可靠性改进:

  1. profile benchmark 的每个 iperf3 方向都在独立进程组内运行。默认硬超时为 BENCHMARK_SECONDS + BENCHMARK_OMIT_SECONDS + 15 秒,可用 BENCHMARK_PHASE_TIMEOUT_SECONDS=1..300 显式缩放;超时先发送 TERM,5 秒后仍未退出则升级到 KILL。INT、TERM、超时及其他失败均回收活动进程组,保留 INCOMPLETE,并按既有 ledger 规则保守结算未知流量。
  2. diagnose 和 benchmark 增加 IPv4/IPv6 policy rules 证据。发现自定义规则时才展开对应地址族的 route show table all,并明确警告默认路由网卡发现不证明复杂策略路由拓扑可安全 apply。benchmark 将证据保存为 policy-routing.txt 并纳入 SHA-256 清单。

总控、六份生成 profile、installer、预算/迁移/TcpQuality 工具、HTB managed-state 绑定和 Release 资产统一为 0.1.0-rc.16。旧 tag、Release 和资产保持不可变。

安全与运行边界

  • rc.16 没有吸收 tcpfit、NetShape、NetPilot 或历史脚本的扩张 sysctl、initcwnd/initrwnd、固定 MTU、RPS/RFS、UDP、MSS Clamp、CAKE 或永久 HTB。
  • benchmark 硬超时是本地执行上限,不证明远端服务端、线路或服务商 policer 状态;超时后的实际计费流量仍可能与应用 payload 不同。
  • 策略路由输出可能包含本机地址、table ID 和网关,只保存在操作者指定的 root-only 证据目录;发布材料不包含目标机运行输出。
  • 自定义 policy rule 只会触发只读警告和附加证据。rc.16 没有扩展 apply 对多默认路由、VRF、多 WAN、fwmark 或非 main table 的支持。
  • 迁移器不自动重启,也不替代服务商控制台、严格 3X-UI/Xray 验证或真实代理业务冒烟。

验证状态

发布门禁包括:

  • 六份 profile 与单一模板一致;
  • Bash 语法、controller fixture、完整静态 fixture 和 HTB fixture;
  • 默认/自定义/不可读 policy rule 分类,以及仅在自定义规则时输出非 main 路由证据的 fixture;
  • benchmark timeout 参数、元数据、持久证据清单、TERM timeout 124、KILL 升级 137 和进程组实际回收 fixture;
  • Linux root installer、预算和 rc.15→rc.16 checkpoint migration 生命周期;
  • pinned ShellCheck 0.11.0;
  • SHA256SUMS、installer 固定摘要、PR/CI、annotated tag、Pre-release 资产和公开重下载反向校验。

上述门禁只证明源码、fixture、Linux root 安装和公开发布完整性。目标 VPS 的真实 rollback/reboot/apply/verify、真实 iperf3 信号/超时、策略路由拓扑、严格服务验证和业务链路仍未在本候选发布过程中执行。

固定摘要

  • SHA256SUMS SHA-256:e2766b5e5851ae7ef064f21c2fd630663a8f3bcbb737c830f1272826b0b27cb2
  • install.sh SHA-256:83d4f739918309b7585c0a0b6be7ac09252512dd7516d0dc6044b058cd17a15d
  • Release 资产数:19(清单管理 17 项,加 SHA256SUMS 和 install.sh)

升级

先执行 rc.16 总控的只读 update --target v0.1.0-rc.16。维护窗口内可用:

dvt migrate prepare --checkpoint /var/lib/debian-vps-tuning-migrations/rc15-to-rc16

后续严格按命令输出和 README 推进;两个 reboot gate 均不得跳过。旧版固定 profile 执行自身 rollback 后,才允许目标 profile apply。

v0.1.0-rc.15

v0.1.0-rc.15 Pre-release
Pre-release

Choose a tag to compare

@alieismy alieismy released this 30 Aug 09:53
21177fe

v0.1.0-rc.15 发布说明

发布日期:2026-08-30

状态:Release Candidate / Pre-release

变更摘要

rc.15 不改变 17 个受管 sysctl、BBR + 根 fq、自动缓冲矩阵、swap、journald、NOFILE 或 schema 4 管理状态。本候选实现两项运行控制:

  1. 新增 dvt-traffic-budget.sh 事务账本。benchmark、dvt probe、TcpQuality 和 HTB rate-sweep 在开始流量前必须从同一窗口原子保留计划 payload;已知 sender bytes 在成功后提交,未知或失败流量按计划上界保守计入,余额不足时 fail-closed。
  2. 新增 dvt-migrate.sh 持久 checkpoint/resume。它固定复制旧版和目标版 profile,校验状态与资产哈希,按 rollback → reboot gate → target apply → reboot gate → verify 推进;重启必须由操作者执行并以 boot ID 变化证明。

总控、六份生成 profile、installer、TcpQuality、HTB managed-state 绑定和 Release 资产统一为 0.1.0-rc.15。旧 tag、Release 和资产保持不可变。

安全与运行边界

  • 预算只核算应用层 payload;TCP/IP、链路、重传和服务商计费差异仍未知,服务商面板额度是独立人工门禁。
  • 未结算 reservation 不会自动释放。确定测试未发生后,仍需由操作者审查 ledger;不得通过删除 ledger 绕过窗口预算。
  • TcpQuality 无可靠的内部实际总字节口径,必须显式给出 TCPQUALITY_PLANNED_PAYLOAD_BYTES,成功也按该上界保守结算。
  • 迁移器不自动重启、不检查服务商控制台、不验证 3X-UI/Xray 或真实代理路径,也不充当状态缺失或损坏旧版本的通用卸载器。
  • HTB 仍是研究专用、非持久化能力;rc.15 不授权永久整形或通用 UDP 调优。

验证状态

发布门禁包括:

  • 六份 profile 与单一模板一致;
  • Bash 语法、controller fixture、完整静态 fixture 和 HTB fixture;
  • Linux root 下 installer 生命周期、预算并发/超额/保守结算 fixture,以及迁移两次 boot gate 的 checkpoint/resume fixture;
  • pinned ShellCheck 0.11.0;
  • SHA256SUMS、installer 固定摘要、PR/CI、tag、Pre-release 资产和公开重下载反向校验。

上述门禁只证明源码、fixture、Linux root 安装和公开发布完整性。目标 VPS 的真实 rollback/reboot/apply/verify、控制台恢复、严格服务验证和业务链路仍未在本候选发布过程中执行。

固定摘要

  • SHA256SUMS SHA-256:374e4b912b4beb8300a2bb0aeb4f16e364cdf33d19455fa44e12a5b8464f1da1
  • install.sh SHA-256:4c7798afd48478854ac0d3ac16197d73147464d95c8b4f1a35241dec8cf4e5fd
  • Release 资产数:19(清单管理 17 项,加 SHA256SUMS 和 install.sh)

升级

先执行 rc.15 总控的只读 update --target v0.1.0-rc.15。维护窗口内可用:

dvt migrate prepare --checkpoint /var/lib/debian-vps-tuning-migrations/rc14-to-rc15

后续严格按命令输出和 README 推进;两个 reboot gate 均不得跳过。旧版固定 profile 执行自身 rollback 后,才允许目标 profile apply。