6月提交的#28224问题单记录了一种异常日志写入:Codex的本地反馈日志以很高的详细程度持续写入SQLite数据库,用户设置的日志级别没有按预期限制这些写入。报告者观察约21天后,主SSD累计写入约37TB;约640TB/年,是假设这21天的速度全年不变后得到的外推。
原问题单拿640TB与“部分1TB消费级SSD约600TBW的保修写入耐久”比较。它没有说所有1TB SSD都是600TBW,更没有说37TB已经逼近硬盘寿命。不同型号、容量和保修政策差异很大,判断自己的机器有没有风险,得看具体设备的健康数据。
| 已观察写入 | 线性年化 |
| 修复后变化 |
0.142.0先合入两项日志修复,问题报告者随后测试称写入量下降约85%。第三项“停止持久化桥接日志事件”的修复已经随0.143.0在7月8日发布,不再是计划中的版本;到7月14日,官方稳定发布页又更新到0.144.4。
现在应该把Codex更新到当前稳定版,再重新观察写入量。85%也是报告者在自己机器上的结果,不能保证每种环境都有相同降幅。
一名M4 MacBook Air用户在#29876问题单中记录:Codex基本空闲时,机器在两分钟内写入约0.413GB,折合约207MB/分钟;一个code_sign_clone缓存目录增长到约12GB。
这说明更新后仍有人观察到高写入,却不能证明所有用户都会遇到。缓存目录体积、主机累计写入量和闪存实际磨损也不是同一个指标。更稳妥的办法,是看同一台机器在相近使用强度下,更新前后累计写入量的增长速度。
累计写入快速增长,说明系统存在持续写入负载;缓存目录膨胀,说明本地文件占用异常;系统安全检查进程高占用,则更接近卡顿线索。三者都不能单独证明SSD已经损坏。
仍处于开放状态的#25719问题单记录了另一种症状:报告者启动Codex后,macOS的syspolicyd进程占用约125%到200% CPU,一次记录中内存超过8GB;退出相关辅助进程后,高占用还可能继续,重启系统才暂时恢复。
但这仍是用户报告,不是维护者已经确认的根因。报告者推测,现象可能与系统反复检查Codex的辅助组件有关;后续记录又显示,即使辅助进程不再可见,syspolicyd仍可能维持高负载。现阶段可以把syspolicyd当作排查线索,不能把“反复验证组件”写成已经坐实的根因。
SSD写入会消耗耐久度,但TBW通常同时承担产品耐久标称和保修门槛的作用,不是计数器一到额定值,闪存就在那一秒立刻失效。厂商保修条款通常按年限或TBW先到者计算,超过指标首先意味着保修边界变化,实际能否继续工作还取决于具体产品与负载。
MacBook的麻烦在可维修性。普通台式机的独立SSD可以直接替换,现代MacBook的内部存储不是普通用户可拆换的独立硬盘;若存储故障,往往要面对板级维修或更换逻辑板,处理代价和数据恢复难度都更高。异常写入值得管,但“用完TBW等于整机立刻报废”同样是吓过头。
第一,更新到当前稳定版。0.143.0已经包含第三项日志修复。
第二,记录当前累计写入量,保持相近工作强度运行一段时间后复查。不要拿单个缓存文件大小代替整盘写入量。
第三,卡顿时打开活动监视器,观察syspolicyd和trustd是否长时间占用CPU或内存。持续高占用、退出Codex后仍不恢复,才与问题单描述接近。
第四,重要数据先备份。若异常能够稳定复现,记录Codex版本、macOS版本、设备型号、复现步骤和前后写入量,再提交问题。不要随手把日志数据库迁到内存盘或改系统安全组件,这会带来日志丢失和新的排障变量。
软件异常可以悄悄变成硬件写入负担,但判断风险不能靠一个吓人的数字。更新、测量、复现,三步都做完,才知道自己的Mac究竟是中招了,还是只被夸张结论吓到了。
这里是智选DIY装机,聊硬件,聊装机,下期见。
查参数、比天梯、出配置单,点下面的小程序,一分钟有数。

夜雨聆风