OpenAI Codex 로깅 버그: 과도한 SSD 쓰기와 해결 방법
OpenAI Codex 로깅 버그: 과도한 SSD 쓰기와 해결 방법
OpenAI Codex 로깅 버그가 SSD 마모를 과도하게 유발
OpenAI Codex의 중요한 버그로 인해 애플리케이션이 로컬 SSD에 수 테라바이트에 달하는 방대한 데이터를 기록합니다. 이 문제는 기본적으로 추적/디버그 로깅이 활성화된 상태로 배포되며, 로그 회전이나 용량 제한이 없는 무제한 SQLite 데이터베이스를 사용하기 때문에 발생합니다.
기술적 근본 원인: 무제한 SQLite 추적 로그
성능 저하와 디스크 사용량 증가는 SQLite 데이터베이스에 "폭포"처럼 기록되는 추적 수준 로그 때문입니다. 로깅 시스템이 회전이나 크기 제한을 구현하지 않으므로 로그 파일이 무한히 커져 사용 가능한 디스크 공간을 소모하고 SSD 하드웨어의 마모를 증가시킵니다.
사용자들은 애플리케이션이 유휴 상태일 때도 이 동작이 발생할 수 있다고 보고했습니다. 한 사용자는 SQLite 로그 파일에 VACUUM FULL 명령을 실행하면 크기가 27GB에서 73MB로 감소했다고 언급했으며, 현재 로깅 구현의 극단적인 비효율성을 강조했습니다.
즉각적인 해결 방법 및 수정책
공식 업데이트가 배포될 때까지, 사용자는 다음 기술적 우회 방법을 사용해 추가 디스크 쓰기를 방지할 수 있습니다:
SQLite 트리거 차단
임시 해결책으로 SQLite 트리거를 만들어 로그 테이블에 대한 추가 삽입을 차단합니다. 다음 명령을 Codex 로그 데이터베이스에 실행하면 됩니다:
sqlite3 ~/.codex/logs_2.sqlite "CREATE TRIGGER IF NOT EXISTS block_log_inserts BEFORE INSERT ON logs BEGIN SELECT RAISE(IGNORE); END;"
파일 시스템 리디렉션
물리적 SSD 마모를 방지하기 위해, 일부 사용자는 로그 디렉터리를 tmpfs(RAM 기반 파일 시스템)로 심볼릭 링크하는 것을 제안합니다. 이렇게 하면 로그가 영구 저장소가 아닌 휘발성 메모리에 기록됩니다.
커뮤니티 피드백 및 성능 우려
로깅 버그 외에도, 커뮤니티는 Codex와 관련된 여러 안정성 및 성능 문제를 강조했습니다:
- GPU 자원 고갈: 보고에 따르면 macOS에서 Codex 창을 숨기지 않은 상태만으로도 "스피너" 로딩 메시지 렌더링 때문에 GPU 사용량이 100%에 달할 수 있습니다.
- 입력 지연: 사용자들은 Claude Code와 같은 경쟁 제품에 비해 타이핑 지연이 크게 발생한다고 보고했습니다.
- 크로스 툴 이슈: 다른 AI 코딩 도구에서도 유사한 로깅 문제가 보고되었으며, 한 사용자는 Claude Code 역시
~/.claude/logs에 방대한 디버그 로그를 기록한다고 언급했습니다.
현재 상황
커뮤니티 보고에 따르면, Codex 저장소에 수정이 커밋되었습니다(커밋 e98d43ac372ddf7f513c0...). 이 수정은 다음 공식 릴리스에 포함될 예정이며, 사용자는 업데이트를 위해 공식 GitHub 저장소를 지속적으로 확인하길 권장합니다.
SUMMARY: OpenAI Codex에서 보고된 중요한 로깅 버그는 무제한 SQLite 추적 로그를 통해 로컬 SSD에 테라바이트 단위 데이터를 기록하게 하여, 디스크 마모와 성능 문제를 크게 야기합니다.
TITLE: OpenAI Codex 로깅 버그: 과도한 SSD 쓰기와 해결 방법