Linux no modify time (nomtime)
There is no such option in the kernel.
include/linux/statfs.h:
#define ST_NOATIME 0x0400 /* do not update access times */
#define ST_NODIRATIME 0x0800 /* do not update directory access times */
#define ST_RELATIME 0x1000 /* update atime relative to mtime/ctime */
I cannot think of any functional purpose for this option other than for testing purposes (your use case).
Your options are:
- Patch the kernel to add this option
- Patch the client software to not react to modify time.
I found that there is the S_NOCMTIME
flag in include/linux/fs.h
:
#define S_NOCMTIME 128 /* Do not update file c/mtime */
which seems to do what's needed. Apparently it's not exposed to users though, but there are examples of using it (just grep for it), so one should be able to hack a little patch for the according file system.
An actual use case would be avoiding inode updates when writing small chunks of data to a fixed-size circular buffer (e.g. to avoid needless erase cycles on NAND-based storage).