Linux
linux磁碟記憶體影響stat報告的訪問時間?
在 Ubuntu 12.04 我做了以下
統計一個文件
cat 同一個文件
再次統計文件
5分鐘後再次cat文件
統計文件
報告的訪問時間反映了 2. 執行的時間點。但是,在 5. 報告的訪問時間與 2. 一致,而不是 4. 這是因為 Linux 在記憶體之外提供文件並避免在第二個實例中訪問磁碟?還有一種方法可以檢索目前駐留在磁碟記憶體中的文件列表嗎?
記憶體是透明的。它不會影響文件的元數據。文件的訪問日期顯示文件被讀取的時間,不管讀取文件是否導致從磁碟讀取。
預設情況下,Linux 不更新文件訪問時間。正弦核心 2.6.30 的預設掛載選項是
relatime
,它犧牲了文件訪問時間的有用性以獲得小的性能提升。似乎您的文件系統是使用該relatime
選項安裝的,因此文件的第二次讀取沒有更新其時間。
元數據記憶體通常不同於文件記憶體。您可以使用 fincore 實用程序獲取記憶體文件列表,請參閱:http ://code.google.com/p/linux-ftools/ 。