JFS2 文件系统配额功能简介
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JFS2 文件系统配额功能简介
AIX5.3 中通过 bos.sysmgt.quota 程序包提供了 JFS2 文件系统上的配额(quota)支持,该软件包可以在操作系统光盘中找到。该软件包包含了如下一些命令:
清单 1. bos.sysmgt.quota 软件包所包含的命令
[root /]# lslpp -f bos.sysmgt.quota
Fileset File
----------------------------------------------------------------------------
Path: /usr/lib/objrepos
bos.sysmgt.quota 5.3.0.0
/usr/sbin/repquota
/usr/sbin/edquota
/usr/sbin/quot
/usr/sbin/quotacheck
/usr/sbin/quotaoff -> /usr/sbin/quo taon
/usr/sbin/quotaon
/usr/sbin/j2edlimit
/usr/sbin/quota
1:创建jfs2: crfs -v jfs2 -g rootvg -m /p -a size=5M
创建好以后,要mount /p 才可以看到:
#df
Filesystem 512-blocks Free %Used Iused %Iused Mo unted on
/dev/hd4 65536 18984 72% 1564 10% / /dev/hd2 2162688 6840 100% 25314 10% /u sr
/dev/hd9var 65536 45192 32% 350 5% /v ar
/dev/hd3 655360 581216 12% 382 1% /t mp
/dev/hd1 65536 63368 4% 20 1% /h ome
/proc - - - - - /p roc
/dev/hd10opt 262144 82920 69% 2202 7% /o
pt
/dev/fslv00 65536 64864 2% 4 1% /p 在后面的介绍中我们会看到,配额管理中的大部分控制都是通过这些命令来实现的。一般说来,使用配额管理的大致步骤如下:
1:更改文件系统属性以启用配额管理
2:建立配额限制类(Limits Class)
3:设置相应用户 / 组所使用的配额限制类大小
4:对配额使用情况进行观察或调整
下面我们就详细介绍一下如何使用配额管理:
#smit chjfs2
Change / Show Characteristics of an Enhanced Jo urnaled File System
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[En try Fields]
File system name /p
NEW mount point [/p]
SIZE of file system
Unit Size 512by tes +
* Number of units [6553 6] #
Mount GROUP []
Mount AUTOMATICALLY at system restart? n
o +
PERMISSIONS read/ write +
Mount OPTIONS
[] +
Start Disk Accounting? n
o +
Block Size (bytes) 4096 Inline Log? no Inline Log size (MBytes)
[0] #
Extended Attribute Format [v1] ENABLE Quota Management? al
l +
最后一项选all
回车执行后,可以看到系统在 /p 文件系统的根目录下生成了两个文件 er 和 quota.group。
这两个文件是用来保存和管理配额信息的,在日常操作中注意不要误删除。
清单 3. 启用配额功能的输出
COMMAND STATUS Command: OK stdout: yes stderr: no Before command completion, additional instructions may appe ar below.
Initializing quota file /p/er
Initializing quota file /p/quota.group
*** Checking user and group quotas for /dev/fslv00 (/p) root fixed: inodes 0 -> 4 blocks 0 -> 64
system fixed: inodes 0 -> 4 blocks 0 -> 64
The filesystem size is already 65536.
启用配额后,使用 lsfs -q /p 可以看到有 quota 的信息:
清单 4. lsfs 命令输出
# lsfs -q /p
Name Nodename Mount Pt VFS Siz e Options Auto Accounting
/dev/fslv00 -- /p jfs2 655 36 -- no no
(lv size: 65536, fs size: 65536, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: userquota,groupquota)
#
在启用了配额后,我们就可以通过 j2edlimit 命令或 smit j2addl imit 菜单来建立配额限制类(Limits Class)。
下图显示的是执行 j2edlimit -u /test 的界面,-u 参数表明是用来建立用户配额限制类(User Limits Classes)。
该命令会调用 vi 编辑器,我们可以在其中输入如图 1 中红框内所示文字。输入的内容分为 4 大部分:
第一个部分是 ID,本例中为“+”号表示这是一个新增的条目,系统将自动为新加入的条目分配 ID,该 ID 将会在后面指定配额时用到;
第二个部分是空间配额限制(Block Limits)。该部分就是用来设置