1、空間管理
監控文件系統的增長
控制持續增長的文件
管理文件系統的空間使用
控制用戶磁盤使用
清理文件系統碎片
盡管系統可以使文件系統動態增加,但並不是自動的。系統管理員可以通過監控工具來檢查文件系統的狀態及使用情況。如果系統空間不夠時,系統會給用戶發送“out of space”的提示信息。例如,可以使用命令 df 檢查文件系統的使用情況。
2、顯示磁盤空間
df 命令顯示文件系統總空間和可用的空間等信息
# df
–I顯示已使用的i 節點數,同時顯示i 節點使用率。
–k指出所顯示的文件系統空間是以1024 字節大小的塊來計算。
–m指出所顯示的文件系統空間是以 M 為單位的塊來計算。
–g指出所顯示的文件系統空間是以 G 為單位的塊來計算。
3、控制增長性的文件
/var/adm/wtmp
/var/spool/*/*
$HOME/smit.log
$HOME/smit.script
$HOME/websm.log
$HOME/websm.script
/etc/security/failedlogin
/var/adm/sulog
增長性的文件應該定期監控和清除。
/var/adm/wtmp、/etc/security/failedlogin、/var/adm/sulog ,這些文件是描述用戶登錄的信息,在系統中是保留的。
/var/spool 目錄保存了郵件,打印機文件產生的一些信息。用戶也可以通過以下命令來清除這些信息:
stopsrc -s qdaemon
rm /var/spool/lpd/qdir/*
rm /var/spool/lpd/stat/*
rm /var/spool/qdaemon/*
startsrc -s qdaemon
4、skulker工具
skulker 命令通過刪除不需要的或過時的文件來清理文件系統。
要刪除的文件包括
/tmp目錄下的文件
a.out文件
core文件
ed.hup 文件
根據實際需求,用戶可更改skulker shell腳本文件
skulker通常在root的crontab文件中定義,每天又cron進程激活運行
使用 /usr/sbin/skulker 程序清除文件。以下是skulker文件中定義的一些刪除文件的信息,用戶可根據實際需求,更改skulker shell腳本文件。
刪除:
舊的qdir文件
留在郵件隊列中的文件
/tmp目錄下超過24小時,且在最近的24小時內沒有被訪問和更改過的文件
/var/tmp目錄中的文件
超過一天的*.bak, a.out, core, proof, galley, ed.hup文件
在.putdir目錄下超過一天的文件
5、磁盤使用率
du 命令可以顯示文件或目錄所用的空間塊數
# du /home | sort -r -n
要看個別文件的大小,可以使用ls –l命令
6、碎片概念
沒有碎片化機制文件大小= 2000 bytes
有碎片化機制文件大小= 2000 bytes碎片大小= 1024 bytes
碎片化要考慮的方面:
磁盤空間的分配
磁盤空間的使用
I/O操作
自由空間碎片化
碎片分配圖
查看本欄目更多精彩內容:http://www.bianceng.cn/OS/unix/
雖然小的碎片有利於減少浪費磁盤空間,但這對磁盤的I/O操作確是不利的。對於一個4 KB大小的文件存在4 KB的碎片內,只需要一個磁盤I/O操作就可以完成文件的讀或寫。對於選擇碎片大小為512 bytes,如果系統中有一個單獨的4KB塊,系統就給這個4KB大小文件分配一個4KB塊。如果沒有一個單獨的4 KB塊可用,那系統就可能給這個文件分配8個碎片,因此要完成文件的讀或寫,就會增加磁盤I/O操作(磁盤查找、數據傳輸和分配操作)。這樣,用4 KB碎片的文件系統的磁盤I/O操作將遠遠少於用小碎片的文件系統。對於用小於4KB碎片的文件系統,當現有的文件或目錄變大時,可能會增加空間分配行為。
在一個用較小碎片的文件系統裡,碎片化自由空間也會更多地發生。
對於每個文件系統都有碎片分配圖,它是用來保存每個碎片狀態信息的,這個圖是在硬盤上和虛擬內存裡。在文件系統裡使用較小的碎片會導致這個圖的增長,因此也就需要更多的資源來支持它。
7、整理文件系統碎片
使用defragfs命令可以增大文件系統連續的空閒空間
文件系統必須已安裝
defragfs [-q | -r | -s] filesystem
-q顯示文件系統的當前狀態
-r顯示文件系統的當前狀態, 以及運行完defragfs 命令後文件系統的狀態
-s 簡略顯示文件系統的當前狀態
defragfs 命令執行輸出的一些信息。
Number of Fragments Moved: 表示被移動的碎片的數目。
Number of Logical Blocks Moved: 表示被移動的邏輯塊的數目。
Number of Allocation Attempts: 為清理碎片,所需發出分配調用請求的次數。
Number of Exact Matches: 完全匹配的個數,。
當使用-q或-r選項來運行defragfs命令時,會得到不同的顯示結果。只有不加任何參數運行defragfs命令時,才可真正進行碎片清理
8、檢查文件系統
命令語法:
fsck [-p | -y | -n] [-f] [ file system ]
檢查日志log
檢查i節點,間接塊,數據塊,空閒列表
如果運行fsck命令時不加任何文件系統的名字,fsck將會檢查所有在/etc/filesystems文件中check=true屬性的文件系統
孤兒文件會放在/lost+found目錄下
我們可以通過 fsck 命令來檢查文件系統。
檢查錯誤日志
檢查文件大小
檢查目錄入口
檢查已分配給一個文件或文件列表的數據塊
9、歸檔文件系統信息
運行lsfs命令
獲取/etc/filesystems文件內容
運行df 命令檢查文件系統的空閒空間
通過運行mount命令檢查所有處於安裝狀態的文件系統
本文出自 “Hello_小壯” 博客,請務必保留此出處http://xiaozhuang.blog.51cto.com/4396589/1030626