当前位置:文档之家› AIX 日志型文件系统专题V1.0-20050320-B

AIX 日志型文件系统专题V1.0-20050320-B

AIX 日志型文件系统专题V1.0-20050320-B
AIX 日志型文件系统专题V1.0-20050320-B

AIX 日志型文件系统专题

华为技术有限公司

版权所有侵权必究

修订记录

目录

第1章认识AIX文件系统 (1)

1.1 文件系统类型 (1)

1.2 日志文件系统-原理篇(必读) (1)

1.2.1 日志型文件系统JFS Journaled File System (2)

1.2.2 增强型日值文件系统jfs2 (7)

第2章创建文件系统 (7)

2.1 smitty crfs 创建文件系统(具体的参数解释可以参考命令行) (7)

2.2 命令行方式创建文件系统 (7)

2.2.1 语法 (7)

2.2.2 描述 (8)

第3章维护文件系统 (13)

3.1安装、卸载文件系统 (13)

3.1.1 smitty mount 安装文件系统 (13)

3.1.2 命令行方式下安装卸载文件系统 (13)

3.2 删除文件系统 (14)

3.3 改变文件系统大小 (15)

3.3.1 smitty chjfs 方式改变文件系统 (15)

3.3.2 命令行方式改变文件系统 (15)

3.4 fsck校验文件系统 (16)

3.5 df、du文件系统空间维护 (17)

3.5.1 df命令 (17)

3.5.2 du命令 (17)

3.6 整理文件系统碎片 (18)

3.6.1 命令行方式整理文件系统碎块 (18)

3.7 AIX文件系统常见故障诊断与维护 (18)

3.7.1 超级块故障诊断与恢复 (19)

3.7.2 df du 显示结果不一致诊断 (19)

3.7.3 重建jfslog日志文件系统 (20)

3.7.4 无法建立或删除文件系统的诊断与恢复 (20)

3.7.5 无法卸载文件系统的诊断与恢复 (21)

关键词:

文件系统JFS AIX 摘要:

缩略语清单:

参考资料清单:

参考书目:

《AIX 5L 系统管理技术》――――目前国内较好的IBM

技术手册,推荐阅读

《AIX 5L management guid》

《AIX user guid》

https://www.doczj.com/doc/552825711.html,/support/cn

第1章认识AIX文件系统

文件系统是建立在逻辑卷上的文件、目录和其他数据结构的集合,以树

型结构记录着文件和目录的位置信息以及逻辑名称的对应关系。文件系

统可以构建在逻辑卷、RAM上,对文件系统的管理主要有创建和删除、

安装和卸载、备份和恢复、显示和修改等,可以通过smit工具或者命令行

进行相关的管理工作。本文主要介绍IBM AIX操作系统的JFS/JFS2文件系

统的管理技术。

1.1 文件系统类型

AIX支持的文件系统类型有:

?日志型文件系统JFS -Journaled File System

?增强型日志文件系统JFS2 -Enhanced Journaled File System

?网络文件系统NFS -Network File System

?CD-ROM文件系统CDRFS -CD-ROM File System

?DVD-ROM文件系统UDFS -DVD-ROM File System

1.2 日志文件系统-原理篇(必读)

了解jfs文件的系统结构,可以更好的理解文件系统原理,更好的进行故

障诊断和恢复

1.2.1日志型文件系统JFS Journaled File System

文件系统建立在逻辑卷上,认识逻辑卷上的数据存储格式可以更好的理

解文件系统,更好的对系统出现的不同状况进行分析。

表格 1 日志型文件系统对应逻辑卷的结构

逻辑卷控制块:表格一中,每一个方框代表一个数据存储单元,每个数

据存储单元(也叫逻辑块,后续描述中简称“块”)是4096 字节。如前

所述,起始块‘0’是逻辑卷控制块,记录逻辑卷信息,实际使用的只是

前512个字节,由LVM管理命令负责更新。

注意:

查看lvcb信息的命令:

# getlvcb –AT 查看lvcb经过格式化后的信息

# getlvcb -AT hd4

AIX LVCB

intrapolicy = c 磁盘内分配策略

copies = 2 2份copy,mirror

interpolicy = m 磁盘间分配策略

lvid = 0001ac2f00004c00000000fea4755343.4 逻辑卷唯一标识

lvname = hd4 逻辑卷名

label = / 安装点

machine id = 1AC2F4C00 主机标识

number lps = 1 逻辑分区个数

relocatable = y 是否可以重新分配

strict = y 是否执行严格分配

stripe width = 0

stripe size in exponent = 0

type = jfs

upperbound = 32

fs =

time created = Sat Aug 28 08:14:24 2004 创建时间

time modified = Sat Aug 28 08:14:24 2004 修改时间

#

# lquerypv –h 1 200 查看lvcb原始信息

# lquerypv -h /dev/hd4 1 200

00000000 41495820 4C564342 00006A66 73000000 |AIX LVCB..jfs...|

00000010 00000000 00000000 00000000 00000000 |................|

00000020 00000000 00000000 00003030 30316163 |..........0001ac|

00000030 32663030 30303463 30303030 30303030 |2f00004c00000000|

66650068 64340000 00000000 00000000 |fe.hd4..........|

。。。。。。

超级块Super Block:块‘1’是超级块Super Block,记录文件系统大小、名字、文件系统状态等信息。块‘31’是块‘1’Super Block块的备份块,必要时可以使用该备份块对超级块‘1’进行恢复。

Super Block 的主要结构如下

Struct superblock

{

/* 静态值*/

char s_magic[4]; /* magic 号(幻数),由四个字符(字节)组成的编码*/

char s_flag[4]; /* 标志字( flag word ) */

int s_agsize; /* Allocation group分配组的大小,以碎片为单位*/ ……

char s_fname[6]; /* 文件系统名*/

char s_fpack[6] /* 卷名*/

dev_t s_logdev; /* 日志设备的地址*/

/* 动态值*/

char s_fmod; /* 当前文件系统安装后设置的标志*/

char s_ronly;/* 文件系统只读标志*/

time_t s_time; /* 超级块的最后一次更新时间*/

…..

}

一般的系统维护可能只会涉及到查看超级块中magic幻数的值。正常时使用lquerypv 命令所观察到的超级块以及备份超级块magic = 6587 2143 (十六进制).

注意:

显示super block信息的相关指令:

# lquerypv -h 1000 200显示超级块前部分内容1000=1*4096

# lquerypv -h 1f000 200显示备份超级快内容1f000=31*4096

# od -x -N 64 +0x1000显示超级块前部分内容1000=1*4096

# od -x -N 64 +0x1f000显示备份超级快内容1f000=31*4096

inode,i节点:块‘2’-‘30’‘32’以及’32’-‘n-1的部分块分配给inode,记录数据存储的据体物理位置。n的值取决于创建文件系统时的i节点分配策略。i节点是文件、目录的索引,也存储着文件、目录的类型、访问权限、uid,gid、文件的修改时间、文件的访问时间、修改i节点的时间,以及所建立的文件连接数量等信息。每一个文件或者目录都对应唯一一个I 节点,I节点代表一个文件的入口,是指向数据块的指针。在jfs文件系统中的i节点数量是在创建该文件系统时决定的。但在jfs2文件系统中I节点可以进行动态分配。i节点中的一个重要概念是nbpi(number of byte per

inode ), 即每一个i节点的大小。nbpi的默认值是4096 bytes,在jfs文件系统大小不变时,增加nbpi 代表着使用较少的Inode 管理更多的空间,减小nbpi 代表需要更多的Inode 对更多小文件进行管理。

