- 論壇徽章:
- 0
|
Solaris + NetApp存儲(chǔ),用戶的home目錄放在NetApp上,通過autofs掛到本地。發(fā)現(xiàn)在用戶各自的home目錄下touch文件后用ls -l查看,mtime(modify time)一列只顯示年月日,不顯示時(shí)分。
$ touch file
$ ls -l file
-rw-r--r-- 1 user user 0 Aug 25 2009 file
等了十幾分鐘后,再次ls查看,能夠看到時(shí)分了,但顯示的時(shí)間并不是原來執(zhí)行touch的時(shí)間,而是向后推遲了十幾分鐘。
$ ls -l file
-rw-r--r-- 1 user user 0 Aug 25 13:22 file
在Solaris 10的系統(tǒng)上,重新touch文件file,并立即用ls -e(-e選項(xiàng)可顯示時(shí)間到秒)查看文件mtime的時(shí)分秒信息,可以看到顯示出了具體的mtime時(shí)間。
$ touch file
$ ls -e file
-rw-r--r-- 1 user user 0 Aug 25 13:24:09 2009 file
然后立即用date看了一下本地時(shí)間
$ date
Tue Aug 25 13:09:22 CST 2009
發(fā)現(xiàn)文件的mtime時(shí)間比本地時(shí)間早了十幾分鐘,而前面測(cè)試的第二步里所等待的十幾分鐘,正好是這個(gè)時(shí)間差。
所以,判斷是NetApp存儲(chǔ)上的時(shí)間與Solaris系統(tǒng)的時(shí)間不同步,導(dǎo)致了這一問題。
得到該結(jié)論后又做了一下測(cè)試,發(fā)現(xiàn),只要NetApp的時(shí)間比本地時(shí)間早,那么在touch之后ls -l查看都是不能夠顯示時(shí)分信息的;如果NetApp的時(shí)間比本地時(shí)間晚,則能夠顯示時(shí)分信息,但是所顯示的時(shí)分信息不是本地的touch時(shí)間,而是NetApp上的時(shí)間。
所以,NFS文件系統(tǒng)中文件和目錄顯示的時(shí)間以NFS所在的主機(jī)時(shí)間為準(zhǔn),并且在NFS主機(jī)時(shí)間比本地主機(jī)提前的情況下,創(chuàng)建文件后不能夠立即顯示時(shí)分信息。要杜絕這一問題,應(yīng)盡量讓NFS主機(jī)和本地主機(jī)的時(shí)間保持同步。
設(shè)置時(shí)間同步的方法見
http://blog.chinaunix.net/u2/80598/showart_2036630.html
但有個(gè)問題想不通,既然不讓ls -l顯示比本地時(shí)間提前的mtime,那為什么在Solaris 10中l(wèi)s -e這個(gè)選項(xiàng)又讓它能顯示了呢?而man ls中描述-e選項(xiàng)僅僅如下:
The same as -l, except displays time to the second, and with one format for all files regardless of age: mmm dd hh:mm:ss yyyy.
本文來自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u2/80598/showart_2036637.html |
|