On Wed, Jan 09, 2008 at 05:06:33PM -0500, Rik van Riel wrote: ...Just verified this at one customer site; they had a db that was last backed up in 2003 :/ Thinking back on the atime discussion, I bet there would be some performance problems in updating the ctime/mtime that often too :) Reading the man page: "The st_ctime and st_mtime fields of a file that is mapped with MAP_SHARED and PROT_WRITE will be marked for update at some point in the interval between a write reference to the mapped region and the next call to msync() with MS_ASYNC or MS_SYNC for that portion of the file by any process. If there is no such call, these fields may be marked for update at any time after a write reference if the underlying file is modified as a result." So, whenever someone writes in the region, this must cause us to update the mtime/ctime no later than at the time of the next call to msync(). Could one do something like the lazy atime updates, coupled with a forced flush at msync()? The update must still happen, eventually, after a write to the mapped region followed by an unmap/close even if no msync is ever called. The msync only serves as a "no later than" deadline. The write to the region triggers the need for the update. At least this is how I read the standard - please feel free to correct me if I am mistaken. -- / jakob --
| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Greg Kroah-Hartman | [PATCH 004/196] Chinese: add translation of SubmittingPatches |
| Artem Bityutskiy | [PATCH 18/44 take 2] [UBI] build unit implementation |
| James Morris | Re: LSM conversion to static interface |
git: | |
| Paul Jackson | [PATCH] cpuset sched_load_balance kmalloc fix |
| Gerrit Renker | [PATCH 15/37] dccp: Set per-connection CCIDs via socket options |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Linus Torvalds | Re: [GIT]: Networking |
