( bra | 2018. 03. 07., sze – 22:18 )

Tényleg mennyivel hatékonyabb a hálózati pufferből apránként kapott adatokat pár kB-onként flusholni a diszkre, ahelyett, hogy a végén hívnál egy fsyncet az egészre!
Valóban így kellene csinálni mindenhol.
Bár némi ellentmondást érzek ezzel is, mert ugye ezt írtad:
"Egy user program ne mondja mar meg mikor irodjon ki a page cache"
ha viszont "megfelelő flaggel megnyitni a fájlt, hogy írás esetén amint lehet írjon diskre is és addig ne térjen vissza amíg nem írta ki" ugyanúgy megmondja, csak itt nem egy explicit fsync hívással, hanem egy write-tal.

Igen, egy fájlkezelő protokoll, amivel pld. fájlokat lehet feltölteni, és az nginx-es implementációjában nem tudsz meggyőződni arról, hogy az valóban tárolásra került-e, vagy sem.