公式:文件系统大小/npi=inode数量。Nbpi的大小可以在建立操作系统时由参数–a nbpi={ 512|1024|2048|4096........|65536|131072}指定,取值范围为【512|1024|2048|4096| (131072)

本文中的i节点均为静态I节点,也叫磁盘i节点。

Fragment,碎片:块的默认大小是4096字节,在大量存储小于4096 字节的文件时将浪费很多空间,为了解决空间浪费的问题,引入了Fragment (碎片)的概念,每个块可以被切割成多个Fragment ,由一个或多个Fragment 组成连续的空间作为文件存储的最小单元。这样增加了磁盘分配的密度,减少了对磁盘空间的浪费。但同时也增加碎片的分配活动,增加了I/O操作(寻道、数据单元传输)的成本,降低了I/O性能。Fragment size 可以在创建文件系统时由参数–a frag={512|1024|2048|4096}指定,取值范围为[【512 | 1024 | 2048 | 4096】bytes

Allocation group,分配组:日志文件系统把空间分为许多大块,成为分配组。每个组中都包含i节点和数据块,以便使得i节点和数据快尽可能的接近,提高I /O性能。将i节点以及数据区域放置到一起,也保证了在增加文件系统空间时可以更容易的分配i节点。Allocation group size 可以在创建文件系统时由–a ag ={8,|16|32|64} 指定,取值范围为【8|16|32|64 】Mbytes

表格 2 磁盘结构逻辑位置图

注意:

查看文件系统碎片分配情况#dumpfs ;

# dumpfs /dev/hd4

/dev/hd4:

magic 0x65872143 cpu type 0x0

file system type 0 file system version 0x1

file system size 262144 fragment size 4096

last change Sat Aug 28 16:15:43 BEIST 2004

# lsfs -q /usr

Name Nodename Mount Pt VFS Size Options Autog

/dev/hd2 -- /usr jfs 2097152 -- yes

(lv size: 2097152, fs size: 2097152, frag size: 4096, nbpi: 4096, compress: n) 注:查看i节点号#ls –ail

# ls –ail /smit.log

29 -rw-r--r-- 1 root system 2076083 Dec 16 17:40 /smit.log

通过不同的分配组大小、nbpi、以及碎片大小,JFS文件系统可以的支持的最大值为“8G -1024G”。

JFS日志:jfs文件系统之所以叫日志文件系统是由于使用了jfslog逻辑卷对jfs文件系统结构产生的变化进行记录,并定期对日志、内存、磁盘数据进行同步。Jfslog主要用于系统异常中断后的修复和清理。其同步时间受sync()影响。

JFSlog日志中记录的文件系统结构变化包括建立或删除文件、执行sync()调用、以追加方式打开一个文件等情况。当文件系统中存在大量IO操作时,会导致jfslog非常繁忙,可以将jfslog所在的逻辑卷与文件系统放置在不同的磁盘上,减小IO争用

JFSlog的大小受文件系统大小的影响。系统默认值为4M,对于大于2G的文件系统可以适当增大JFSlog。

1.2.2增强型日值文件系统jfs2

从AIX5L以后引入了增强型日值文件系统jfs2,对比jfs文件系统的最明显

的优点是:

?提供动态分配I节点功能,通常情况下无需对I节点的空间做进一步管

理,即可满足业务需求。

?支持最大的文件大小达到1T(测试值,理论上可以达到4PB),远远

超过jfs文件系统最大文件大小64G。

?同时支持intel的64位系统。

注意:

1、不能在低版本的操作系统上(4.x)导入jfs2文件系统,但可以在5L上

使用jfs文件系统。

2、Jfs2的日值有两种一种是online(等同与jfs,共用),一种是inline(位

于文件系统所在逻辑卷内不)

3、Jfs2不支持压缩

第2章创建文件系统

2.1 smitty crfs 创建文件系统(具体的参数解释可以参考命令

行)

2.2 命令行方式创建文件系统

2.2.1语法

crfs -v VfsType { -g VolumeGroup | -d Device } [ -l LogPartitions ] -m

MountPoint [ -n NodeName ] [ -u MountGroup ] [ -A { yes | no } ] [ -p {ro |

rw }

] [ -a Attribute= Value ... ] [ -t { yes | no } ]

2.2.2描述

crfs 命令在预先创建的卷组内创建一个文件系统,默认情况为文件系统

创建一个新的逻辑卷。当然也可以使用–d 参数在指定逻辑卷上创建文

件系统。同时将文件系统相关信息写入/etc/filesystems 文件中。

注意:

文件系统创建时将启用setgid (设置组标识)位。确定缺省的组权限。

所有创建在新的文件系统下的目录将拥有相同的缺省组权限。

标志

-a Attribute=Value

以下属性/值对指定为日志文件系统(JFS):

-a ag={ 8 | 16 | 32 | 64 }

以兆字节指定分配组的大小。

-a bf={ true | false }

是否使用big filesystem。如果不需要支持大文件的文件系统,设置此选项

为false,这是缺省的。如果bf=true ,则段的大小为4096 和

compress=no。

-a compress={ no | LZ }

指定数据的压缩。如果不想压缩数据,设置选项为no。缺省的压缩值为

no。选择压缩需要段要<= 2048 。

-a frag={ 512 | 1024 | 2048 | 4096 }

用字节指定JFS 段的大小。一个文件系统段是最小的可被分配到文件的

磁盘存储单元。缺省的段大小为4096 字节。

-a logname=LVName

用于分配特定的日志逻辑卷。指定的逻辑卷将是新的JFS 的日志设备。这个LVName 逻辑卷必须已经存在。缺省的操作是使用目标卷组中已存在日志设备。如果没有,会自动建立一个。

-a nbpi={ 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768 | 65536 | 131072 } 指定每i-node (nbpi) 上字节的数目。nbpi 影响文件系统上的i-nodes 总数量。nbpi 值与文件系统上的i-nodes 数目成反比。缺省的nbpi 值是4096 字节。

-a size=Value

指定日志文件系统的大小。单元大小可以用512 字节块、兆字节或G 字节等单位来指定。如果值的后缀为M,就被解释为兆字节。如果值的后缀为G,就解释为G 字节。如果指定的大小不能被物理分区大小平均分配,就会上舍入到最接近的平均分配数值。

JFS 大小限制对照表:

nbpi Fragment size in bytes Maximum size in Maximum size in Maximum size in

512-byte blocks Megabytes Gigabytes 512 512, 1024, 2048, 4096 16777216 8192 8

1024 512, 1024, 2048, 4096 33554432 16384 16

2048 512, 1024, 2048, 4096 67108864 32768 32

4096 512, 1024, 2048, 4096 134217728 65536 64

8192 512, 1024, 2048, 4096 268435456 131072 128 16384 512 268435456 262144 256 16384 1024, 2048, 4096 536870912 524288 512 32768 512 268435456 1048576 1024 32768 1024 536870912 2097152 2048 32768 2048, 4096 1073741824 4194204 4096 65536, 131072 512 268435456 8388608 8192

65536, 131072 1024 536870912 16777216 16384 65536, 131072 2048 1073741824 33554432 32768 65536, 131072 4096 2147483648 67108804 65536

文件系统所在的卷组定义了一个最大的逻辑卷大小,也限制了文件系统的大小。

注意:

ag、bf、compress、frag和nbpi 的属性在文件系统创建时被设置,文件系统成功后不能修改。size 属性定义了最小的文件系统的大小,并且一旦文件系统创建后,不能减小它(aix 5.3 以前的版本)。

根文件系统(/ ) 不能被压缩。

一些nbpi 值和分配组的大小是相互排斥的。参阅“理解JFS 大小限制”可得到更多的信息。

以下的属性/值对针对增强日志文件系统(JFS2)的:

-a agblksize={ 512 | 1024 | 2048 | 4096 }

用字节指定JFS2 块的大小。一个文件系统段是最小可被分配到文件的磁盘存储单元。缺省的块大小为4096 字节。

-a logname=LVName

指定日志逻辑卷名称。指定的逻辑卷是新的JFS2 的日志设备。这个LVName 逻辑卷必须已经存在。缺省的操作是使用目标卷组的已存在日志设备。关键字INLINE 可用来将日志放到使用JFS2 文件系统的逻辑卷中。如果logsize 在没有被指定的情况下,INLINE 日志缺省为逻辑卷大小的.4%,-a logsize=Value

为INLINE 的日志指定大小,以兆字节计算。如果没有使用INLINE 日志则忽略该参数。不超过文件系统的大小的10%。

-a size=Value

以512 字节块个数来确定JFS2 的大小。如果指定的大小不能被PP平均

分配,就会扩展到最接近的数值。使用-d 参数时无需指定size,文件系统就是–d 指定的逻辑卷的大小。

注意:

agblksize 属性在创建文件系统时设置,不能在成功创建文件系统后更改。size 属性定义了最小的文件系统的大小,并且一旦文件系统创建后,不能减小它。

-A 指定在每次系统重新启动后,文件系统是否自动安装:

yes 系统重新启动时,文件系统自动进行安装。

no 系统重新启动时,文件系统不进行安装。

-d Device 指定设备的名称或逻辑卷,在其上创建文件系统。

-g VolumeGroup 指定设备的名称或逻辑卷,

-l LogPartitions 指定日志逻辑卷的大小,以一些逻辑分区的数字来表达。这个标志只应用到还没有日志设备的JFS 和JFS2 文件系统。

-m MountPoint 指定安装点,它是文件系统将成为可用的目录。建议使用绝对路径

-n NodeName 指定远程系统所在的远程主机名。此标志仅在远程虚拟文件系统上有效,例如网络文件系统(NFS)。

-p 设置文件系统的权限。

ro 只读权限

rw 读/写权限

-t 是否对文件系统记帐:

yes 启用文件系统上的记帐功能。

no 文件系统上的记帐功能不启用(缺省值)。

-u MountGroup 指定安装组。

-v VfsType 指定虚拟文件系统的类型。Jfs or jfs2

示例:

crfs -v jfs -g rootvg -m /test -a size=16M -a frag=512 -a nbpi=1024

此命令在rootvg 卷组上创建了/test 文件系统,段的大小为512 字节,每i-node(nbpi) 的字节比例是1024,初始的大小是16MB (512 * 32768)。

第3章维护文件系统

3.1安装、卸载文件系统

在AIX中,安装文件系统就是mounting文件系统。mounting是一个概念,

这个概念是指文件系统、文件、目录、设备和其他一些文件能够在一个

指定的位置使用。它是能让文件系统被访问的唯一途径。

3.1.1smitty mount 安装文件系统

smitty umount卸载文件系统

3.1.2命令行方式下安装卸载文件系统

语法mount [ -f ] [ -n Node ] [ -o Options ] [ -p ] [ -r ] [ -v VfsName ] [ -t

Type | [ Device | Node:Directory ] Directory | all | -a ] [-V

[generic_options] special_mount_points ]

-a 安装/etc/filesystems 文件中所有mount属性为true 文件系统。

all 和-a 含义一样。

-f 在系统初始化时,被要求强制安装以便能安装在root文件系统上。

-n 指定远程节点上的目录来做为安装点。

{ unmount | umount } [ -f ] [ -a ] | [ all | allr | Device | Directory | File |

FileSystem | -n Node | -t Type ]

-a 卸载所有的已安装的文件系统。

all 含义和-a一样

allr 卸载所有的远程的已安装的文件系统

注意:

卸载远程安装,需要指定设备、目录、文件或文件系统的参数,否则如

果使用allr参数, umount

卸载所有的远程的已安装的文件系统。

-f 在远程环境下强制卸载。用在当服务器已宕并且路径名无法解析

时释放客户端或一个正在用的文件系统必须卸载。

注意:使用该参数可能造成数据不完整性。

-n Node 指定希望卸载的文件系统所在的节点。

-t Type 卸载/etc/filesystems文件中的包含type参数的所有文件系

统。

automatic mounting

设置了自动mount,文件系统可以在系统初始化过程中自动安装到目录

上。它有两种类型:

?这类的自动mount需要重启机器,运行系统,在重启过程中,文件系

统被安装。在/etc/filesystems中该文件系统的模板中的mount参数设置

为mount=automatic,当多用户初始化启动后,执行mount all命令时,

/etc/rc脚本不在mount以上的文件系统,同样的,执行umount all命令

时,/etc/rc脚本不在umount以上的文件系统。

?这类自动mount是用户控制,在初始化时,由/etc/rc脚本安装文件系

统。在/etc/filesystems中该文件系统的模板中的mount参数设置为

mount=true。

3.2 删除文件系统

首先,确认该文件系统是否已卸载,已安装的文件系统是不能删除的。

#mount

如果文件系统需要卸载,用命令行:

#umount /filesystems

smitty rmfs 方式删除文件系统

命令行方式删除文件系统

#rmfs filesystem_name

注意:

当删除文件系统同时需要删除该安装点,在该命令后添加-r参数3.3 改变文件系统大小

文件系统有时根据业务的要求,需要将文件系统扩大。当文件系统的剩

余空间很小时,可能会引起意想不到的问题。AIX提供工具动态扩大文件

系统的尺寸,只要你的硬盘有足够的剩余空间。

在扩大文件系统前,需要通过命令df先了解目前文件系统的大小,再计算

需要增加的尺寸具体是多少,不要随意增加,因为动态增加很容易,但

是缩小就不是这么容易了。

文件系统的缩小依据AIX的版本的不同和日志文件系统类型不同有所不

同,AIX 5.1以及以前的版本都不能动态的缩小文件系统。并且JFS也不能

动态缩小文件系统,只有增强型的日志文件系统JFS2能动态缩小文件系

统。

非动态缩小文件系统需要先备份以前的文件系统,重新创建新的尺寸的

文件系统,然后再恢复该文件系统。但是,一般我们不建议做文件系统

的缩小。

3.3.1smitty chjfs 方式改变文件系统

3.3.2命令行方式改变文件系统

#chfs-a size=new_size_in_512-byte_blocks file_system_name

注意:

如何解决AIX的文件系统故障

如何解决AIX的文件系统故障 在进行文件系统维护和管理过程中,会碰到这样一些问题,例如无法安装文件系统或者无法拆卸文件系统,当文件系统的超级块被破坏,而无法正常使用文件系统,如何修复r ootvg中的主要文件系统,下面就讨论如何解决一些常见的文件系统问题。 一、恢复超级块错误 有些用户在使用fsck或mount命令时,当见到下面的提示信息时,可能是文件系统的超级块出了问题:fsck: Not an AIX3 file system fsck: Not an AIXV3 file system fsck: Not an AIX4 file system fsck: Not an AIXV4 file system fsck: Not a recognized file system type mount: invalid argument 例如,当用户安装一个/allenfs文件系统时,出现下面的错误提示:#mount /allenfs mount: 0506-324 Cannot mount /dev/lv1 on /allenfs: A system call received a para meter that is not valid. 修复该文件系统时,出现下面错误提示,并异常终止:#fsck /dev/lv1 Not a recognized filesystem type. (TERMINATED) 要解决这个问题,只能用备份的超级块来恢复主超级块,我们都知道,在文件系统中,1号逻辑块是主超级块,31号逻辑块是备份超级块,因此就把31号逻辑块上的内容写到1号逻辑块上去。 例如文件系统对应的逻辑卷为/dev/lv1,则恢复该文件系统的超级块命令如下: #dd count=1 bs=4k skip=31 seek=1 if=/dev/lv1 of=/dev/lv1 当恢复完成,就要用fsck命令来检查文件系统的完整性: #fsck /dev/lv1 ** Checking /dev/rlv1 (/allen) ** Phase 0 - Check Log log redo processing for /dev/rlv00 ** Phase 1 - Check Blocks and Sizes ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Inode Map

AIX 里面dump文件系统扩充

在errpt中出现E87EF1BE的dump不够的报错 在errpt中出现 E87EF1BE 0926082807 P O dumpcheck The largest dump device is too small. 信息.断定为存放dump文件的lg_dumplv容量不够.一般推荐的dump device 值大小为sysdumpdev –e 估计值的1.5 倍。 需要扩容.扩容步骤如下: 1.查看lg_dumplv大小的估计值 #sysdumpdev -e 0453-041 Estimated dump size in bytes: 1287651328 即1.2G 2.现在lg_dumplv大小 #lslv lg_dumplv 其中PP SIZE: 256 megabyte(s) PPs: 4 经计算,现在容量为1G.需要扩容0.2G 3.查看lg_dumplv所在的vg的容量是否够用 #lsvg rootvg 其中PP SIZE: 256 megabyte(s) TOTAL PPs: 1092 (279552 megabytes) FREE PPs: 826 (211456 megabytes) 经计算,vg剩余容量为206.5G,因为根盘做了镜像.故,可用剩余容量为103G左右.因pp size为256m,故扩容2pps,即0.5G(其实扩1个pp也可以.2个放心点.) 4.扩容操作 extendlv lg_dumplv 2 5.检查当前lg_dumplv的大小. #lslv lg_dumplv 其中PP SIZE: 256 megabyte(s) PPs: 6 即,现在容量为1.5G. 6.使用dumpcheck命令查看,是否还出现errpt信息

AIX卷组下文件系统在线扩容

一台AIX小机因生产需要对/sapdata目录进行扩容,由原来的90G扩容到210G,增加120G 的空间.AIX小机后端通过光纤交换机连的EMC存储。首先在EMC存储上把空闲的硬盘做RAID,划分LUN,映射到生产AIX小机。 EMC划完LUN映射完后,在AIX小机上执行cfgmgr ,然后lspv看是否认到新扩容的硬盘. # cfgmgr -i disk # lspv hdisk0 00c6abdfc094f4e8 rootvg active hdisk1 00c6abcfc4edbd87 rootvg active hdisk6 oravg active hdisk7 oravg active 注意HDISK后的16位数字,如果没有请执行 #chdev –l hdisk6 –a pv=yes (以使物理卷为LVM所用)。 #chdev –l hdisk7 –a pv=yes (以使物理卷为LVM所用)。 #lspv hdisk0 00c6abdfc094f4e8 rootvg active hdisk1 00c6abcfc4edbd87 rootvg active hdisk6 00c6abcf1d17f7bf oravg active hdisk7 00c6abcf1d189c64 oravg active (如果是HA架构,在A节点上识别到后执行#rmdev –Rd1 hdisk6然后在B节点上cfgmgr扫再认)--检查两节点LSPV是否一致和HDISK是否一致。 原文件目录大小 #df -g /dev/sapdata 90.00 84.80 94% 26 1% /oracle/sapdata 然后执行smitty hacmp--- System Management (C-SPOC)-- HACMP Logical Volume Management--- Shared Volume Groups-- Set Characteristics of a Shared Volume Group-- Add a Volume to a Shared Volume Group--选择需要扩容的VG--回车,然后选择添加的硬盘---确定。然后进行扩容文件系统。#smitty chfs—change/show charactertistics of an enhanced journaled file system—选择要扩的文件系统—然后回车继续. 如果文件系统扩容出错,一般是文件系统的Block size或卷的LV原大小限制了最大扩容空间,可以# smitty hacmp--- System Management (C-SPOC)-- HACMP Logical Volume Management--- Shared file systems---enhanced journaled file systems---change/show characteristics of a shared enhanced journaled file system—选择文件系统来修改块大小,之后就可以成功扩文件系统。注:修改LV的大小,可以通过#smitty chlv来进行。 原参数: Type or select values in entry fields. Press Enter AFTER making all desired changes. [Entry Fields] File system name /oracle/sapdata NEW mount point [/oracle/sapdata] SIZE of file system Unit Size 512bytes +

AIX文件系统讲解

目录 第1章认识AIX文件系统 (1) 1.1 文件系统类型 (1) 1.2 日志文件系统-原理篇(必读) (1) 1.2.1 日志型文件系统JFS Journaled File System (2) 1.2.2 增强型日值文件系统jfs2 (7) 第2章创建文件系统 (7) 2.1 smitty crfs 创建文件系统(具体的参数解释可以参考命令行) (7) 2.2 命令行方式创建文件系统 (7) 2.2.1 语法 (7) 2.2.2 描述 (8) 第3章维护文件系统 (13) 3.1安装、卸载文件系统 (13) 3.1.1 smitty mount 安装文件系统 (13) 3.1.2 命令行方式下安装卸载文件系统 (13) 3.2 删除文件系统 (14) 3.3 改变文件系统大小 (15) 3.3.1 smitty chjfs 方式改变文件系统 (15) 3.3.2 命令行方式改变文件系统 (15) 3.4 fsck校验文件系统 (16) 3.5 df、du文件系统空间维护 (17) 3.5.1 df命令 (17) 3.5.2 du命令 (17) 3.6 整理文件系统碎片 (18) 3.6.1 命令行方式整理文件系统碎块 (18) 3.7 AIX文件系统常见故障诊断与维护 (18)

3.7.1 超级块故障诊断与恢复 (19) 3.7.2 df du 显示结果不一致诊断 (19) 3.7.3 重建jfslog日志文件系统 (20) 3.7.4 无法建立或删除文件系统的诊断与恢复 (20) 3.7.5 无法卸载文件系统的诊断与恢复 (21)

关键词: 文件系统JFS AIX 摘要: 缩略语清单: 参考资料清单:

AIX系统管理手册

索引 1 命令索引 2 存储管理 2.1 概述 AIX下磁盘首先是一个物理卷(PV),几个物理卷组成一个巻组(VG)。 定义巻组过程中,需要指定分区大小(PP),这个尺寸用于逻辑卷(LV)的定义。 Fget_config –Av

2.2 物理卷定义(PV) 系统扫描到磁盘以后,首先给他增加一个pvid,使其变成PV,命令如下: Chdev –l hdisk7 –a pv=yes 删除pvid,命令如下: Chdev –l hdisk7 –a pv=clear 查看物理卷的详细信息,使用lspv命令。 2.3 巻组定义(VG) 使用lsvg –l查看巻组的详细信息,包括此巻组分成了几个逻辑卷,这几个逻辑卷又挂载在那个文件系统上。 创建一个卷组使用mkvg命令。 Extendvg:将一个物理卷添加到已有卷中。 Chvg:更改卷组属性。 Reducevg:删除或者导出一个物理卷。 Lsvg列出vg列表。 2.4 逻辑卷定义(LV) 使用lslv查看逻辑卷的详细定义。 Mklv:创建一个逻辑卷。 Chlv:修改一个逻辑卷的名称或者特征。 Extendlv:增加逻辑卷分配的逻辑分区的数据。 Cplv:复制逻辑卷。

Rmlv:除去逻辑卷。 Mklvcopy:增加逻辑卷的副本数目,用于逻辑卷镜像。 Rmlvcopy:减少逻辑卷的副本数目,用于删除逻辑卷镜像。 Crfs:为逻辑卷创建一个文件系统。 2.5 交换空间(PS) Mkps:创建新的页面空间。 Chps:修改页面空间属性。 Lsps –a:显示页面空间列表。 Rmps:移除页面空间。 Swapon,swapoff:激活或者禁用页面空间。 2.6 文件系统命令 Backup、restore:备份和还原。 Chfs:修改jfs文件属性,例如,为文件系统扩容。 Dd:将数据从一个存储设备直接复制到另一个存储设备。 Df:获得文件已使用空间大小。 Fsck:检查文件系统的一致性,并修复。 Crfs:在卷组上直接创建文件系统。 Mkfs:在逻辑卷上创建文件系统。 Rmfs:删除一个文件系统。 Lsfs:显示一个文件系统属性。

IBM AIX文件系统和lv块的修复步骤

您须尝试修复这个lv ,看是否能吃修复,请您按照下面步骤操作,由于是corruption 问题,数据完整性不能完全保证: 1> 使用系统安装光盘引导系统, 按以下顺序启动到维护模式。 将系统安装光盘放入到光驱,开机后按键盘"1"进入SMS模式。 --------------------------------------------------------- Main Menu 1. Select Language 2. Setup Remote IPL (Initial Program Load) 3. Change SCSI Settings 4. Select Console 5. Select Boot Options 6. Firmware Boot Side Options --------------------------------------------------------- ---> 选择"5". . --------------------------------------------------------- Multiboot 1. Select Install/Boot Device 2. Configure Boot Device Order 3. Multiboot Startup --------------------------------------------------------- ---> 选择"1". . --------------------------------------------------------- Select Device Type 1. Diskette 2. Tape 3. CD/DVD 4. IDE 5. Hard Drive 6. Network 7. List all Devices --------------------------------------------------------- ---> 选择"7", 查看可引导设备. . --------------------------------------------------------- Select Device Device Current Device Number Position Name 1. - USB CD-ROM ( loc=U78A5.001.WIH8A7B-P1-T1-L1-L1-L0-L0 ) ---------------------------------------------------------

AIX移动文件系统到一个新的卷组

移动一个JFS 或 JFS-2 文件系统到一个新的卷组 移动文件系统 注意:在进行下列步骤描述的任何操作之前。请确认对将要迁移的数据拥有一个完整备份。 由于AIX 存储分配是在卷组的级别上执行的,存储不能跨越卷组。在一个卷组的空间变得很有限的情况下,另一个卷组的可用空间不可以直接被用来解决存储短缺的问题。 一个解决方法是增加更多的物理卷到相关的卷组,但在某些情况下,这种方法可能不是一个好的选择。如果其他的卷组包含足够的可用空间,另一个选择可能是,移动需要的逻辑卷到想要的卷组中,并且按需要扩展它们。 源逻辑卷能被移动到另一个卷组用cplv命令。如以下步骤所示: 注意:为了保证数据的完整性和一致性,在进行这些操作的时候,逻辑卷必须处在非活动状态(inactive)。如果逻辑卷包含一个已经装入(mounted)的文件系统,这个文件系统必须被先行卸下(unmount)。如果逻辑卷正被用作一个裸的(RAW)存储设备,使用这个逻辑卷的应用必选先关闭这个设备,或者应用本身退出运行。 1. 用cplv命令拷贝源逻辑卷到目的卷组 举例而言,如果myvg 是新的卷组名,mylv是用户的逻辑卷,键入:

# cplv -v myvg mylv 这将返回新的逻辑卷的名字,诸如 lv00 如果被移动的逻辑卷正用于裸设备存储,跳到第6步。如果是JFS 或 JFS2文件系统,进行第2步。 注意,裸存储设备不应该使用裸设备的前512个字节。这是为逻辑卷控制块(LVCB)保留的。cplv将不拷贝裸逻辑卷的前512个字节,但它会更新新的逻辑卷的LVCB中的域。 2. 所有的JFS和JFS2 文件系统都需要一个日志设备,它是jfslog类型的逻辑卷或者 jfs2log型的逻辑卷(对于JFS2文件系统)。在目的卷组上运行 lsvg –l <卷组名> 。如果在新的卷组上不存在JFS或JFS2日志设备,使用mklv和logform 命令创建日志设备。 # mklv -t jfslog myvg 1 或 # mklv -t jfs2log myvg 1 # logform /dev/loglv00 如果JFS 或JFS2日志设备已经存在,直接到步骤3 3. 用chfs命令改变文件系统以引用新的卷组和新的逻辑卷中的日志设备 例如,如果myfilesystem 是用户的文件系统名,键入 # chfs -a dev=/dev/lv00 -a log=/dev/loglv00 /myfilesystem

存储分盘,SAN交换机划zone,AIX创建文件系统V2

存储划盘、SAN交换机划Zone、AIX 创建文件系统 1、存储划盘 确认事项: 1:确认规划的RAID组中知否还有可用资源 2:确认需要资源的主机是否已经与高端存储的前端口建立组关系 操作流程: 1:从高端存储的RAID组中划出Ldev。 2:将高端存储的前端口与主机的HBA卡的WWN号划进同一个组(主机之前没有用过该存储的资源)。 3:将LUN划进对应的组 1.1新建ldev 具体操作步骤: 远程桌面连接入高端存储

选择Modify Mode模式 选择Install,进入管理界面,并点击Logical Device Fomat Modify模式:可以修改配置 View模式:不能更改,只能查询配置信息 进入逻辑设备格式界面

选择CVS Configuration,进入LDEV管理界面选择LDEV(CVS)…,进入创建LDEV界面CVS Configuration :ldev管理 LUN Configuration: 逻辑单元管理 Volume to Space:用于收回ldev LDEV(CVS)Installaton:用于创建新的ldev

选择Raid组,用于创 建新的ldev 选择需要创建LDEV的RAID组,点击Detail 选择拆分的组,每个 ldev组最大为3T, 也就是包含ldev总 和为3T 选择LDEV分组,并点击Detail

创建几个ldev, 和每个ldev包 含的Block数量 Ldev的单 位 选择需要创建的LDEV的数量,和Blocks的数量,1M=1*2*1024个Blocks 点击ADD添加,并点击OK

AIX系统新建文件系统操作步骤

QT-PAMS-DG-PLMS-MT-00101.00.000 (内部保密资料) 东莞AIX系统新建文件系统操作文档 自2009年11月23日起正式生效 编制:玉丽丽审批:

声明 本文件所有权和解释权归广州从兴电子开发有限公司所有,广州从兴电子开发有限公司书面许可,不得复制或向第三方公开。 版本修订历史

1.概述 1.1.目的 AIX新建文件系统操作步骤文档,提供给对AIX新建文件系统的人员没有操作过或没有经验者参考。 1.2.来源 AIX新建文件系统yuli,用于备份数据库数据使用。 1.3.重要程度 重要 1.4.描述 在AIX操作系统中新建文件系统操作步骤。 2.处理步骤 2.1.一般新建步骤 1.连接到需要新建文件系统的服务器检查环境是否符合新建文件系统的要求。 2.检查卷组及卷组的大小,其中命令:lspv(查看有什么卷组),lspv 卷组名 称(查看某个卷组的使用情况,如已用空间,空余空间等相关信息。) 3.以东莞数据库服务器新建一个备份文件系统为例,在array2vg卷组新建文 件系统,文件系统名称为:yuli,文件系统的大小为500G,具体操作如下: 1)用root用户连接数据库服务器,查看array2vg使用情况(lsvg array2vg),使用情况如下图所示:

从图中可以看到array2vg可用空间满足新建文件系统要求。 2)Smitty hacmp (回车),如下图所示: 选择:system Management(C-SPOC),回车,如下图所示: 选择:HACMP Logical Volume Management,回车,如下图所示: 选择:Shared File Systems,回车,如下图所示: 选择:Enhanced Journaled File Systems,回车,如下图所示: 选择:Add an Enhanced Journaled File System(新建增强型文件系统),回车,(注:若是在原有的逻辑卷上新建文件系统,则选择:Add an Enhanced Journaled File System on a Prcviously Defincd Logical Volume),如

aix文件系统在线扩容

aix文件系统在线扩容 aix的文件系统扩容是非常灵活的,如果不涉及加硬盘的硬件操作,只要通过aix里面的命令或者smitty菜单就行了,当然做好数据备份在任何情况下都是必要的。 1、因为数据库归档日志目录空间较小,而日志增长又比较快,因归档日志满很容易造成数据库挂起,所以准备对文件系统进行扩容。 # df -g Filesystem GB blocks Free %Used Iused %Iused Mounted on /dev/hd4 5.00 4.90 3% 7024 1% / /dev/hd2 20.00 14.77 27% 57946 2% /usr /dev/hd9var 10.00 9.37 7% 7454 1% /var /dev/hd3 15.00 14.41 4% 3290 1% /tmp /dev/hd1 6.00 5.01 17% 1873 1% /home /proc - - - - - /proc /dev/hd10opt 15.00 14.62 3% 10242 1% /opt /dev/lv00 0.25 0.24 4% 18 1% /var/adm/csd /dev/fslv00 10.00 9.20 8% 2876 1% /sapmnt/BWP /dev/lv_oracle 0.50 0.50 1% 47 1% /oracle /dev/BWP 5.00 4.55 9% 12334 2% /oracle/BWP /dev/BWP_102_64 9.00 4.84 47% 22062 2% /oracle/BWP/102_64 /dev/BWP_mirrlogA 0.50 0.40 20% 6 1% /oracle/BWP/mirrlogA /dev/BWP_mirrlogB 0.50 0.40 20% 6 1% /oracle/BWP/mirrlogB /dev/BWP_oraarch 50.00 38.82 93% 279 1% /oracle/BWP/oraarch /dev/BWP_origlogA 0.50 0.36 29% 9 1% /oracle/BWP/origlogA 2、查看当前活动的卷,只有两个,经与工程师确认数据库归档日志目录在ORAVG卷上。# lsvg -o oravg rootvg 进一步详细查看ORAVG卷的信息 # lsvg -l oravg oravg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT lv_oracle jfs2 2 2 1 open/syncd /oracle client jfs2 2 2 1 open/syncd /oracle/client stage_102_64 jfs2 28 28 1 open/syncd /oracle/stage/102_64 BWP jfs2 20 20 1 open/syncd /oracle/BWP BWP_102_64 jfs2 36 36 1 open/syncd /oracle/BWP/102_64 BWP_origlogA jfs2 2 2 1 open/syncd /oracle/BWP/origlogA BWP_origlogB jfs2 2 2 1 open/syncd /oracle/BWP/origlogB BWP_mirrlogA jfs2 2 2 1 open/syncd /oracle/BWP/mirrlogA BWP_mirrlogB jfs2 2 2 1 open/syncd /oracle/BWP/mirrlogB BWP_oraarch jfs2 200 200 1 open/syncd /oracle/BWP/oraarch 发现当前目录的PPS大小为200

