歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix基礎知識

AIX的文件系統管理

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

Copyright © Linux教程網 All Rights Reserved