Apache Flink 委员会成员兼开发者 Rui Fan 在一份近期提交的缺陷报告中指出,Codex 的 SQLite 反馈日志可能导致每年高达 640TB 的数据写入量,从而极大地缩短固态硬盘(SSD)的寿命。
Rui Fan 在其个人设备上观察到,约 21 天的正常运行后,其主 SSD 已写入约 37TB 数据。通过进程和文件级别的分析,他确定 Codex 的 SQLite 日志是造成持续写入的主要原因。按此速率估算,年写入量可达 640TB。对于一块 1TB 的 SSD 而言,这相当于每年约 640 次全盘写入。考虑到部分消费级 SSD 的写入寿命额定值为 600TBW,这意味着其寿命可能在不到一年内就超出厂商质保范围。
另一位开发者补充道,Codex 的磁盘使用分析显示,此 bug 已导致其三星 990 2TB NVMe 硬盘损耗了约 38.64 美元的价值。该开发者进一步引用 Codex 自身估算的数据,指出此次性能问题可能在 3 月至 6 月期间,给所有用户的 SSD 写入耐久度造成了数百万美元的损失。
固态硬盘的耐久性受多种因素影响,包括 NAND 闪存类型、数据读写次数、工作负载和温度等,其寿命通常以 MTBF(平均故障间隔时间)、DWPD(每日写入次数)和 TBW(写入总量)来衡量。例如,一些高端 PCIe 5.0 SSD 的每 TB 写入寿命额定值可达 600TBW。
需要说明的是,600TBW 的额定值并非意味着 SSD 在写入 600TB 后会立即损坏,而是超过此阈值后,硬盘性能可能下降,故障发生的概率也会随之增加。
根据 Rui Fan 的计算方法,SSD 寿命的消耗成本可通过实际写入量乘以(SSD 价格除以额定 TBW)来计算。以一块售价 200 美元、额定寿命 600TBW 的 1TB SSD 为例,每写入 1TB 的成本约为 0.333 美元。Rui Fan 的 37TB 写入量大约产生了 12.33 美元的硬盘损耗成本。
该问题根源的本地诊断日志功能自 Codex 应用去年首次推出时就已存在,且默认开启。这些日志会保存在用户本地,除非用户主动将其包含在反馈报告中。
OpenAI 曾于 2025 年 12 月宣布计划为 Codex CLI 开启默认遥测功能,但此次涉及的本地诊断日志属于另一套机制。
OpenAI 发言人证实,公司工程师已获悉此问题并正在进行修复,近期多项旨在解决此问题的拉取请求也印证了这一进展。这些日志本意是为工程师提供诊断问题的支持,但由于存储高吞吐量数据的方式导致了远超预期的磁盘活动,从而引发了故障。尽管部分修复措施已部署并取得成效,但用户仍持续报告相关问题。
该问题的出现可能追溯到 2026 年 2 月的一次代码修改,当时开发人员将应用服务器 SQLite 日志的输出级别调整为 TRACE,相比之前的 ERROR 级别,这会生成更详尽的日志信息。