AIX扩增文件系统lslv

AIX扩增文件系统 1、在扩增文件系统以前,要先理清楚以下几点: 1.1 用df –g命令查看该文件系统还剩多少空间,对应在哪个逻辑卷LV下(例/oracle在fslv00逻辑卷下) p670_db1/#df -g Filesystem GB blocks Free %Used Iused %Iused Mounted on /dev/hd4 0.12 0.10 19% 1989 4% / /dev/hd2 3.00 1.30 57% 32233 5% /usr /dev/hd9var 0.25 0.14 46% 854 2% /var /dev/hd3 0.62 0.18 72% 1753 2% /tmp /dev/hd1 0.12 0.12 4% 44 1% /home /proc - - - - - /proc /dev/hd10opt 0.12 0.11 11% 461 2% /opt /dev/inst 15.62 6.84 57% 3038 1% /inst /dev/lv01 0.25 0.24 4% 17 1% /test /dev/fslv06 200.00 102.91 49% 331 1% /backup_for_dev /dev/fslv00 200.00 15.33 93% 31388 1% /oracle /dev/fslv04 1.00 0.79 21% 11 1% /oracle/PRD/origlogA /dev/fslv05 1.00 0.80 20% 8 1% /oracle/PRD/origlogB /dev/fslv03 2.00 1.67 17% 1774 1% /sapmnt /dev/fslv02 2.00 1.25 38% 428 1% /usr/sap/PRD /dev/fslv01 5.00 2.48 51% 11577 2% /usr/sap/trans 1.2 用lslv fslv00 查看该逻辑卷信息,主要看MAX LPs、LPs、PPs,计算扩增后的文件系统大小不要超过MAX LPs,如果MAX LPs、LPs、PPs已经相等,就要先扩增逻辑卷fslv00了。再注意一下是jfs2还是jfs类型,确定选那个扩增命令。 p670_db1/#lslv fslv00 LOGICAL VOLUME: fslv00 VOLUME GROUP: datavg LV IDENTIFIER: 003fffec00004c00000000ffb31819ee.2 PERMISSION: read/write VG STA TE: active/complete LV STA TE: opened/syncd TYPE: jfs2 WRITE VERIFY: off MAX LPs: 1600 PP SIZE: 128 megabyte(s) COPIES: 1 SCHED POLICY: parallel LPs: 1600 PPs: 1600 STALE PPs: 0 BB POLICY: relocatable INTER-POLICY: minimum RELOCA TABLE: yes INTRA-POLICY: middle UPPER BOUND: 32 MOUNT POINT: /oracle LABEL: /oracle MIRROR WRITE CONSISTENCY: on/ACTIVE EACH LP COPY ON A SEPARA TE PV ?: yes Serialize IO ?: NO

