Thread (28 messages) 28 messages, 7 authors, 2011-01-26

Re: Atomic file data replace API

From: Olaf van der Spek <hidden>
Date: 2011-01-07 16:34:52

On Fri, Jan 7, 2011 at 5:32 PM, Massimo Maggi [off-list ref] wrote:
Are you suggesting to do:
1)fopen with O_TRUNC, O_ATOMIC: returns fd to a temporary file
2)application writes to that fd, with one or more system calls, in a
short time or in long time, at his will.
3)at fclose (or even at fsync ) atomically swap "data pointer" of "re=
al
file" with "temp file", then delete temp.In a transparent mode to
userland. =C2=A0(something similar to e4defrag).
Is this sum up correct?
Almost. Swap should probably not be done at fsync time.
Other open references (for example running executables) should be swapp=
ed too.

The new-file case has to be handled too.

Olaf
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" =
in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help