Plan · izmjereno 4.10.2026. · F0–F4 provedeni i presuđeni 4.10.

Izvor i dvije kopije. Ništa više.

Flota čuva iste dumpove baze u sedam slojeva, a git koji nije izvor kopira se na rub svakih 30 minuta. Ova stranica je plan i ujedno knjiga presuda: svaka faza ovdje dobiva naredbu, izlazni kod, otisak i atom lanca.

~150 GB
istih dumpova

u ~7 slojeva na EU, DE, NEW, rubni, rubni2

376
dumpova u pričuvi

12.8.–4.10.; kopira 14, ne briše stare

93 → 55 %
disk rubnog

rub-povuci sada DRŽI; pričuva bez db/

≈ 146 GB
oslobođeno (izmjereno)

df prije i poslije na 6 čvorova; procjena je bila ≈ 215 GB

Životni put ove ideje

Od ideje do presude, na jednoj stranici

Prezentacijska flota je baza znanja. Svaka ideja ovdje prolazi isti put, a stranica pokazuje gdje je sada.

1IdejaIvan, 4.10.
2Korak Nuladu/find na 6 čvorova
3Planova stranica
4Pred-registracijaINTENT c10608 · c10610 · c10616 · c10622
5IzvedbaF0–F4
6DokazRACUN c10614 · c10625
7PresudaF1–F4 DRŽI · F0 hipoteza PAD
Pravilo

Kopija je kopija. Ne radi se kopija kopije.

„Napravi plan za oslobađanje prostora na svim uređajima: najviše dvije kopije neka imaju zapisane, a ne cijeli period. Kopija je kopija, ne raditi kopije kopija."Ivan, 4.10.2026.

Pet točaka pravila

  • Izvor + najviše 2 kopije (ukupno 3 mjesta, isto kao ZAKON 11).
  • Svaka kopija drži 2 zadnje generacije, a ne razdoblje.
  • Kopija se uzima samo s izvora. Kopija na istom disku nije kopija.
  • Lanac i git povijest koda su povijest, ne generacije: ne režu se, ali i za njih vrijedi izvor + 2 kopije.
  • Stara generacija se briše tek kad je nova provjerena (vraćanje + otisak).

Zašto peta točka

Bez nje bi dvije generacije mogle biti dvije loše kopije. Dump je točka povratka, a ne arhiva; povijest nosi lanac. Zato je dovoljno malo generacija, ali samo provjerenih.

Napomena, 17.10.2026.: pravilo „izvor + najviše dvije kopije” vrijedi za dumpove baza, git i logove, dakle za diskove flote. Zrna firmi se ne planiraju kao kopije nego kao šifrirani komadi (Reed-Solomon) raspoređeni na više mjesta, po modelu „tri vrste mjesta” (atom c14344). To je plan, ne izmjereno stanje: razina NAPISANO. Ova stranica ostaje knjiga presuda od 4.10.2026.
Izmjereno · 4.10.2026. · Opus, samo čitanje

Što danas zauzima prostor

Mjereno s du i find na svakom čvoru. Atom s tripletom ovog mjerenja upisuje CC (F0); do tada je izvor izvještaj u PLAN_OSLOBADJANJE_PROSTORA_DVIJE_KOPIJE_2026-10-04.md.

čvordiskglavni potrošači
EU465 G · 62 %pričuva 33 G (db/ 376 dumpova, 29,4 GB) · genesis_local 177 dumpova 12,3 GB · downloads_ivan 38 G · /var/log 11 G · .bak 3.393 (518 MB)
NEW697 G · 60 %genesis_db 19 G + genesis_local 6,2 G · docker 12 G · /var/git 7,8 G · journal 4,0 G
DE232 G · 57 %genesis_db 17 G + genesis_local 12 G · /var/log 6,6 G
ES232 G · 36 %/var/www/genesis/.git 23 GB (povijest koja nije izvor) · durability 4,9 G · journal 4,1 G
rubni107 G · 85 %pričuva 33 G (db/ 29,4 GB) · genesis-backup.git 25,8 GB · rub_kopije 1,4 GB · journal 4,0 G
rubni298 G · 55 %pričuva 35 G (db/ 29,4 GB) · journal 3,0 G
laptop476 G · 14,2 G slobodnoDownloads 67 GB (kopija na EU stoji od 28.9.) · Desktop 13 · Documents 8,7
Kopije kopija

Isti dump, sedam puta

Dump baze genesis nastaje jednom na EU-u, a zatim se kopira s kopija. Lijevo je danas, desno je cilj.

Danas EU genesis_local (izvor) EU pričuva/db (isti disk) rubni rubni2 DE NEW rubni (R2šifrirano) ≈ 150 GB · kopija s kopije (crveno) · dodatne kopije (žuto) Cilj EU genesis_local (izvor) · 2 gen. rubni · 2 gen. (šifrirano) DE · 2 gen. ≈ 1,2 GB · obje kopije izravno s izvora
Ciljno stanje