aix创建文件系统

首先创建逻辑卷smit lv,这里没多大问题就不细述了。 输入要创建的逻辑卷名、所属卷组、分配多少个LP、创建在哪块磁盘上等,另外还可以设置镜像,默认是只有一份镜像的,即不做mirror。 到此LV创建成功。 下面添加并挂载文件系统smit fs

因为默认情况下AIX创建的Logical Volume Type为JFS,所以这里选择 Journaled File Systems, 接下来这步是关键,因为前面已经创建好了LV,所注意这里选择“在一个定义的LV上添加文件系统(Add a Journaled File system on a Previously Defined Logical Volume)”, 这里选择要创建的文件系统类型,选择标准文件系统

接下来可以按Esc+4选择或者手工输入前面创建的逻辑卷名test1111,本例中我用选择的(这样可以避免手工输入出错) 输入挂载点,这里我挂载到/home/test1111上;系统重启时自动挂载,选择yes,还有其他的选项根据需要相应设置。 回车运行

这样文件系统就添加完成了,下面查看挂载情况。 df-k可以查看当前已挂载的文件系统磁盘空间使用情况,当然这里使用不加任何参数的mount命令也是可以的,输出显示test1111当前未挂载。 查看设备ls/dev/test* 挂载文件系统,AIX下的挂载命令跟Linux下一样,都是使用mount命令。 再次查看文件系统当前的挂载情况,验证挂载是否成功。

