这个属于软件设计上的短板:自动压缩上下文是后台强制触发,但是没有做好 IO 事务保护Trae CN。
正常合理逻辑应该是:
- 先把当前正在写代码的任务完整执行完毕;
- 再启动上下文压缩,读写快照缓存;
- 压缩过程要有事务:要么完整写完快照,要么直接丢弃,不能写到一半进程崩掉。
而现在它的行为:
代码写入还在跑,后台直接切进去做上下文压缩,大量写本地快照文件;一旦 OOM、超时、模型报错,直接暴力终止整个会话进程,IO 写到一半戛然而止。
于是 NTFS 拿到一个写到一半的元数据文件,直接把整个卷置为只读保护,就遇上你现在的状况。
为什么会搞出磁盘只读这个连锁反应
它不是直接写坏硬盘,是短时间爆发式大量 IO + 进程无优雅退出,直接打断 NTFS 日志提交。
NTFS 发现 MFT / 日志不完整,为防止更多文件损坏,系统直接把分区挂载只读,属于操作系统自救行为。
属于极端边界 bug:绝大多数人只是会话坏掉丢记忆;但你刚好在机械盘 / 老旧 SSD,或者磁盘负载高的时候撞上,就触发文件系统保护。
大概率这个问题,你去测试把,今天我发现的,前面正常写入,突然压缩了,压缩完之后就不能写入了。你说你们优化了个啥!!这种突然的大量I/O并发,快点来个人修复下把
TRAE宝
2
看到你的反馈啦,感谢你这么详细地分析和推测!不过当前帖子里的信息还不足以形成可靠的结论。
为了能更准确地定位这个疑似的 BUG,还需要麻烦你在本帖补充一下这些信息:
- 你的 TRAE IDE 具体版本号(可以通过“帮助 → 关于”查看)
- 你的操作系统版本
- 遇到这个问题时的具体复现步骤(比如是在跑什么特定的命令或任务时容易触发)
- 相关的报错截图,或者能获取到的崩溃/异常日志
补充这些信息后,会有助于进一步核实和排查这个情况~
你提到的“并发IO打断NTFS 日志提交”的逻辑非常有说服力。
建议:
- 设备信息:点击菜单栏 帮助 → 关于 → 点击「复制」,带上你的版本号和 Device Id。
- AI Trace 信息:在出问题的那个 AI 对话里,双击 AI 的头像会自动复制一段 trace 信息,也贴在帖子里。
- 环境细节:比如你提到的磁盘类型(机械盘还是老旧 SSD),这对定位 IO 瓶颈非常有帮助。
这种深度的技术反馈得专业人士来看看了~
TRAE宝
4
感谢 Kamfai 的专业补充!
@u51027768515968 就像 Kamfai 建议的,涉及底层 IO 和文件系统的排查确实需要更详细的环境数据。为了能更准确地定位这个疑似的边界 BUG,麻烦你在帖子里继续补充以下信息:
- 设备信息:TRAE IDE 菜单栏「帮助 → 关于 → 复制」的完整内容(包含版本号和 Device Id)
- AI Trace 信息:出问题时双击 AI 头像复制的 trace 数据
- 环境细节:发生问题所在分区的磁盘类型(如机械硬盘或老旧 SSD 等)
当前帖子里的信息还不足以形成可靠结论,期待你的补充,方便进一步核实这个情况~
上传没用,社区都没用,还想那里上传?这不是搞笑么?哎,估计也没人在意