Svaki razred: izvor i dvije kopije

razredizvorkopija 1kopija 2generacije
dump genesis bazeEUrubni (šifrirano, izravno)DE2
dumpovi baza na NEWNEWrubni2EU ili DE2
memioDENEWsharp + USB2
kod (git)izvorni repodurability Adurability Bcijela povijest
lanacEUP7 komadikrunica čvorovicijela povijest
pričuvakod + lanac + šifrirane tajne; bez db/
logovijournal ≤ 1 GB po čvoru; aplikacijski logovi rotirani i komprimirani
.baknajviše 2 po datoteci
Faze · ovdje se upisuju presude

F0–F4: plan, predviđanje, dokaz

Faze se otključavaju sadržajem, ne datumom. Svaka faza ima predviđenu presudu upisanu prije izvedbe. Polja „izmjereno", „triplet" i „atom" popunjava izvršitelj; dok nisu popunjena, presuda je NEPOZNATO.

F0 · Korak Nula: tko piše, s kojeg izvora IZMJERENO hipoteza ES .git PAD

Samo čitanje. Za svaki direktorij: pisac (cron ili skripta), izvor, zadnji upis; povlači li rub s --delete; jesu li DE i NEW genesis_db kopije EU-a ili vlastite baze; ima li ES .git ijedan sadržaj kojeg nema u EU gitu.

