<div dir="ltr"><div>I've got a bit of a head-scratcher on my hands.</div><div><br></div><div>I have a filesystem on my application's host (Oracle/RH Linux 7) that is mounted via NFS. I believe the FS is served by a Windows machine.</div><div><br></div><div>If I do something like this, everything is fine</div><div>$<span style="white-space:pre-wrap"> for i in {1..100}; </span></div><div><span style="white-space:pre-wrap">   do </span></div><div><span style="white-space:pre-wrap">       head -c 10 </dev/urandom >"/nfs_share/tmp/test_file${i}";</span></div><div><span style="white-space:pre-wrap">   done && find /nfs_share/tmp/ -name test_file* -exec mv {} /nfs_share/final_location \;</span></div><div><span style="white-space:pre-wrap"><br></span></div><div><span style="white-space:pre-wrap">However, if I bump up the file size to 10K, suddenly they all fail to mv with "Permission denied" errors. Waiting some time and retrying the 'mv' causes it to complete successfully.</span></div><div><span style="white-space:pre-wrap"><br></span></div><div><span style="white-space:pre-wrap">I think this means that there is some kind of client-side caching happening, so that the file appears to be written, while NFS is still working away on transferring it to the storage location. Trying to unlink the file before the cache is emptied is disallowed, presumably to avoid data loss.</span></div><div><span style="white-space:pre-wrap"><br></span></div><div><span style="white-space:pre-wrap">Am I headed in the right direction by trying to delve into the details of NFS caching and file locking? Any other avenues that someone can suggest?</span></div><div><span style="white-space:pre-wrap"><br></span></div><div><span style="white-space:pre-wrap">Thanks,</span></div><div><span style="white-space:pre-wrap">Adam<br></span>

</div></div>