Details
-
Bug
-
Resolution: Duplicate
-
Minor
-
None
-
Lustre 2.6.0, Lustre 2.9.0, Lustre 2.10.0, Lustre 2.11.0
-
None
-
server: lustre-master build # 1937
client: SLES11 SP3
-
3
-
13108
Description
This issue was created by maloo for sarah <sarah@whamcloud.com>
This issue relates to the following test suite run: http://maloo.whamcloud.com/test_sets/5b796592-aa08-11e3-b4b1-52540035b04c.
The sub-test test_39l failed with the following error:
atime is not updated from future: 1426094124, 1394558125<atime<1394558125
== sanity test 39l: directory atime update =========================================================== 10:15:24 (1394558124) CMD: shadow-8vm12 lctl get_param -n mdd.*MDT0000*.atime_diff sanity test_39l: @@@@@@ FAIL: atime is not updated from future: 1426094124, 1394558125<atime<1394558125
Attachments
Issue Links
- is related to
-
LU-14019 sanity test_39l: @@@@@@ FAIL: atime is not updated
-
- Open
-
- is related to
-
LU-1783 sanity test_39l failed: atime is not updated
-
- Open
-
- mentioned in
-
Page No Confluence page found with the given URL.
-
Page No Confluence page found with the given URL.
-
Page No Confluence page found with the given URL.
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
I took a look at atime problem in Lustre when I was investigating POSIX compliance test failure at http://review.whamcloud.com/11844.
The conclusion is that POSIX atime is not strictly honored when the reading data is already in cache. To fix this problem, we need to send a RPC to the MDT to update atime for every read syscall, this will introduce huge performance loss.
This issue can be easily reproduce as follows:
The atime of the 2nd read "cat passwd > /dev/null" was not honored. It only updated atime in memory but never updated it on the OST. Therefore, newly refreshed read kept the old atime of the first read.