输出显示/dev/test1111已成功挂载到/home/test1111,至此,创建逻辑卷、添加文件系统以及文件系统挂载都结束了。

AIX umount,新建,缩小,扩大,文件系统及系统打补丁

AIX umount,新建,缩小,扩大,文件系统及系统打补丁 如果打开le文件系统一个文件,那么必须在卸载之前将该文件关闭。例如: # umount /home umount: 0506-349 Cannot unmount /dev/hd1: The requested resource is busy. 如果显示umount busy 用如下命令 # fuser -x -c /home# fuser -x –c -u /home /home: 11630 # ps -fp 11630 UID PID PPID C STIME TTY TIME CMD guest 11630 14992 0 16:44:51 pts/1 0:00 -sh # kill –l 11630 # umount /home 或者 终止使用给定文件系统的所有进程: fuser -k -x -u -c /home fuser -kxuc /home fuser 指令 用途 使用文件或文件结构识别进程。 语法 fuser [ -c | -d | -f ] [ -k ] [ -u ] [ -x ] [ -V ]文件 ... 描述 此 fuser 命令列出了本地进程的进程号,那些本地进程使用File 参数指定的本地或远程文件。对于阻塞特别设备,此命令列出了使用该设备上任何文件的进程。 每个进程号后面都跟随一个字母,该字母指示进程如何使用文件。 c 将此文件作为当前目录使用。 e 将此文件作为程序的可执行对象使用。 r 将此文件作为根目录使用。 s 将此文件作为共享库(或其它可装载对象)使用。 进程号被写入标准输出(在进程号之间有空格的行中)。一个换行符被写入标准错误(在每个文件操作数的最后一个输出之后)。其他所有输出被写入标准错误。 此 fuser 命令不会检测有 mmap 区域的进程,其中相关的文件描述符已从此被关闭。 标志

