一、 AIX日志文件系统
文件系统是一组文件、目录和其他结构的集合。文件系统维护信息并标识一个文件或目
录的数据所在的位置。除文件和目录外,文件系统可以包含一个引导块(boot block),一
个超级块(superblock),位图(bitmaps)和一个或多个分配组(allocation groups)。一个
分配组包含磁盘的索引节点(i-nodes)和分段(fragments)。
AIX系统支持下面三种类型文件系统:
日志文件系统(Journaled File System)
这种本地文件系统被称为日志文件系统(JFS)。每个日志文件系统处在一个独立逻辑
卷中。操作系统初始化时会装载一些日志文件系统(它们是为引导和使用系统所必需
的),另外还装载/etc/filesystems中指导要装载的其他文件系统(如果有)。
网络文件系统(Network File System)
网络文件系统(NFS)是一个分布式的文件系统,允许用户访问位于其他计算机上的文
件和目录,并且就象在本地一样使用那些文件和目录。
CD-ROM文件系统(CD-ROM File System)
CD-ROM 文件系统(CDRFS)是这样一种文件系统类型,它允许你通过常规的文件系
统接口访问CD-ROM中的内容。
日志文件系统(JFS)把逻辑卷拆分成多个固定大小的单元,称为逻辑块。文件系统中
的逻辑块是如下组织的:
Logical Block 0 文件系统中的第一个保留的逻辑块,用于自举程序(bootstrap
program)或其它所需的信息;这个块不被文件系统使用。
Superblock 第一个和第三十一个逻辑块被保留作超级块(第31个块是一个备份
拷贝)。超级块包含的信息如,文件系统的总体大小(以512字节块
计),文件系统的名字,文件系统日志设备地址(日志将稍后在本
节中介绍),版本号,以及文件系统状态。
Allocation Groups 文件系统中其他的逻辑块被分成多个分配组。一个分配组中包含数
据块和引用那些被分配给目录或文件的数据块的索引节点。这些组
可以被用来处理数据在磁盘上的分布。
二、 日志文件系统结构
超级块(Superblock):存放文件系统大小和标识、空闲块
链表、nbpi
inode:存放文件大小、所有者、权限、创建/访问/修改时间
数据块(Data Block):存放数据
间接块(Indirect Block):存放到数据块的指针
#dd count=1 bs=4k skip=31 seek=1 if=/dev/hdn
of=/dev/hdn
inode内容:
-权限
-指向数据块或间接块的指针个数
-文件类型-所有者用户ID
-文件大小-所有者用户组ID
-最后修改时间-指向数据块或间接块的指针
-最后访问时间-最后更改权限时间
-访问控制信息
inode的大部分信息可以用ls -l命令得到
三、 文件系统日志
jfslog设备是循环日志。文件系统的结构变化被记入这个日
志。
文件系统日志只保证文件系统结构的完整和一致,不保证文
件内容数据的正确。
注意:数据块修改不记入日志,只有inode和间接块更改信息记入日志
当创建日志文件系统时
AIX/LVM将创建一个jfslog/jfs2log设备(LV)
该设备很小- 一般是一个PP
在此处记录文件系统的变化
每个卷组只有一个jfslog/jfs2log (默认)
也可以创建另外的的jfslog或尺寸较大的jfslog lv,
但不常用
四、 日志文件系统特点:
意味着避免了在启动时进行文件系统检查
文件系统的变化都记录在jfslog中
当系统崩溃后,在启动时使用记录来修复文件
系统的结构
文件中具体数据的变化不予记录
大型文件系统的检查(fsck)可能需要数小
时
JFS意味着崩溃后的恢复非常快捷
五、 JFS与JFS2
功能 | JFS | JFS2 |
理论上最大的文件尺寸 | 64GB | 1PB |
理论上最大的文件系统尺寸 | 1TB | 4PB |
测试过的最大文件尺寸 | 64GB | 1TB |
I节点的个数 | 固定- 创建文 件系统时设定 | 可变- 只要有磁 盘空间就可建立 |
目录结构 | 线性 | B树 |
压缩 | 支持 | 不支持 |
创建时属主 | Sys:sys | root:system |
六、 JFS/JFS2操作
1. JFS/JFS2-创建
日志文件系统能够以下列方式创建:
直接
接受系统为底层LV提供的很多默认值
适用于使用频率低的或临时文件系统
使用以前定义的逻辑卷LV
可以实现完全的控制,如:
镜像、条带化、磁盘个数等。
smitty crfs
N MB = N * 2048 blocks
2. JFS/JFS2-加载
一旦创建后,您需要加载jfs
AIX不能自动完成
作为root: # mount /filesystem
为了查看文件系统,您可以:
使用smit
使用df -k -k = KB (不是POSIX 512 字节块)
使用mount 无选项
使用mount all
3. JFS/JFS2-改变安装点
文件系统的详细内容保存在: /etc/filesystems
包含安装点、LV 和选项
重新命名一个JFS 新的安装点
# chfs -m /test2 /test
或
卸载jfs: umount /filesystem
# smitty fs
编辑: vi /etc/filesystems
在新的位置重新安装: mount /new_point
改变jfs的位置- 移动LV
4. JFS/JFS2-调整容量
文件系统可以在线扩展,但不可缩小。
这需要增加LV和JFS结构
需要至少增加一个PP
通常为8MB, 16 MB 或32MB
使用smit jfs/smit jfs2 来完成这项任务
使用smit,可以方便地将容量加倍
在当前的容量前增加一个加号
chfs -a size=+8192 /test
5. JFS/JFS2-删除
删除文件系统
卸载: umount /filesystem
删除jfs: smit jfs
若您不能卸载,那么可能文件系统正在使
用
文件处于打开状态
用户使用shell打开了目录
使用: fuser -xuc /tmp
若还不明白确切的原因,那么需要重新启
动,但在重新启动前设置文件系统为不自动
加载。
6. JFS/JFS2-检查
df -显示文件系统剩余空间
du - 显目录、文件空间占有量
fsck命令
语法:fsck [ -p | -y | -n | -f ] [ fs_name ]
检查文件系统日志
检查inode、间接块、数据块和空闲块链表
如果不指定参数,fsck命令检验所有在
/etc/filesystems中属性check=true的文件系统
问题报告存放在/lost+found目录中
7. JFS-列表
除了常用的UNIX 命令,还包括:
文件系统列表: lsfs
列出详细信息: lsfs -q
注释:
bf = large file enabled
8. JFS -整理磁盘碎片
为了提高文件系统的空间利用率,对常规的日志
文件系统不需要这项功能!
若您经常性创建文件和删除文件,那么需要
使用smitty jfs/smitty jfs2
选择对日志文件系统进行碎片整理
执行
查询
报告
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15747463/viewspace-1108347/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15747463/viewspace-1108347/