1、文件系统类型
AIX主要支持的文件系统有:
JFS(Journaled File Systems) 日志型文件系统
JFS2(Enhanced Journaled File Systems) 增强日志型文件系统
CDRFS(CD-ROM file Systems)
NFS(Network file system) 网络文件系统
GPFS(General Parallel File system) 集群文件系统,集群环境下共享文件系统
AIX的日志文件系统具有如下的结构特征:
超级块(super block):文件系统的入口数据块,记载了文件系统的属性、类型和空闲列表等信息。AIX JFS/JFS2文件系统的超级块有两个 互为备份。
索引节点(i-nodes)个数:每个文件、目录的索引入口节点,这个数据块记录了指向文件或目录数据区域的指针。istat filename 查看
数据块:存储文件内容的数据块,由若干文件系统分段(编址)构成,分段的大小可以为512字节、1024字节、2048字节、4096字节(连续磁盘空间单元)。
文件系统日志:记载文件系统元数据改变的日志结构,在AIX中有专门的日志型逻辑卷提供日志服务。
文件的访问路径:超级块---》索引节点(i-nodes编号)---》数据块
2、创建文件系统
可以通过 mkfs 或者 crfs 指令创建文件系统。
区别:
mkfs指令是在已有的逻辑卷基础上创建一个文件系统。
crfs指令是在卷组中创建一个文件系统,并且在创建文件系统的过程中自动地创建逻辑卷。
crfs指令参数
|
|
-a Attribute=Value
|
指定一个虚拟的文件依赖系统属性/值对。要指定多个属性/值对,提供多个 -a Attribute=Value 参数。
以下的属性/值对针对提高日志文件系统(JFS2)的:
-a agblksize={ 512 | 1024 | 2048 | 4096 }
用字节指定 JFS2 块的大小。一个文件系统段是最小可被分配到文件的磁盘存储单元。缺省的块大小为 4096 字节。
-a logname=LVName
指定日志逻辑卷名称。指定的逻辑卷是新的 JFS2 的日志设备。这个 LVName 逻辑卷必须已经存在。缺省的操作是使用目标卷组的已存在日志设备。关键字 INLINE 可用来将日志放到使用 JFS2 文件系统的逻辑卷中。INLINE 日志缺省为逻辑卷大小的 .4%,如果 logsize 在没有被指定的情况下。
-a logsize=Value
为 INLINE 的日志指定大小,以兆字节计算。如果 INLINE 日志未在使用则忽略。不会比文件系统的大小大 10%。
-a size=Value
以 512 字节块指定 JFS2 的大小。如果指定的大小不能被物理分区大小平均分配,就会上舍入到最接近的平均分配数值。当创建一个 JFS2 文件系统时,需要这个属性,除非 -d 标志已被指定。如果 -d 标志已被指定,文件系统就是逻辑卷的大小。文件系统所在的卷组定义了一个最大的逻辑卷大小并限制了文件系统的大小。
注:
agblksize 属性在创建文件系统时设置,不能在成功创建文件系统后更改。size 属性定义了最小的文件系统的大小,并且一旦文件系统创建后,不能减小它。
|
-A
|
指定在每次系统重新启动后,文件系统是否已经安装:
yes
系统重新启动时,文件系统自动进行安装。
no
系统重新启动时,文件系统不进行安装。
|
-d Device
|
指定设备的名称或逻辑卷,在其上创建文件系统。这是用来在一个已存在的逻辑卷上创建一个文件系统。
|
-g VolumeGroup
|
指定设备的名称或逻辑卷,在其上创建文件系统。一个卷组是一个或多个物理卷的集合
|
-l LogPartitions
|
指定日志逻辑卷的大小,以一些逻辑分区的数字来表达。这个标志只应用到还没有日志设备的 JFS 和 JFS2 文件系统。
|
-m MountPoint
|
指定安装点,它是文件系统将成为可用的目录。
注:
如果指定一个相对路径名,在插入到 /etc/filesystems 文件中以前它会转变为绝对路径名。
|
-n NodeName
|
指定远程系统所在的远程主机名。此标志仅在远程虚拟文件系统上有效,例如网络文件系统(NFS)。
|
-p
|
设置文件系统的权限。
|
-t
|
指定文件系统是否由记帐子系统来处理:
yes
启用文件系统上的记帐功能。
no
文件系统上的记帐功能不启用(缺省值)。
|
-u MountGroup
|
指定安装组。
|
-v VfsType
|
指定虚拟文件系统的类型。
|
crfs常用指令
|
|
#crfs -v jfs -g rootvg -m /wanglin1 -a size=64M
#df -m
|
创建一个文件系统类型为jfs,大小为64M,挂载点为/wanglin1 的文件系统
|
mkfs指令参数
|
|
-b boot
|
命名要在新文件系统的块 0 安装的程序。
|
-i i-Nodes
|
指定文件系统上的 i-nodes 的初始数量。当创建日志文件系统时,忽略此标记。
|
-l Label
|
为新文件系统指定文件系统标号。
|
-o Options
|
指定用逗号分隔的虚拟文件系统实现细节选项列表。
|
-p Prototype
|
指定创建 JFS 文件系统时原型文件的名称。命令行上指定的项覆盖了原型文件中的属性。
|
-s Size
|
指定文件系统的大小。大小可以使用 512 字节块、兆字节(必须使用后缀 M)或千兆字节(必须使用后缀 G)单位指定。
|
-v VolumeLabel
|
指定新的文件系统的卷标号。
|
-V VfsName
|
指定虚拟文件系统(VFS)类型。VFS 必须在
/etc/vfs 文件中有一项。
|
以下选项特定于增强型日志文件系统:
|
|
-o agblksize={ 512 | 1024 | 2048 | 4096 }
|
指定增强的日志文件系统(JFS2)块大小(以字节为单位)。文件系统块是可分配到文件上的磁盘存储的最小单元。缺省的块大小是 4096 字节。
|
-o isnapshot={yes|no}
|
指定文件系统是否可支持内部快照。指定 yes 将使文件系统支持内部快照和 v2 扩展属性。生成的文件系统与 AIX® 6.1 之前的发行版不兼容。
|
-o name=mountpoint
|
为文件系统指定安装点
|
-o log=LVName
|
指定日志逻辑卷名称。指定的逻辑卷是新的 JFS2 的记录设备。
|
-o log=INLINE
|
指定将日志放置到带有 JFS2 文件系统的逻辑卷中。如果没有指定日志文件的大小,那么 INLINE 日志将缺省为逻辑卷大小的 .4%。
|
-o logsize=Value
|
以兆字节为单位指定 INLINE 日志的大小。如果没有使用 INLINE 日志,那么将其忽略。不能大于 2047 兆字节,也不能大于文件系统大小的 10%。
|
-o ea={v1 | v2}
|
指定 JFS2 文件系统中用于存储命名扩展属性的格式。v2 格式为可度量命名扩展属性和 NFS4 ACL 提供支持。v1 格式与 AIX 以前的发行版兼容。缺省格式是 v1。
|
-o efs={yes|no}
|
指定加密。指定 yes 将为 JFS2 文件系统启用加密。
|
-o vix={yes|no}
|
指定当文件系统中没有任何连续的 16 KB 扩展数据块可用时,文件系统是否可以分配小于缺省值 16 KB 的索引节点扩展数据块。对小型可用扩展数据块启用文件系统后,不能在AIX 5.1或更低发行版上访问该文件系统。
|
-o maxext=Value
|
指定文件扩展数据块的最大大小(按文件系统块计)。如果值为 0,意味着应使用 JFS2 缺省最大值。小于 0 或者超过了受支持的最大扩展数据块大小 16777215 的值都无效。
|
mkfs常用指令
|
|
#mkfs -V jfs -o name=/wanglin2 -s 16M /dev/wllv
|
在/dev/wllv逻辑卷中创建文件系统
|
#smitty crfs
|
|
|
|

