Bug-ul OpenAI Codex care iti distruge SSD-ul: 640 TB de loguri pe an
OpenAI Codex scrie 640 TB de loguri pe an pe SSD-ul tau. Afla cum verifici, cum repari si cum iti protejezi disk-ul in 2026.
Table of Contents
- Ce este OpenAI Codex si de ce conteaza acest bug
- Cat de grav e: 640 TB pe an pe SSD-ul tau
- Cum functioneaza bug-ul — explicat simplu
- Cum verifici daca esti afectat
- Cum repari: actualizare + workaround
- Ce este TBW si de ce ar trebui sa iti pasa de uzura SSD
- Reactia comunitatii si raspunsul OpenAI
- Intrebari frecvente
OpenAI Codex, tool-ul AI de programare, are un bug care scrie cantitati uriase de loguri pe SSD-ul tau — aproximativ 640 TB pe an. Dupa doar 21 de zile de functionare, un utilizator a descoperit ca 37 TB fusesera deja scrisi pe disc. Un SSD de 1 TB are o garantie de ~600 TBW (terabytes written), asa ca bug-ul asta poate distruge fizic hardware-ul in mai putin de 12 luni.
Ce vei gasi in acest articol:
- Ce e exact bug-ul Codex si de ce logheaza totul la nivel TRACE intr-o baza SQLite
- Cat de grav e: date concrete — 37 TB in 21 de zile, 36.000 de insertii in 15 secunde
- Cum verifici daca esti afectat cu comenzi exacte pe care le poti rula acum
- Cum repari problema — actualizare la versiunea noua sau workaround cu trigger SQLite
- Ce inseamna TBW si de ce SSD-ul tau are o durata de viata limitata
- Reactia comunitatii — 598 de reactii si un raspuns intarziat de la OpenAI
Ce este OpenAI Codex si de ce conteaza acest bug
OpenAI Codex este un tool de programare bazat pe AI, accesibil din linia de comanda (CLI). Functioneaza similar cu Claude Code sau GitHub Copilot CLI — ii ceri sa scrie cod, sa repare bug-uri, sa analizeze proiecte, si el executa.
Bug-ul nu e o problema de cod gresit sau de calitate a raspunsurilor. E o problema de infrastructura — Codex logheaza tot ce face intr-o baza de date SQLite locala, la nivelul TRACE (cel mai detaliat nivel posibil), si face asta non-stop, fara oprire.
Fisierul problematic e ~/.codex/logs_2.sqlite, impreuna cu fisierele sale WAL (Write-Ahead Log): logs_2.sqlite-wal si logs_2.sqlite-shm. Aceste fisiere cresc continuu si scriu pe SSD-ul tau in ritm accelerat.
De ce conteaza? Pentru ca SSD-urile au o durata de viata masurata in TBW (terabytes written). Fiecare scriere pe SSD il uzeaza. La un moment dat, SSD-ul cedeaza — devine read-only sau pierde date. Bug-ul Codex consuma aceasta durata de viata de sute de ori mai repede decat ar trebui.
Cat de grav e: 640 TB pe an pe SSD-ul tau
Hai sa vedem numerele exacte, pentru ca sunt socante.
Ce s-a masurat
Un utilizator a monitorizat activitatea de scriere a Codex timp de 21 de zile. Rezultatul: 37 TB scrisi pe SSD. Daca extrapolezi la un an intreg, ajungi la aproximativ 640 TB/an.
Pentru context, un SSD de 1 TB de calitate medie are o garantie de 600 TBW. Asta inseamna ca producatorul garanteaza ca poti scrie 600 TB pe el inainte sa cedeze. Bug-ul Codex consuma toata aceasta garantie in mai putin de un an — doar din loguri.
Ce se logheaza
Nu e vorba de informatii utile. Baza de date SQLite contine:
| Tip de log | Dimensiune | Procent |
|---|---|---|
| TRACE (cel mai detaliat) | 732,5 MiB | 70,7% |
| INFO | 266,5 MiB | 25,7% |
| DEBUG | 30,6 MiB | 3,0% |
| WARN | 5,9 MiB | 0,6% |
Sursele principale ale logurilor:
| Sursa | Dimensiune | Ce logheaza |
|---|---|---|
codex_api::endpoint::responses_websocket | 527,4 MiB | Payload-uri WebSocket brute |
codex_otel.log_only | 141,2 MiB | Evenimente OpenTelemetry |
codex_otel.trace_safe | 121,2 MiB | Evenimente OpenTelemetry |
log | 97,4 MiB | Include 128.764x evenimente inotify |
codex_client::transport | 60,1 MiB | Transport intern |
Exemple de lucruri absurde care sunt logate:
- 128.764 de ori evenimentul „inotify event: … mask: OPEN, name: ld.so.cache”
- 37.982 de ori „inotify event: … mask: OPEN, name: locale.alias”
- 23.843 de ori „inotify event: … mask: OPEN, name: passwd”
- Mii de evenimente WebSocket interne (WouldBlock, poll_read, etc.)
Practic, Codex logheaza de sute de mii de ori cand deschizi un fisier de sistem. E ca si cum ai nota de fiecare data cand respiri.
Viteza de scriere
In doar 15 secunde, Codex a inserat 36.211 de randuri in baza de date. In acelasi timp, numarul de randuri pastrate a ramas constant — ceea ce inseamna ca se face un pattern de insert-and-prune: se scriu mii de randuri, apoi se sterg cele vechi, dar scrierea fizica pe SSD ramane.
Mai mult: 5,5 miliarde de ID-uri de randuri au fost alocate, dar doar ~681.000 sunt pastrate. Asta inseamna ca baza de date consuma ID-uri intr-un ritm ametitor, chiar daca nu le tine pe toate.
Risc de pierdere de date
Bug-ul Codex nu distruge doar SSD-ul. Cand discul se umple din cauza logurilor, Codex in modul /goal va sterge activ fisiere si foldere de pe calculatorul tau intr-o incercare disperata de a elibera spatiu. Asta inseamna pierdere de date reala — proiecte, documente, orice poate fi sters. Daca folosesti Codex, verifica ACUM dimensiunea logurilor.
Cum functioneaza bug-ul — explicat simplu
Ca sa intelegi de ce se intampla asta, trebuie sa stii cateva lucruri despre cum functioneaza logarea in aplicatii.
Ce e SQLite
SQLite e o baza de date mica, incorporata direct in aplicatii. Nu ai nevoie de un server separat — aplicatia scrie direct intr-un fisier pe disc. E folosita peste tot: in browsere, aplicatii mobile, sisteme de operare. Codex foloseste SQLite pentru a tine un istoric al activitatii sale.
Ce inseamna nivelul TRACE
Aplicatiile logheaza informatii la diferite niveluri, de la cel mai putin detaliat la cel mai detaliat:
- ERROR — doar erorile critice
- WARN — avertizari
- INFO — informatii generale
- DEBUG — detalii pentru dezvoltatori
- TRACE — tot absolut totul, inclusiv detalii interne
Bug-ul Codex e ca nivelul default a fost setat la TRACE global. Adica logheaza TOT — fiecare eveniment WebSocket, fiecare acces de fisier, fiecare operatiune interna. Nu doar erorile sau avertismentele, ci si „am citit fisierul ld.so.cache” — de 128.764 de ori.
De ce e asa de rau cu SSD-ul
SSD-urile functioneaza diferit fata de hard disk-urile clasice. Cand scrii un fisier pe un SSD, nu scrii doar datele noi — SSD-ul trebuie sa stearga si sa rescrie blocuri intregi de memorie flash. Asta se numeste write amplification: SSD-ul scrie mai mult fizic decat ii trimiti tu.
Cand Codex scrie 36.000 de randuri in 15 secunde, apoi le sterge si altele noi, SSD-ul nu doar scrie acele randuri — trebuie sa gestioneze intern stergerea, realocarea si uzura. La scara a 640 TB/an, asta inseamna uzura accelerata cu un factor de 2-3x din cauza write amplification-ului.
Pattern-ul insert-and-prune
Codex foloseste un pattern toxic: insereaza mii de randuri, apoi sterge cele vechi pentru a tine baza de date la o dimensiune rezonabila. Problema e ca scrierea fizica pe SSD ramane chiar si dupa ce randurile sunt sterse. Nu poti „un-scrie” pe un SSD.
Rezultul: baza de date are ~1,2 GiB si ~681.000 de randuri la un moment dat, dar sub capota se intampla o activitate de scriere de sute de ori mai mare.
Cum verifici daca esti afectat
Daca folosesti OpenAI Codex, trebuie sa verifici imediat. Iata pasii exacti:
- Verifica daca Codex e instalat: ruleaza
codex --version - Verifica dimensiunea logurilor:
ls -lh ~/.codex/logs_2.sqlite* - Verifica spatiul de pe disc:
df -h - Verifica uzura SSD-ului cu SMART:
sudo smartctl -a /dev/sda | grep Total_LBAs_Written - Monitorizeaza activitatea de scriere: ruleaza
iotopsauiostatin timp ce Codex functioneaza
Comenzi exacte
Verificare versiune Codex:
codex --version
Verificare dimensiune loguri:
ls -lh ~/.codex/logs_2.sqlite*
Daca vezi fisiere mai mari de cateva zeci de MB, ai o problema. Fisierele de 1+ GiB sunt deja un semn grav.
Verificare spatiu disc:
df -h
Daca partitia cu home directory e plina sau aproape plina, logurile Codex pot fi cauza.
Verificare uzura SSD (Linux):
sudo smartctl -a /dev/sda | grep "Total_LBAs_Written"
Inlocuieste /dev/sda cu discul tau (poti afla cu lsblk). Convertește LBA-uri in TB: inmulteste cu 512 (bytes per LBA) si imparte la 1.099.511.627.776 (bytes per TB).
Verificare uzura SSD (NVMe):
nvme smart-log /dev/nvme0n1
Monitorizare activitate in timp real:
sudo iotop -a
Daca vezi procesul Codex scriind continuu MB sau GB, bug-ul e activ.
Cum repari: actualizare + workaround
OpenAI a recunoscut problema si a lansat fix-uri. Ai doua optiuni.
Versiunile fixate
Fix-urile au fost lansate in 3 PR-uri:
- PR #29432 — inclus in Codex 0.142.0
- PR #29457 — inclus in Codex 0.142.0
- PR #29599 — inclus in Codex 0.143.0
Impreuna reduc aproximativ 85% din loguri. Daca rulezi versiunea 0.143.0 sau mai noua, esti protejat.
Ce este TBW si de ce ar trebui sa iti pasa de uzura SSD
TBW inseamna Terabytes Written — cat de mult poti scrie pe un SSD inainte ca acesta sa cedeze. E garantia producatorului ca SSD-ul va functiona corect pana la acel numar de TB scrisi.
Cum functioneaza SSD-urile
Spre deosebire de hard disk-urile clasice (HDD), care scriu date pe discuri magnetice rotative, SSD-urile folosesc memorie flash — chip-uri NAND care stocheaza date ca sarcina electrica. Problema e ca aceste chip-uri se degradeaza cu fiecare scriere. Dupa un anumit numar de cicluri de scriere/stergere, celulele flash nu mai pot retine date corect.
TBW pentru diferite SSD-uri
| Capacitate SSD | TBW tipic (consumer) | TBW tipic (prosumer) | TBW tipic (enterprise) |
|---|---|---|---|
| 250 GB | 60-150 TBW | 150-300 TBW | 300-700 TBW |
| 500 GB | 150-300 TBW | 300-600 TBW | 600-1.400 TBW |
| 1 TB | 300-600 TBW | 600-1.200 TBW | 1.200-2.800 TBW |
| 2 TB | 600-1.200 TBW | 1.200-2.400 TBW | 2.400-5.600 TBW |
Ce inseamna asta in practica
Un utilizator normal de calculator scrie pe SSD aproximativ 10-30 TB pe an. Asta include instalari de aplicatii, actualizari de sistem, fisiere temporare, browsing, etc. La un SSD de 1 TB cu 600 TBW, asta inseamna 20-60 de ani de utilizare normala.
Bug-ul Codex scrie 640 TB/an — de 20-60 de ori mai mult decat utilizarea normala. Asta reduce durata de viata a SSD-ului de la decenii la mai putin de un an.
Ce se intampla cand TBW-ul e depasit
Cand un SSD depaseste TBW-ul garantat:
- Poate deveni read-only — poti citi datele, dar nu mai poti scrie
- Poate incepe sa piarda date — celulele flash nu mai retin corect informatia
- Poate esua complet — devine inaccesibil
De obicei, SSD-ul nu moare instant. Incepe cu erori sporadice, apoi devine din ce in ce mai instabil. Dar cand TBW-ul e depasit, nimeni nu-ti garanteaza ca datele sunt in siguranta.
Cum iti verifici TBW-ul consumat
Pe Linux, SMART-ul iti arata exact cat ai scris pe SSD:
# Pentru SATA SSD-uri
sudo smartctl -a /dev/sda | grep "Total_LBAs_Written"
# Pentru NVMe SSD-uri
nvme smart-log /dev/nvme0n1 | grep "data_units_written"
Pe macOS, poti folosi aplicatii precum DriveDx sau smartmontools. Pe Windows, CrystalDiskInfo iti arata uzura SSD-ului.
Cat consuma alte aplicatii comparativ
| Aplicatie | Scrieri medii/an | Observatii |
|---|---|---|
| Windows + utilizare normala | 10-20 TB | Browsing, Office, media |
| Utilizator dezvoltator | 20-40 TB | Compilari, Docker, IDE-uri |
| Server web | 50-150 TB | Depinde de trafic |
| OpenAI Codex (bug) | ~640 TB | Doar loguri |
| Utilizare normala Codex (fixat) | ~5-10 TB | Dupa update |
Diferenta e halucinanta. Codex cu bug scrie de 30-60 de ori mai mult decat intregul sistem de operare cu tot cu toate aplicatiile.
Reactia comunitatii si raspunsul OpenAI
Bug-ul a fost raportat pe 14 iunie 2026 pe GitHub, sub issue-ul #28224. Reactia comunitatii a fost masiva si furioasa.
Cifrele
- 598 de reactii pe GitHub
- 145 de comentarii
- Un comentariu cu 246 de reactii: „WTF this is ridiculous. PLEASE have more respect for your users.”
- Un comentariu cu 76 de reactii care subliniaza riscul de pierdere de date: „Codex in /goal mode will actively delete files and folders on your disk in a vain attempt to gain disk space.”
Ce a facut OpenAI
OpenAI a raspuns prin cod, nu prin comunicare oficiala. Trei PR-uri au fost merge-uite intre 14 si 23 iunie 2026:
- PR #29432 — redus logarea TRACE pentru modulele principale
- PR #29457 — scos OpenTelemetry mirror events din logare
- PR #29599 — setat nivelul default la WARN pentru cele mai multe module
Aceste fix-uri au fost incluse in versiunile 0.142.0 si 0.143.0 si reduc aproximativ 85% din loguri. Problema nu e complet eliminata — inca se mai logheaza la nivel INFO pentru anumite module — dar e substantial redusa.
Ce nu a facut OpenAI
- Nu a anuntat public problema
- Nu a emis un advisory sau o avertizare pentru utilizatori
- Nu a oferit un tool de curatare a logurilor vechi
- Nu a explicat de ce nivelul TRACE a fost setat ca default de la inceput
Aceasta lipsa de transparenta e o problema separata. Utilizatorii care nu verifica GitHub-ul regulat pot continua sa ruleze versiunea veche si sa-si uzeze SSD-ul fara sa stie.
Contextul mai larg
Asta nu e prima problema cu OpenAI Codex. Am mai scris despre cum GPT-5.5 Codex se degradeaza si produce cod mai slab — o alta problema care afecteaza calitatea tool-ului.
Daca vrei alternative de AI pentru programare, poti vedea:
- Cum folosesti Copilot API gratuit — acces gratuit la GPT pe Windows
- Modele AI locale pentru programare — rulezi AI pe calculatorul tau, fara abonament
- Subscriptie AI coding la 10$/luna — acces la mai multe modele la pret mic
Intrebari frecvente
Trebuie sa sterg Codex ca sa-mi protejez SSD-ul?
Nu neaparat. Daca actualizezi Codex la versiunea 0.143.0 sau mai noua, logarea TRACE e redusa cu 85%. Daca nu poti actualiza, aplica workaround-ul cu trigger SQLite care blocheaza complet insertiile. Stergerea Codex e o optiune doar daca nu mai ai nevoie de el.
Am SSD NVMe — bug-ul afecteaza si NVMe, sau doar SATA?
Bug-ul afecteaza orice tip de SSD — SATA, NVMe, M.2, tot. Nu conteaza interfata, conteaza ca se scriu sute de TB pe an indiferent de tipul de stocare. SSD-urile NVMe sunt chiar mai sensibile la uzura decat cele SATA in anumite cazuri, pentru ca sunt mai rapide si accepta mai multe operatiuni simultane care pot amplifica uzura.
Pot recupera TBW-ul pierdut?
Nu. TBW-ul consumat e permanent. Nu poti „reseta” uzura unui SSD. Daca bug-ul a rulat saptamani sau luni, uzura aia ramane. Verifica cu smartctl cata uzura ai acum si compara cu garantia TBW a SSD-ului tau. Daca esti aproape de limita, ia in considerare inlocuirea SSD-ului sau mutarea datelor importante pe unul nou.
Codex in /goal mode chiar sterge fisiere?
Da, acest lucru a fost confirmat de comunitate. Cand discul se umple din cauza logurilor, Codex in modul /goal incearca activ sa elibereze spatiu stergand fisiere si foldere de pe disc. E un comportament periculos care poate duce la pierdere de date reale — proiecte, documente, orice poate fi accesat de proces. Daca folosesti modul /goal, verifica spatiul de pe disc regulat.
Disclaimer
Acest articol este informativ si nu constituie sfat tehnic obligatoriu. Informatiile sunt bazate pe date publice de pe GitHub si din comunitatea de utilizatori Codex. Verificarile si actiunile recomandate sunt orientative — fiecare utilizator e responsabil de propriul hardware si date. Preturile si specificatiile SSD-urilor mentionate sunt generale si pot varia in functie de producator si model. Pentru informatii exacte despre SSD-ul tau, consulta documentatia producatorului.