AIX 存储管理,逻辑卷管理,文件系统

存储管理,逻辑卷管理,文件系统 1.逻辑卷管理概念 5个概念:物理卷(physical volumes)-卷组(VG)-物理分区(PPartitions)-逻辑卷(LV)-逻辑分区(LP) 每个独立的硬盘称作物理卷(PV),并有一个名字(如hdisk0); 所有的物理卷属于一个称作rootvg的卷组(VG); 所有在一个VG中的PV被分为相同大小的物理分区(PP); 每个VG中可以定义一个或多个逻辑卷(LV),LV是位于PV上的信息的组合,在LV上的数据可以连续或者不连续地出现在PV 每个LV包含一个或多个逻辑分区(LP),每个LV相当至少一个PP,如果对LV指定了镜象,就要有双倍的PP被分配用来存储每个LP的备份. LV可以提供许多系统需要的服务(如页面空间),但是每个存储了一般系统/用户数据或程序的LV都包含一个单独的日志式的文件系统(JFS),每个JFS包含一群页面大小(4K)的块.AIX4.1以后,一个给出的文件系统可以被定义为拥有小于4k的片断.系统安装完毕后,有一个VG(rootvg),包含一套系统启动的基本的LV和其它在安装脚本中指定的VG. 2.逻辑卷管理器 操作系统命令/库子程序/其它工具允许建立和控制LV存储,成为逻辑卷管理器(LVM).LVM通过简单而灵活地在存储空间的逻辑视图和实际物理盘之间映射来管理磁盘资源. 描述LMV的组件的数据存放在好几个地方.理解这些关于VG/LV/PV的描述性的数据放在几个地方是很重要的. 1)ODM 数据库 ODM数据库包含了所有PV/VG/LV的配置信息.这些信息与VGDA中的信息互为镜象.ODM数据也和LV控制块中的信息相互镜象; 2)VG描述区(VGDescriptorArea) VGDA位于每个物理卷的开头,它包含所有属于本VG的LV和PV的信息.VGDA被几乎所有的LVM 命令更新.VGDA产生每个VG的自述.AIX可以读取每个磁盘的VGDA,从VGDA中,可以获知哪些PV和L V属于这个卷组.每个盘至少包含一个VGDA,时间的变化很重要,VGDA中的时间戳用于确定哪个VGDA正

aix系统参数设置