3、文件系统显示
使用lsfs指令查看文件系统信息。
lsfs指令参数
|
|
-a
|
列出所有的文件系统(默认)
|
-c
|
指定以冒号格式输出
|
-l
|
指定以列表格式输出
|
-q
|
显示特定于文件系统类型的附加的日志文件系统(JFS)或增强日志文件系统(JFS2)特征。
|
-u mountGroup
|
关于指定安装组的所有文件系统报告
|
-v VfsType
|
关于指定类型的所有文件系统的报告
|
lsfs常用指令
|
|
#lsfs -a
|
显示所有文件系统
|
#lsfs -v jfs2
|
显示JFS2文件类型的文件系统
|
#lsfs -q /wanglin1
|
显示指定/wanglin1 文件系统的具体属性,包括文件系统大小,挂载点、节点数、压缩算法等
|
4、文件系统更改
使用chfs指令修改文件系统属性。
chfs指令参数
|
|
-A
|
指定文件系统是否自动挂载
|
-d attribute
|
从/etc/filesystem文件为指定的文件系统删除指定的属性
|
-m NewMountPoint
|
设置文件系统新的安装挂载点
|
-n NodeName
|
更改文件系统的节点名
|
-p
|
设置文件系统的许可权限
|
-t
|
为指定的文件系统设置记账属性
|
-a Attribute=Value
|
-a copy=Copy#
设置文件系统的镜像数量,其中主要有1,2,3数值
-a size=NewSize
指定日志文件系统的大小。该大小可采用 512 字节的块、兆字节或千兆字节这些单位指定。
-a log=LVName
设置日志逻辑卷的全路径
-a splitcopy=NewMountPointName
分割文件系统的镜像副本,并将它以只读形式安装在新的安装点处。
|
chfs常用指令
|
|
#lsfs /wanglin1
#chfs -A y /wanglin1
|
设置/wanglin1文件系统开机自动挂载
|
#df -m /wanglin1
#chfs -a size=+128M /wanglin1
df -m /wanglin1
|
为/wanglin1 文件系统增加了100MB的空间
|
#smitty chfs
|
|
5、文件系统挂载
使用mount指令挂载文件系统。
mount指令常用参数
|
|
-a
|
挂载系统中所有文件系统
|
all
|
与-a参数一样
|
-n Node
|
指定保留挂载目录的远程节点 |
-p
|
挂载文件系统作为可移动文件系统
|
-r
|
挂载文件系统作为只读文件系统
|
-v VfsName
|
指定文件系统由 /etc/vfs 文件中的 VfsName 参数定义。
|
mount常用指令
|
|
#mount -a/all
|
挂载所有文件系统
|
#mount
|
显示已挂载文件系统
|
#mount /wanglin1
|
挂载/wanglin1文件系统
|
#smitty mountfs
|
|
6、文件系统卸载
使用umount指令卸载文件系统
umount常用指令
|
|
#umount -a/all
|
卸载已挂载的文件系统,但是正在使用的无法卸载
|
#umount /test
|
卸载指定的文件系统/test
|
#smitty umountfs
|
|
7、删除文件系统
使用rmfs指令删除文件系统。
rmfs指令参数
|
|
-r
|
删除文件系统,并且删除该文件系统的挂载点
|
-i
|
删除文件系统前显示警告并提示用户确认
|
|
|
rmfs常用指令
|
|
#rmfs -r /test
|
|
#rmfs -i /wanglin1
|
|
#smitty rmfs
|
|
8、文件系统维护
使用fsck维护文件系统。
fsck指令参数
|
|
-d blockNumber
|
搜索指定磁盘块的参考
|
-f
|
进行快速检查
|
-i i-nodeNumber
|
搜索指定索引节点的参考
|
-n
|
对fsck命令所提出的所有问题给一个no的回应
|
-y
|
对fsck命令所提出的所有问题给一个yes的回应
|
-o options
|
向fsck命令传递逗号分隔的选项
|
-p
|
不显示不严重的文件系统问题,但执行自动修复操作
|
fsck常用指令
|
|
#fsck
|
检查系统中默认文件系统
|
#fsck /test
|
指定检查/test文件系统
|
#fsck -p /test
|
检查指定的“test”文件系统,并且对文件系统进行自动修复
|
#smitty fsck
|
|
9、文件系统空间监控
使用df指令监控文件系统空间。
df -g/m/k/M/i/I/t/v
10、文件系统碎片整理
使用defragfs指令 整理文件系统碎片。
#defragfs /test
|
整理/test中的碎片
|
#defragfs -a /test
|
显示/test文件系统的当前状态
|
#defragfs -s /test
|
显示“test”文件系统的分解片段的报告
|
AIX上数据库系统实施中的存储分拆方案
