Arc Forumnew | comments | leaders | submitlogin
1 point by CatDancer 3369 days ago | link | parent

Yes, once the operating system has the data it will write it out to disk, regardless of what happens to the process.

1 point by venizio 3369 days ago | link

out of curiosity, do you know what is the backup policy? thanks @CatDancer.


1 point by CatDancer 3369 days ago | link

the backup policy? of what?


1 point by CatDancer 3369 days ago | link

Is your question, "how do I back up my data files written by my Arc program?"

In Unix, rename is an atomic operation in the kernel. Renaming a file does not immediately delete the old contents of the file, instead, the old contents are deleted when no process no longer has the file open.

Say you have some file "data" which contains "foo". You have some process B such as tar or rsync which is reading your files to back them up. Meanwhile Arc is writing "bar" to "data".

B opens "data" for reading.

Arc creates "data.tmp" and writes "bar" to it. Then Arc renames "data.tmp" to "data".

A process which now opened "data" would read "bar" from it. However B is still reading the previous version of the file, and so reads "foo".

Thus the backup process will always read either the complete previous version of the file, or the complete next version of the file.

(Whether or not the data has already been physically written out to disk makes no difference to what the processes see).