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操作
自由空间碎片化
碎片分配图
虽然小的碎片有利于减少浪费磁盘空间,但这对磁盘的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命令检查所有处于安装状态的文件系统