predviđeno
tablica izvor → kopije; ES .git: 0 jedinstvenog sadržaja (hipoteza)
izmjereno
EU pricuva_osvjezi kopirao 14 najnovijih u pricuva/db bez brisanja (428 dumpova, 28 GB); rubni i rubni2 to zrcale s --delete (kopija kopije); DE/NEW genesis_local primaju push bez retencije (60 / bez brisanja); NEW i DE genesis_db = all_db iz lipnja, nitko ih ne piše. ES .git: 48.267 od 50.609 objekata nema u EU gitu — 187 GB runtime stanja (storage/pecat SQLite 128 GB, mreza/*.jsonl 49 GB) koje „Genesis CC auto-sync" commita svakih 30 min → ES .git i rubni genesis-backup.git se NE brišu
triplet
du/find/grep pisaca na 6 čvorova; git cat-file --batch-all-objects (ES) ↔ --batch-check (EU); exit 0
atom
NALAZ c10605

F1 · Ispraviti generatore DRŽI

pricuva_osvjezi.sh bez db/ · genesis_local_backup.sh KEEP=2 i KEEP_ODREDISTE=2 · retencija ruba i memia 2 · ES prestaje gurati svoj .git na rubni · svaki generator briše staru generaciju tek nakon provjere nove.

predviđeno
jedan prolaz: na svakom odredištu točno 2 generacije, obje provjerene (pg_restore --list + sha256)
izmjereno
EU i NEW genesis_local, DE i NEW memio/poslovni, NEW fenix_v4_dev, NEW/DE nl_backup, rub_povuci: KEEP 2, brisanje SAMO nakon restore-provjere i sha256 na odredištu; pricuva bez db/; EU dump ide na DE + rub (NEW izbačen kao 3. kopija). Negativni test (pokvarena provjera) → „retencija PRESKOČENA", ništa obrisano (EU, NEW, DE memio)
triplet
genesis_local_backup.sh: VERIFY OK + „sha jednak, zadržano 2" na oba odredišta; exit 0; health ok
atom
INTENT c10608 · RACUN c10614, c10625

F2 · Brisanje DRŽI

Tek nakon jednog prolaza F1: stare generacije, pricuva/db na EU, rubnom i rubnom2; ES .git i rubni genesis-backup.git samo uz 0 jedinstvenog sadržaja iz F0.

predviđeno
rubni s 85 % na ~30 %; ukupno ≈ 215 GB; 0 izgubljenih izvora
izmjereno
EU 276→248 G · NEW 413→394 G · DE 120→104 G · rubni 87→59 G (85→58 %) · rubni2 51→23 G; pricuva/db 428→0 na EU, rubni, rubni2; genesis-mar 209/218→2; all_db 144/134→2. ES .git i genesis-backup.git zadržani (F0)
triplet
df -h / prije i poslije na svakom čvoru; zrcala rubni/rubni2 pull exit 0; rub-povuci DRŽI
atom
INTENT c10610 · RACUN c10614

F3 · Logovi i smeće DRŽI

journald SystemMaxUse=1G na svim čvorovima · .bak najviše 2 po datoteci · /root/build i /tmp · docker samo neiskorištene slike.

predviđeno
~3 GB po čvoru (journal) + .bak ~0,4 GB na EU
izmjereno
journal ≤ 1 GB na 6 čvorova; oslobođeno EU 3,4 · NEW 10,0 · DE 3,1 · ES 4,1 · rubni 3,1 · rubni2 2,0 GB; .bak iznad 2: 1.985 obrisano; /root/build nije diran (rad u tijeku)
triplet
journalctl --disk-usage, df prije/poslije; 0 novih failed jedinica uzrokovanih F3
atom
INTENT c10616 · RACUN c10625

F4 · Da se ne vrati DRŽI K-ploča: kasni

Detektor „kopija kopije": isti sha256 dumpa u dva direktorija istog čvora, ili dump primljen s ne-izvora, daje ALARM s kanalom prema kapetanu. K-ploča dobiva bajtove po danu i dane do punog diska po čvoru.

predviđeno
na stanju prije F1 detektor mora javiti ALARM za EU pričuva/db i rubni genesis-backup.git; nakon F2: 0
izmjereno
detektor_kopija_kopije.py (timer 07:40): 0 kopija na istom disku, 0 viška generacija; 21 jednokratni sigurnosni snimak u granici (vidljiv dug). Izazvana kopija dumpa u drugu mapu → ALARM, exit 1; uklonjena → OK. disk_straza: rubni bio slijep od 10.8. (alias kroz mrtvi MAR) — popravljeno, dodan rubni2. Redak u K-ploči čeka (paralelne izmjene k_ploca.py)
triplet
systemctl start kopija-kopije: success, stanje OK
atom
INTENT c10618 · c10622 · RACUN c10620 · c10625

Isto jutro · zrno i ispravak DRŽI uzrok pražnjenja: NEPOZNATO ispravak

Tri presude koje pripadaju ovom danu, a nisu bile na stranici.

zrno.html
u 06:49 ispražnjena javna stranica; vraćena iz gita (13.516 B, isti sha256 kao na ES-u) — RACUN c10607. Tko ju je ispraznio: NEPOZNATO
komadi zrna
na rubu: Zdenko (k0–k4) i rubni2 (k2–k6) svaki sam obnavljaju 172/172 zrna; s 4 komada → NEPOZNATO — RACUN c10615
ispravak
nl_backup nije bio mrtav: sažetak „0 OK" brojao je samo B2 upload (403), a lokalni dumpovi su svaki dan uspijevali. Ugašen na krivoj premisi, vraćen istog dana prije noćnog prolaza; brojač sada piše „lokalno N OK, B2 M OK" (NEW 5, DE 2). Uhvatila ga je neovisna verifikacija — ISPRAVAK c10652
Procjena · iz mjerenja, točno nakon F0

Gdje se oslobađa prostor

čvorotprilikeiz čega
rubni~57 GBpričuva db 29,4 + git koji nije izvor 25,8 + journal ~3
EU~43 GBpričuva db 29,4 + genesis_local ~12 + journal ~3
rubni2~31 GBpričuva db 29,4 + journal ~2
DE~31 GBgenesis_db + genesis_local, journal
NEW~28 GBgenesis_db + genesis_local, journal (docker se mjeri)
ES~26 GB.git koji nije izvor (samo uz F0), journal
ukupno≈ 215 GBbez gubitka ijednog izvora i ijedne povijesti
Pet kutova

Što svaki pogled mijenja

Ispod radara

Pričuva tiho nakuplja dumpove od 12.8.: kopira 14, ne briše stare. Mijenja: generator se popravlja prije brisanja.

U stranu

Isti obrazac kod gita (ES → rubni) i kod dumpova. Mijenja: detektor gleda razred greške, ne slučaj.

Dron

~150 GB istih dumpova naspram 2,72 MB godine firme u zrnima. Mijenja: dump je točka povratka, arhiva je lanac.

Iza kulisa

Dvije neprovjerene generacije mogu biti dvije loše. Mijenja: briše se tek nakon provjere nove.

Druga strana medalje

Brisanje gita na ES-u može obrisati nešto jedinstveno. Mijenja: F0 uspoređuje datoteku po datoteku; briše se samo uz 0 jedinstvenog i Ivanov DA.

2050 i sutra

Prostor raste s podacima, ne s navikama

2050.: svaka stvar postoji na tri mjesta i nijedna kopija nije kopija kopije. Sutra: F0 (samo čitanje), zatim DA za F1 i F2.

ISTINIT

0 kopija s ne-izvora (F4)

SAMOISCJELJUJUĆ

generatori sami drže 2 generacije

NEUNIŠTIV · ŽIV

izvor + 2 kopije po razredu; dana do punog diska > 30 na svim čvorovima

Rječnik imena — inženjerski nazivi (1) · izvor: atom c16819
Zrnostatički, potpisan, sadržajem adresiran atom-paket koji nosi presudu i replay bez baze
signed content-addressed object (CAS) · SHA-256 CAS, Ed25519/ML-DSA-65