歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux服務器

撥開雲霧:Lastlog文件不斷變大的原因

Lastlog文件是記錄所有用戶最後登錄的相關信息,

該文件的算法是這樣的:

記錄用戶登錄信息大小= UID * 256byte


如64位系統上的nfsnobody用戶,其UID是4294967294 或者 2^32 - 2,這也是系統上最後一個的UID。

所以通過上面的算法就能說明該文件怎樣顯示1.2TB大小:

4294967294 * 256 = 1099511627264 bytes從上面的算法也可以看到,256是每一UID在lostlog文件中所占用的空間大小。所以這種文件就是所謂的sparse(稀疏)文件:稀疏文件就是在文件中留有很多空余空間,留備將來插入數據使用。這些空余空間被ASCII碼的NULL字符占據,並且這些空間相當大,這個文件就被稱為稀疏文件,但是並不分配相應的磁盤塊。也就是沒有真正占用文件系統空間。所以你就不用擔心了這個文件占用了1.2TB的空間了。你可以用du -h /var/log/lastlog來查他看到真正占用磁盤的空間。

 

Copyright © Linux教程網 All Rights Reserved