Double-write buffer
En MySQL/InnoDB-mekanism som skyddar mot "torn pages" — när en sida bara delvis hinner skrivas vid ett strömavbrott. InnoDB skriver först sidan till en double-write-buffert, sedan till sin riktiga plats, så en korrekt kopia alltid finns.
Problem: en databassida (16 KB) är större än vad disken garanterat skriver atomärt (ofta 4 KB-sektorer); ett strömavbrott mitt i kan lämna en halvskriven, korrupt sida som WAL/redo-loggen inte kan reparera (eftersom redo förutsätter en konsistent utgångssida). Lösning: InnoDB skriver först sidan sekventiellt till double-write-bufferten (på disk), och därefter till dess egentliga position. Vid krasch kan en trasig sida återställas från den hela kopian i bufferten. Kostnad: varje sida skrivs två gånger (extra I/O) — kan stängas av på filsystem/diskar med atomära skrivningar (vissa SSD:er, ZFS). PostgreSQL löser samma problem med "full page writes" i WAL i stället. Hör ihop med redo-logg och checkpoint.