AIX内核属于动态内核,核心参数基本上可以自动调整,因此当系统安装完毕后,应考虑修 改的参数一般如下: 一、单机环境 1、系统用户的最大登录数maxlogin maxlogin的具体大小可根据用户数设定,可以通过smitty chlicense命令修改,该参数记录于/etc/security/login.cfg文件,修改在系统重新启动后生效。 2、系统用户的limits参数 这些参数位于/etc/security/limits文件中,可以把这些参数设为-1,即无限制,可以用vi 修改/ etc/security/limits文件,所有修改在用户重新登录后生效。 default: fsize = 2097151 ----》改为-1 core = 2097151 cpu = -1 data = 262144 ----》改为-1 rss = 65536 stack = 65536 nofiles = 2000 3、Paging Space 检查paging space的大小,在物理内存<2G时,应至少设定为物理内存的1.5倍,若物理内存>2G,可作适当调整。同时在创建paging space时, 应尽量分配在不同的硬盘上,提高其性能。利用smitty chps修改原有paging space的大小或smitty mkps增加一块paging space。 4、系统核心参数配置

利用lsattr -Elsys0 检查maxuproc, minpout, maxpout等参数的大小。maxuproc为每个用户的最大进程数,通常如果系统运行DB2或ORACLE是应将maxuproc调整,Default:128、调整到500,maxuproc增加可以马上起作用,降低需要AIX重起。当应用涉及大量的顺序读写而影响前台程序响应时间时,可考虑将maxpout设为33, minpout设为16,利用smitty chgsys来设置。 5、文件系统空间的设定 一般来说,系统的文件系统/、/usr、/var、/tmp的使用率不要超过80%,/tmp建议至少为3 00M,文件系统满可导致系统不能正常工作,尤其是AIX的基本文件系统,如/ (根文件系统)满则会导致用户不能登录。用df 查看。 # df -k (查看AIX的基本文件系统) Filesystem 1024-blocks Free %Used Iused %Iused Mounted on /dev/hd4 24576 1452 95% 2599 22% / /dev/hd2 614400 28068 96% 22967 15% /usr /dev/hd9var 8192 4540 45% 649 32% /var /dev/hd3 167936 157968 6% 89 1% /tmp /dev/hd1 16384 5332 68% 1402 35% /home 利用smitty chfs扩展文件系统的空间。 6、激活SSA Fast-Write Cache 利用smitty ssafastw来激活每一个逻辑盘hdiskn的Fast-Write Cache:选择硬盘后,把Ena ble Fast-Write一项改为Yes后回车即可。 7、激活AIO AIO通常只对文件系统起作用,对裸设备没有作用。最大为10X并行磁盘数<80,最小为最大的一半。

AIX之文件系统

第六单元文件系统和换页空间

简介 ●日志文件系统内置在AIX中 ●AIX还需要换页空间以实现虚拟内存●本节介绍了以上两方面内容

AIX中的文件系统 ●日志文件系统(JFS/JFS2)●网络文件系统 ●CDROM文件系统(CDRFS) /usr /bin /home /sally/john /usr/bin /mnt

日志文件系统结构 ●超级块(Superblock):存放文件系统大小和标识、空闲块链表、nbpi ●inode:存放文件大小、所有者、权限、创建/访问/修改时间●数据块(Data Block):存放数据 ●间接块(Indirect Block):存放到数据块的指针 ●#dd count=1 bs=4k skip=31 seek=1 if=/dev/hdn of=/dev/hdn /usr /bin /home /sally/john /usr/bin /mnt inodes superblock Indirect Block Data Block

文件系统日志 ●jfslog 设备是循环日志。文件系统的结构变化被记入这个日 志。 ●文件系统日志只保证文件系统结构的完整和一致,不保证文件内容数据的正确。 ●注意:数据块修改不记入日志,只有inode 和间接块更改信息记入日志 /usr /bin /home /sally /john /usr/bin /mnt 数据块 inode 写数据 JFS Log 写到log <确认>写到log 更新inode 同步log

JFS 日志 ●当创建日志文件系统时 ?AIX/LVM 将创建一个jfslog/jfs2log 设备(LV)?该设备很小-一般是一个PP ?在此处记录文件系统的变化 ?每个卷组只有一个jfslog/jfs2log (默认) ?也可以创建另外的的jfslog 或尺寸较大的jfslog lv ,但不常用 /usr /bin /home /sally /john /usr/bin /mnt

AIX在线扩容文件系统

AIX在线扩容文件系统2014-01-02 11:46:26 分类:AIX 早上巡检发现数据库归档日志目录空间free是0,因归档日志满造成数据库挂起,所以准备对文件系统进行扩容。 # df -g Filesystem GB blocks Free %Used Iused %Iused Mounted on /dev/hd4 5.00 4.90 3% 7024 1% / /dev/hd2 20.00 14.77 27% 57946 2% /usr /dev/hd9var 10.00 9.37 7% 7454 1% /var /dev/hd3 15.00 14.41 4% 3290 1% /tmp /dev/hd1 6.00 5.01 17% 1873 1% /home /proc - - - - - /proc /dev/hd10opt 15.00 14.62 3% 10242 1% /opt /dev/lv00 0.25 0.24 4% 18 1% /var/adm/csd /dev/fslv00 10.00 9.20 8% 2876 1% /sapmnt/BWP /dev/lv_oracle 0.50 0.50 1% 47 1% /oracle /dev/BWP_oraarch 50.00 0.0 100% 279 1% /oracle/BWP/oraarch 查看当前活动的卷,只有两个,经确认数据库归档日志目录在ORAVG卷上。 # lsvg -o oravg rootvg 进一步详细查看ORAVG卷的信息 # lsvg -l oravg oravg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT lv_oracle jfs2 2 2 1 open/syncd /or acle client jfs2 2 2 1 open/syncd / oracle/client stage_102_64 jfs2 28 28 1 open/syncd /ora cle/stage/102_64 BWP jfs2 20 20 1 open/syncd /oracle/BWP BWP_102_64 jfs2 36 36 1 open/syncd /or acle/BWP/102_64

AIX扩展tmp文件系统

AIX扩展/tmp文件系统 利用率检查 /tmp利用率达到了80%,划分容量为3G,现准备将其扩大到4G [ocs_8_1-!:/ocs]df -g Filesystem GB blocks Free %Used Iused %Iused Mounted on /dev/hd4 2.00 1.88 6% 5805 2% / /dev/hd2 5.00 3.09 39% 43267 6% /usr /dev/hd9var 6.00 5.69 6% 4864 1% /var /dev/hd3 3.00 0.63 80% 230 1% /tmp /dev/fwdump 3.25 3.25 1% 20 1% /var/adm/ras/platform /dev/hd1 10.00 9.90 2% 660 1% /home /proc - - - - - /proc /dev/hd10opt 2.00 1.92 5% 1709 1% /opt /dev/lv_soft 30.00 29.78 1% 44 1% /soft /dev/lv_oracle 10.00 6.21 38% 18540 2% /oracle /dev/lv_tt1 238.50 226.75 5% 2967 1% /tt /dev/lv_ocs1 238.50 218.10 9% 115065 1% /ocs 实施步骤 先扩备机,再扩主机 以扩展OCS4时的步骤为例: 1)smitty chfs 2)

3) 按TAB键,修改单位Unit Size:G 4)

修改Number of units:4(扩大1G) 知识扩展: 3G Bytes = 6291456 *512 Bytes = 1024*1024*1024*3 Bytes = 1024*1024*1024 *3*8 Bit = 25769803776 Bit 4G Bytes = 8388608 *512 Bytes 5G Bytes = 10485760 *512 Bytes 5)df -g检查

相关主题
文本预览
相关文档 最新文档