Ts'o: Delayed allocation and the zero-length file problem
Ts'o: Delayed allocation and the zero-length file problem
Posted Mar 19, 2009 19:50 UTC (Thu) by alexl (guest, #19068)In reply to: Ts'o: Delayed allocation and the zero-length file problem by anton
Parent article: Ts'o: Delayed allocation and the zero-length file problem
That is true, and I "fixed" the glib saver code to also fsync() before rename in the case where the rename would replace an existing file.
However, all apps doing such syncing results in lower overall system performance than if the system could guarantee data-before-metadata on rename. So, ideally we would either want a new call to use instead of fsync, or a way to tell if the guarantees are met so that we don't have to fsync.
