免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7092 | 回复: 10

[新手入门] AIX如何限制一个目录的大小 [复制链接]

论坛徽章:
0
发表于 2009-10-27 10:31 |显示全部楼层
5可用积分
有些目录不想有太多的文件,想限制这个目录的大小,  比如/var/mydir/  他现在的大小是10M,当用户写的内容累计超过10M。就报空间不足。  谢谢!

论坛徽章:
0
发表于 2009-10-27 10:48 |显示全部楼层
写个监控脚本吧

论坛徽章:
0
发表于 2009-10-27 11:11 |显示全部楼层

回复 #2 meilixueshan 的帖子

我需要验证在磁盘空间不足的情况下我们的软件正常报错了,能进行处理

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 2009-10-27 12:20 |显示全部楼层

论坛徽章:
0
发表于 2011-01-06 20:38 |显示全部楼层
设置磁盘限额系统
通常,只有包含用户主目录和文件的那些文件系统才需要磁盘限额。
考虑在以下条件下实现磁盘限额系统:
系统磁盘空间有限。
需要更高的文件系统安全性。
磁盘使用程度很高,例如在许多大学。
如果这些条件不适用于您的环境,您可能不希望通过实现磁盘限额系统来创建磁盘使用限制。
磁盘限额系统只能与日志文件系统一起使用。
注: 不要为 /tmp 文件系统创建磁盘限额。
使用以下步骤设置磁盘限额系统:
用 root 权限登录。
确定哪些文件系统需要限额。
注: 由于 /tmp 文件系统中有许多编辑器和系统实用程序创建临时文件,因此它不能使用限额。
使用 chfs 命令将 userquota 和 groupquota 限额配置属性包含到 /etc/filesystems 文件中。以下示例使用 chfs 命令在 /home 文件系统中启用用户限额:
chfs -a "quota = userquota" /home
要启用 /home 文件系统的用户和组限额,输入:
chfs -a "quota = userquota,groupquota" /home
/etc/filesystems 文件中的相应条目显示如下:
/home:
dev        = /dev/hd1
vfs        = jfs
log        = /dev/hd8
mount      = true
check      = true
quota      = userquota,groupquota
options    = rw
可选择指定备用磁盘限额文件名称。quota.user 和 quota.group 文件名称是缺省名称,在已启用限额的文件系统的根目录下。可以用 /etc/filesystems 文件中的 userquota 和 groupquota 属性指定这些限额文件的备用名称或目录。
以下示例使用 chfs 命令为 /home 文件系统创建用户和组限额,并且为 myquota.user 和 myquota.group 限额文件命名:
chfs -a "userquota = /home/myquota.user" -a "groupquota = /home/myquota.group" /home
/etc/filesystems 文件中的相应条目显示如下:
/home:
dev        = /dev/hd1
vfs        = jfs
log        = /dev/hd8
mount      = true
check      = true
quota      = userquota,groupquota
userquota  = /home/myquota.user
groupquota = /home/myquota.group
options    = rw
请安装指定的文件系统(如果以前没有安装)。
为每一个用户或组设置希望的限额限制。使用 edquota 命令为每一个用户或组的允许磁盘空间和最大文件数量创建软限额和硬限额。
以下示例条目显示 davec 用户的限额限制:
Quotas for user davec:
/home: blocks in use: 30, limits (soft = 100, hard = 150)
        inodes in use: 73, limits (soft = 200, hard = 250)
该用户已经使用了 100 KB 最大磁盘空间中的 30 KB。davec 已经创建了最多 200 个文件中的 73 个。该用户有 50 KB 磁盘空间和 50 个文件的缓冲区可以分配给临时存储器。
当为多个用户建立磁盘限额时,使用带 -p 标志的 edquota 命令为另一用户复制用户的限额。
要为用户 nanc 复制已为用户 davec 建立的限额,请输入:
edquota -p davec nanc
用 quotaon 命令启用限额系统。quotaon 命令启用指定文件系统的限额,或在使用 -a 标志时为带有限额的所有文件系统(如 /etc/filesystems 文件中所指示)启用限额。
使用 quotacheck 命令检查限额文件相对于实际磁盘使用情况的一致性。
注: 在每次对文件系统首次启用限额时,以及每次重新引导系统之后执行此操作。要在系统启动过程中启用此检查并打开限额,在 /etc/rc 文件的结尾添加以下行:
echo " Enabling filesystem quotas "
/usr/sbin/quotacheck -a
/usr/sbin/quotaon -a

论坛徽章:
0
发表于 2011-01-14 10:53 |显示全部楼层
单独做个lv,挂在目录下面如何

论坛徽章:
0
发表于 2011-01-14 16:18 |显示全部楼层
限制文件数量可以考虑限制inode,单纯限制空间的话直接建个jfs为10M就结了

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2011-01-14 16:28 |显示全部楼层
限制文件数量可以考虑限制inode,单纯限制空间的话直接建个jfs为10M就结了
纳闷 发表于 2011-01-14 16:18



    quota全搞定

论坛徽章:
1
辰龙
日期:2015-03-23 10:24:00
发表于 2011-01-20 14:50 |显示全部楼层
脚本,实时监控

论坛徽章:
0
发表于 2011-03-06 20:59 |显示全部楼层
就是用五楼的了,昨天刚刚看到Redbook里就是这么写的。给这一个用户所在的目录进行 userquota的设定,在这个设定里同时限制inode的数量
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

PostgreSQL中国大会,早鸟票抢购!

PostgreSQL中国大会,早鸟票抢购!
2019年11月29~11月30日,由 PostgreSQL中文社区与ITPUB联合主办的第九届《PostgreSQL 中国技术大会》将在北京隆重召开。PostgreSQL 作为功能最强的的开源关系型数据库之一,得到了越来越多企业的推广和运用,也越来越受到广大技术爱好者的欢迎和重视。这将是 PostgreSQL 的又一次交流盛会。




----------------------------------------

点击报名>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP