Richtig. Fuer Memorymanagement ist der Kernel zustandig, und wann etwas auf der Platte landen sollte und wann nicht ist eh undeutlich, weil Festplatten ja auch noch buffern.
Das wichtigste ist, dass man keine leeren Files erhaelt, und das ist vollkommen unabhaengig vom Caching (oder quasi vom Intervall der zwischen dem Wegschreiben des Caches liegt). Wenn man das den Apps ueberlaesst hat man auf der einen Seite schnell Performanceprobleme und auf der anderen Seite Apps, die ihre Daten verlieren.
Soweit ich weiss ist fuer das zweite Problem (unter ext4 kann man beim Ueberschreiben leere Dateien bekommen wenn das System crasht, unter ext3 nicht). Fuer den flushing Intervall kann der Kernel ja einen Knopf in /sys anbieten. Es waere dann vielleicht auch drin, dass man fsync() nur noch benutzt wenn man will dass etwas direkt (d.h. synchron) auf der Platte landed, Laptop Mode scheint das ja im Moment zu blockieren. (Obwohl das Ziel von Laptop Mode (Strom sparen) ja OK ist.
Das wichtigste ist, dass man keine leeren Files erhaelt, und das ist vollkommen unabhaengig vom Caching (oder quasi vom Intervall der zwischen dem Wegschreiben des Caches liegt). Wenn man das den Apps ueberlaesst hat man auf der einen Seite schnell Performanceprobleme und auf der anderen Seite Apps, die ihre Daten verlieren.
Soweit ich weiss ist fuer das zweite Problem (unter ext4 kann man beim Ueberschreiben leere Dateien bekommen wenn das System crasht, unter ext3 nicht). Fuer den flushing Intervall kann der Kernel ja einen Knopf in /sys anbieten. Es waere dann vielleicht auch drin, dass man fsync() nur noch benutzt wenn man will dass etwas direkt (d.h. synchron) auf der Platte landed, Laptop Mode scheint das ja im Moment zu blockieren. (Obwohl das Ziel von Laptop Mode (Strom sparen) ja OK ist.