AIX文件系统
文件系统(重点)
文件系统类型:
1, 日志文件系统(JFS)
a) 日志文件系统通过对文件原数据进行日志记录,从而允许在文件系统崩溃后迅速恢复,JFS为系统默认的文件系统,只能运行在32位的系统中。
2, 增强型JFS(JFS2)
a) JFS2为64位内核的默认文件系统,由于32位内核地址空间的限制,不建议在32位内核环境下采用增强型JFS
JFS 和增强型 JFS 之间有很多区别。
表 1. JFS 和增强型 JFS 的功能区别 | ||
功能 | JFS | 增强型 JFS |
优化 | 32 位内核 | 64 位内核 |
最大文件系统大小 | 1 百万兆字节 | 4 帕字节 注: 这是体系结构限制。AIX® 当前只支持最多 16 帕字节。 |
最大文件大小 | 64 千兆字节 | 4 帕字节 注: 这是体系结构限制。AIX 当前只支持最多 16 帕字节。 |
i-node 编号 | 在文件系统创建时修正 | 动态,受限于磁盘空间 |
大型文件支持 | 作为配置选项 | 缺省 |
联机整理 | 支持 | 支持 |
Namefs(可编辑FS名字) | 支持 | 支持 |
DMAPI(数据管理应用程序编程接口) | 不支持 | 支持 |
压缩 | 支持 | 不支持 |
定额 | 支持 | 支持 |
延迟更新 | 支持 | 不支持 |
直接 I/O 支持 | 支持 | 支持 |
注:
- 使用 mksysb 将系统备份从支持 64 位的 JFS2 系统克隆到 32 位系统的操作是不会成功的。
- 不同于 JFS 文件系统的是,JFS2 文件系统不允许 link() 应用程序接口在它的树型目录上使用。这种限制可能导致某些能在 JFS 文件系统上正常运行的应用程序无法在 JFS2 上运行。
- 内核地址空间 AIX 提供了两种不同类型的内核,一个 32 位的内核和一个 64 位的内核。32 位内核和 64 位内核拥有共同的库、命令、实用程序和头文件。然而,64 位的内核对 64 位的硬件提供一定程度的支持,这是 32 位内核无法做到的。
- 日志记录在写实际数据之前,日志文件系统将元数据写入日志,因而导致了数据写入速度的降低。
- 目录组织一个索引节点(或 i-node)是一个存储了所有文件和目录属性的数据结构。当程序查找一个文件的时候,它通过在一个目录中查找文件名来搜寻合适的 i-node。伸缩性
增强型 JFS 相对于 JFS 最大的优势就是伸缩性。
3, CD-ROM文件系统(CDRFS)
a) 允许通过常规文件系统界面(打开,读取,然后关闭访问)访问CD-ROM的内容。CDRFS是逻辑文件系统(LFS)层下的只读本地文件系统。AIX5.2以后,默认是自动安装CD的,但是可以禁用,如果已经禁用的话,可以使用cdmount命令来安装CDRFS文件系统
对于AIX5.1和更早的版本,使用安装命令来安装CD-ROM及其文件系统,并且CD必须处于写保护状态,例如:
mount -r -v cdrfs /dev/cd0 /mn
注:必须从系统中卸载CDRFS,然后才能移去CD-ROM光盘
4,
RAM文件系统:
a)
RAM盘是驻留在内存中的一个模拟盘
b)
RAM具有超出无力驱动器相当高的I/O性能,通常用来克服非永久性文件的I/O瓶颈
c)
RAM文件系统的大小受可用系统内存大小的限制,可以在RAM磁盘设备上创建一个文件系统可用于正常的文件系统使用。
5,
网络文件系统(NFS)
a)
NFS是一种分布式文件系统,它允许用户访问位于远程计算机上的文件和目录,并将那些文件和目录看作就象它们在本地一样
6,
通用并行文件系统(GPFS)
a)
GPFS是一种高性能的共享磁盘文件系统,能提供对服务器集群中所有节点的快速数据访问。
b)
GPFS通过多磁盘下的跨多磁盘划分I/O操作提供了高性能,通过日志记录,复写以及服务器和磁盘的故障转移提供了高可用性。
1.日志文件系统结构
超级块(superblock):存放文件系统大小和标识、空闲块链表、nbpi;
Inode:存放文件大小、所有者、权限、创建/访问/修改时间
数据块(data block):存放数据
间接块(Indirect Block)存放到数据块的指针
Aix
日志文件系统存放到逻辑卷上,逻辑卷被划分为4kb的簇,这是文件系统空间分配的最小单位;文件系统的第一个簇称为称为超级块,它包含文件系统名称、大
小、inode个数、创建的日期时间、nbpi和空闲块链表;超级块后面是固定数目的inode块,每个inode包含一个文件或目录的定义包括类型、大
小、权限、所有者用户及其所属组的id、创建/修改/访问时间;它还包含指向数据块或间接块的指针;注意:inode不包含文件明,文件明是记录在器所属
的目录所在的数据块中;超级块十分重要,如果它损坏,文件系统将不能挂接。所以系统在第31号块中保存了一个超级块的副本,以备灾难恢复所需。
2.inode结构
Inode
内容:权限,文件类型,文件大小,最后修改时间,最后访问时间,访问控制信息,指向数据块或间接块的指针个数,所有者用户id,所有者用户组id,指向数
据块或间接块的指针,最后更改权限时间;inode的大部分信息可以用ls -l命令得到;每个文件有一个且仅有一个inode与之对应。
2.显示文件系统
Smit fs
不带参数的mount命令显示所有已挂接文件系统;文件系统必须挂接才能正常访问;挂接文件系统也使用命令mount命令;同样功能的smit项目是file systems菜单下的list all mounted file systems项目。
3.在已有逻辑卷上建立文件系统
如果直接创建文件系统,系统会自动创建合适大小的逻辑卷,但这样就失去了对逻辑卷的一些控制。例如,逻辑卷分配无法事先确定,即使以后修改了逻辑卷分配策略,但木已成舟,已使用的物理分区除非重组卷组,否则无法改变实际分配情况。先建逻辑卷后建文件系统的好处就在于能够解决这个问题。看来,文件系统<=逻辑卷
修改文件系统可以修改:默认挂接点,文件系统大小只能扩展,不能减小,系统启动时是否自动挂接,读写许可;扩展文件系统大小时,其附着的逻辑卷会自动扩大;扩展包含文件系统的逻辑卷,其上的文件系统不会自动扩大,这时需要系统管理人员进行扩展文件系统操作才能使其占满整个逻辑卷。
删除文件系统:删除文件系统前,必须卸载它,如果有用户正在使用它,将不能卸载。可以用fuser -u
fs_name命令查看哪些进程和用户正在使用文件系统;删除文件系统将自动删除其所在的逻辑卷,不管这个文件系统当初是直接建立的还是建立在已有的逻辑
卷上建立的。Odm和/etc/filesystems中的相关信息也一并删除。
文件系统空间管理:aix虽然提供对文件系统空间的动态扩展能力,但它不会自动扩展;如果文件系统被完全占满,将会发生错误,如果某些基本的文件系统占用的空间用完,会发生更严重的错误,比如无法登录乃至系统工作失败等等;所以要对文件系统空间进行监视和管理。
显示文件系统剩余空间:df,-l显示已用空间;-k以1kb为单位显示(默认是512字节为单位)。
控制增长迅速的文件:对于增长迅速的文件必须进行有效的监视和定期的清理,某些系统文件在特定情况下会迅速增大;如:
/var/adm/wtmp /var/spool/*/* /smit.log /smit.script /etc/security/failedlogin /var/adm/sulog
显示文件和目录的空间占用量: du /home | sort –rn
检验文件系统
检验文件系统使用fsck(file
system
check)命令;检验过程分为几个部分:检验文件系统日志,确认每个块或者被分配给某个文件,或者在空闲块链表中,检验文件大小,检验目录结构;如果要
修复大多数错误,必须使文件系统处于卸载状态,以保证没有用户使用文件系统,否则修复动作无法进行。