乐于分享
好东西不私藏

AI编程工具21天写37TB,加速耗完硬盘的保修额度

AI编程工具21天写37TB,加速耗完硬盘的保修额度
21天,主SSD累计写入约37TB。真正吓人的不是37TB已经把硬盘写到寿命尽头,而是按同样速度线性外推后,一年约640TB。对部分保修耐久指标约600TBW的1TB消费级SSD来说,这意味着不到一年可能用完保修写入额度。注意,是带条件的风险,不是已经发生的硬盘报废。
37TB和640TB,必须分开看

6月提交的#28224问题单记录了一种异常日志写入:Codex的本地反馈日志以很高的详细程度持续写入SQLite数据库,用户设置的日志级别没有按预期限制这些写入。报告者观察约21天后,主SSD累计写入约37TB;约640TB/年,是假设这21天的速度全年不变后得到的外推。

原问题单拿640TB与“部分1TB消费级SSD约600TBW的保修写入耐久”比较。它没有说所有1TB SSD都是600TBW,更没有说37TB已经逼近硬盘寿命。不同型号、容量和保修政策差异很大,判断自己的机器有没有风险,得看具体设备的健康数据。

已观察写入
约37TB报告者约21天累计值
线性年化
约640TB假设写入速度全年不变
修复后变化
约降85%报告者更新后的对比
修复已经发布,不是还在计划

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已经损坏。

另一条卡顿线索指向syspolicyd

仍处于开放状态的#25719问题单记录了另一种症状:报告者启动Codex后,macOS的syspolicyd进程占用约125%到200% CPU,一次记录中内存超过8GB;退出相关辅助进程后,高占用还可能继续,重启系统才暂时恢复。

但这仍是用户报告,不是维护者已经确认的根因。报告者推测,现象可能与系统反复检查Codex的辅助组件有关;后续记录又显示,即使辅助进程不再可见,syspolicyd仍可能维持高负载。现阶段可以把syspolicyd当作排查线索,不能把“反复验证组件”写成已经坐实的根因。

TBW不是到点即坏的倒计时

SSD写入会消耗耐久度,但TBW通常同时承担产品耐久标称和保修门槛的作用,不是计数器一到额定值,闪存就在那一秒立刻失效。厂商保修条款通常按年限或TBW先到者计算,超过指标首先意味着保修边界变化,实际能否继续工作还取决于具体产品与负载。

MacBook的麻烦在可维修性。普通台式机的独立SSD可以直接替换,现代MacBook的内部存储不是普通用户可拆换的独立硬盘;若存储故障,往往要面对板级维修或更换逻辑板,处理代价和数据恢复难度都更高。异常写入值得管,但“用完TBW等于整机立刻报废”同样是吓过头。

现在应该做四件事

第一,更新到当前稳定版。0.143.0已经包含第三项日志修复。

第二,记录当前累计写入量,保持相近工作强度运行一段时间后复查。不要拿单个缓存文件大小代替整盘写入量。

第三,卡顿时打开活动监视器,观察syspolicyd和trustd是否长时间占用CPU或内存。持续高占用、退出Codex后仍不恢复,才与问题单描述接近。

第四,重要数据先备份。若异常能够稳定复现,记录Codex版本、macOS版本、设备型号、复现步骤和前后写入量,再提交问题。不要随手把日志数据库迁到内存盘或改系统安全组件,这会带来日志丢失和新的排障变量。

软件异常可以悄悄变成硬件写入负担,但判断风险不能靠一个吓人的数字。更新、测量、复现,三步都做完,才知道自己的Mac究竟是中招了,还是只被夸张结论吓到了。

如果给AI编程工具加一个硬件健康面板,你最希望它优先提醒累计写入、后台CPU,还是缓存目录增长?

这里是智选DIY装机,聊硬件,聊装机,下期见。

查参数、比天梯、出配置单,点下面的小程序,一分钟有数。