ITPub博客

首页 > Linux操作系统 > Linux操作系统 > AIX日志文件系统(Journaled File System)管理

AIX日志文件系统(Journaled File System)管理

Linux操作系统 作者:avalonzst 时间:2015-11-23 14:44:15 0 删除 编辑


一、     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意味着崩溃后的恢复非常快捷

五、      JFSJFS2

功能

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-调整容量

文件系统可以在线扩展,但不可缩小。

这需要增加LVJFS结构

需要至少增加一个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/26918227/viewspace-1844443/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-06-02

  • 博文量
    5
  • 访问量
    10789