Changes by: Matthew Maurer (maurer at caltech.edu)
Date: 2007-06-20 15:09:29 -0700 (Wed, 20 Jun 2007)
Revision: 11046
Log message:

      Everything works more or less as we believe it to. Stting O_SYNC flag does not help, but fsync on writes or deleting the file between runs allows 10 megabyte files to be properly propogated over NFS in about 1 second. However, while this shows NFS should be fast enough at reacting for our purpose, it is not yet actually safe, because this means that for some period of time opening the file will result in the wrong data. To this end I will next check if acquiring NFS locks will enforce the same kind of synchronous writing as fsync. If so, NFSv2 or v3 + NLM or NFSv4 should be able to do the job for us simply by NFS-locking all dependencies.

Changes  Path
+6 -5 omake-research/file-consistency/filemaker.ml
+28 -23 omake-research/file-consistency/filetaker.ml
+83 -59 omake-research/file-consistency/filetestlib.ml