( asch | 2009. 03. 16., h – 18:56 )

Szerintem:
1. Teljesen igaza van Ted Ts'o-nak. Ha nem a specifikációnak megfelelően használunk egy API-t, ahogy a fájlrendszert úgy használták, hogy definiáltan definiálatlan állapotokra bízták az adat integritását, akkor ők a ludasak és neki ezzel semmi dolga nincs.
2. A felhasználónak aki rinyál hogy ez regresszió igaza van. A regressziót a fájlrendszer változása hozta, tehát jogos hogy a fájlrendszert hibáztatja. Jogos, de nincs igaza :-).
3. Az alkalmazásfejlesztőknek nincs igaza. Elrontották ahogy használják a fájlrendszert. Most meg pampognak hogy nem működik aminek nem is kellene működni.

A megoldás viszont nincs tekintettel az igazságra. Első lépésként alapértelmezetten tiltani kell az aszinkron írást, de közben rávenni a fejlesztőket hogy rázzák gatyába a fájlkezelésüket.

Általános esetben megoldani hogy minden konzisztens maradjon baromi nehéz feladat. Végleges megoldást csak a fájlrendszerbe épített tranzakciókezelés ad.

Az fsync-es megoldás már csak teljesítmény szempontból sem jó, mert amit nyerünk a késleltetett kiírással azt elveszítjük az fsync-nél amint az összes programba tisztességesen bekerül a hívás.