主机运行时设置

Admin Settings 里设的是所有主机的默认值,单台服务器可以用自己的设置覆盖。最终生效的值会随这台服务器的下一次心跳下发。runner 每跑一个轮次,都会交给它一份校验过的设置快照,并把 sandbox manager 相关的设置推送给独立运行的 sandbox manager。清除管理员的覆盖值,就会回到内置默认值。环境变量只在第一次拿到设置之前充当初始值。

所有设置项的完整清单,包括标签、单位、作用范围和取值范围,都在 cloud_agent_shared/host_settings.py 里。管理界面直接读这份清单,不另外维护一份。

Storage reserve for new sandboxes(storage_min_available_mib)是一项 runner 设置,默认 1024 MiB,可设范围 1–1,048,576 MiB,对应的初始化环境变量是 AGENT_STORAGE_MIN_AVAILABLE_MIB。runner 接下一个需要新建沙箱的轮次之前,会先用现有的、经过证明的 Docker 可写层存储探针读一次当前的可用空间。如果低于这个预留值,runner 就不接这个轮次,轮次保持原样;服务器的启动错误会说明存储吃紧,并建议腾出空间或调整这项设置。已有的保留沙箱照样可以恢复,清理也照常可用。

这道保护既不是配额,也不会真的预留空间。容量如果是未知、已禁用、读不到、不支持或未经验证,就明确记为"未测量",不会据此判定存储吃紧。运维上的边界见存储测量与证明和主机执行限制。