बिल्ली समय क्यों नहीं बदल रही है?


25

किसी फ़ाइल को कैट करने के लिए दूसरा कॉल एक्सेस टाइम को अपडेट नहीं करता है। मैं अपेक्षा कर रहा था कि किसी फ़ाइल सामग्री के प्रदर्शित होने के समय तक पहुँच के समय को अपडेट किया जाए।

यदि मैं वेब ब्राउज़र में फ़ाइल खोलता हूं तो मुझे वही व्यवहार दिखाई देता है। इसका एक्सेस टाइम लगातार अपडेट नहीं होता है।

क्या मैं समय का गलत उपयोग कर रहा हूँ? दो बिल्ली कॉल के बीच क्या अलग है?

$ स्पर्श परीक्षण
$ स्टैट टेस्ट
  फ़ाइल: `परीक्षण '
  आकार: 0 ब्लॉक: 0 आईओ ब्लॉक: 4096 नियमित खाली फ़ाइल
डिवाइस: 803h / 2051d इनोड: 152694 लिंक: 1
अभिगमन: (0664 / -rw-rw-r--) Uid: (1001 / aaron) Gid: (1001 / aaron)
अभिगमन: 2012-08-21 11: 05: 40.586020996 +0200
संशोधित: 2012-08-21 11: 05: 40.586020996 +0200
बदलाव: 2012-08-21 11: 05: 40.586020996 +0200
 जन्म: -

$ विम परीक्षण
$ स्टैट टेस्ट
  फ़ाइल: `परीक्षण '
  आकार: 5 ब्लॉक: 8 आईओ ब्लॉक: 4096 नियमित फ़ाइल
डिवाइस: 803h / 2051d इनोड: 152694 लिंक: 1
अभिगमन: (0664 / -rw-rw-r--) Uid: (1001 / aaron) Gid: (1001 / aaron)
अभिगमन: 2012-08-21 11: 05: 52.890021630 +0200
संशोधित: 2012-08-21 11: 06: 31.606023626 +0200
बदलाव: 2012-08-21 11: 06: 31.638023629 +0200
 जन्म: -

$ बिल्ली परीक्षण
परीक्षा

$ स्टैट टेस्ट
  फ़ाइल: `परीक्षण '
  आकार: 5 ब्लॉक: 8 आईओ ब्लॉक: 4096 नियमित फ़ाइल
डिवाइस: 803h / 2051d इनोड: 152694 लिंक: 1
अभिगमन: (0664 / -rw-rw-r--) Uid: (1001 / aaron) Gid: (1001 / aaron)
अभिगमन: 2012-08-21 11: 06: 44.662024298 +0200
संशोधित: 2012-08-21 11: 06: 31.606023626 +0200
बदलाव: 2012-08-21 11: 06: 31.638023629 +0200
 जन्म: -

$ बिल्ली परीक्षण
परीक्षा

$ स्टैट टेस्ट
  फ़ाइल: `परीक्षण '
  आकार: 5 ब्लॉक: 8 आईओ ब्लॉक: 4096 नियमित फ़ाइल
डिवाइस: 803h / 2051d इनोड: 152694 लिंक: 1
अभिगमन: (0664 / -rw-rw-r--) Uid: (1001 / aaron) Gid: (1001 / aaron)
अभिगमन: 2012-08-21 11: 06: 44.662024298 +0200
संशोधित: 2012-08-21 11: 06: 31.606023626 +0200
बदलाव: 2012-08-21 11: 06: 31.638023629 +0200
 जन्म: -

जवाबों:


44

http://en.wikipedia.org/wiki/Stat_(system_call)

Atime की आलोचना

फ़ाइल में लिखना उसके माइम और समय को बदल देता है, जबकि फ़ाइल को पढ़ने से उसका समय बदल जाता है। नतीजतन, एक POSIX- अनुरूप प्रणाली पर, एक फ़ाइल को पढ़ने से एक लिखने का कारण बनता है, जिसकी आलोचना की गई है। इस व्यवहार को आमतौर पर / etc / fstab में माउंट विकल्प जोड़कर अक्षम किया जा सकता है।

हालांकि, Atime अपडेट को बंद करने से POSIX अनुपालन और कुछ एप्लिकेशन, विशेष रूप से म्यूट मेल रीडर (कुछ कॉन्फ़िगरेशन में), और कुछ फ़ाइल उपयोगिताओं को देखने, विशेष रूप से tmpwatch को तोड़ता है। सबसे खराब स्थिति में, समय पर अपडेट न करने से कुछ बैकअप प्रोग्राम विफल हो सकते हैं जो किसी फ़ाइल का बैकअप लेने में विफल हो सकते हैं।

लिनक्स कर्नेल डेवलपर इंगो मोलनार ने एटम को "सभी समय का सबसे बेवकूफ यूनिक्स डिजाइन विचार" कहा, "जोड़ना:" [टी] इस बारे में थोड़ा सोचें: 'डिस्क से पढ़ी जाने वाली प्रत्येक फ़ाइल के लिए, एक लिखने देता है ... डिस्क के लिए! और, हर फ़ाइल जो पहले से ही कैश है और जिसे हम कैश से पढ़ते हैं ... डिस्क पर लिखें! '' उन्होंने आगे प्रदर्शन प्रभाव पर जोर दिया:

Atime अद्यतन अब तक की सबसे बड़ी IO प्रदर्शन कमी है जो लिनक्स के पास है। संयुक्त अद्यतन से छुटकारा पाने के लिए हमें पिछले 10 वर्षों के सभी पेजकेस स्पीडअप की तुलना में हर रोज लिनक्स प्रदर्शन करना होगा, संयुक्त

कैसे पता चलेगा कि कर्नेल में नोटाइम या रिलेटाइम डिफ़ॉल्ट माउंट विकल्प है?

man mount
....
   relatime
          Update inode access times relative to  modify  or  change  time.
          Access time is only updated if the previous access time was ear
          lier than the current modify or change time. (Similar  to  noat
          ime,  but  doesn't break mutt or other applications that need to
          know if a file has been read since the last time  it  was  modi‐
          fied.)

          Since Linux 2.6.30, the kernel defaults to the behavior provided
          by this option (unless noatime was  specified), and the stricta‐
          time  option  is  required  to  obtain traditional semantics. In
          addition, since Linux 2.6.30, the file's  last  access  time  is
          always  updated  if  it  is more than 1 day old.
....

जो कि उस विशेष विभाजन को माउंट किया गया था और क्यों बिल्ली उम्मीद के मुताबिक समय का अद्यतन नहीं करती है।



यहाँ एक पुरानी चर्चा है कि अलग-अलग माउंट विकल्पों से atime कैसे प्रभावित होता है। linux.koolsolutions.com/2009/01/30/…
nelaaro
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.