设为首页 收藏本站
查看: 415|回复: 0

[经验分享] RHEL7 之xfs_quota

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-1-7 08:13:27 | 显示全部楼层 |阅读模式
XFS是扩展性高、高性能的文件系统。也是rhel7/centos7的默认文件系统。
XFS支持metadata journaling,这使其能从crash中更快速的恢复。
它也支持在挂载和活动的状态下进行碎片整理和扩容。
通过延迟分配,XFS 赢得了许多机会来优化写性能。
可通过工具xfsdump和xfsrestore来备份和恢复xfs文件系统,
xfsdump可使用dump级别来完成增量备份,还可通过size,subtree,inode flags来排除文件。
也支持user、group、project配额。

挂载xfs系统分区到指定目录,并通过参数uquota,gquota开启文件系统配额。

* 1、不需要手动执行quotacheck对XFS文件系统进行检查,它会在mount 的时候自动执行
* 2、不需要在xfs文件系统的根下生成quato文件
* 3、quota limit 不能在quota启用前设置


[iyunv@paylm-vm-rh7 ~]# mkdir /lvquota
[iyunv@paylm-vm-rh7 ~]# mount -o usrquota,gquota /dev/vg/lv_quota /lvquota/               
[iyunv@paylm-vm-rh7 ~]# chmod 777 /lvquota/
[iyunv@paylm-vm-rh7 ~]# chmod o+t /lvquota/
[iyunv@paylm-vm-rh7 ~]# mount | grep lv_quo
/dev/mapper/vg-lv_quota on /lvquota type xfs (rw,relatime,seclabel,attr2,inode64,usrquota,grpquota)

###############################################################################
使用xfs_quota命令来查看配额信息以及为用户和目录分配配额,并验证配额限制是否生效。

-x  专家模式
-c  管理员命令(info xfs_quota -- >> "ADMINISTRATOR COMMANDS 里面有所有的命令介绍方法" )
       
[iyunv@paylm-vm-rh7 ~]# xfs_quota -x -c 'report' /lvquota/
User quota on /lvquota (/dev/mapper/vg-lv_quota)
                               Blocks
User ID          Used       Soft       Hard    Warn/Grace
---------- --------------------------------------------------
root                0          0          0     00 [--------]

Group quota on /lvquota (/dev/mapper/vg-lv_quota)
                               Blocks
Group ID         Used       Soft       Hard    Warn/Grace
---------- --------------------------------------------------
root                0          0          0     00 [--------]
davis           25600          0          0     00 [--------]



[iyunv@paylm-vm-rh7 ~]# xfs_quota -x -c 'limit bsoft=20M bhard=25M davis' /lvquota/
[iyunv@paylm-vm-rh7 ~]# xfs_quota -x -c 'report' /lvquota/
User quota on /lvquota (/dev/mapper/vg-lv_quota)
                               Blocks
User ID          Used       Soft       Hard    Warn/Grace
---------- --------------------------------------------------
root                0          0          0     00 [--------]
davis           25600      20480      25600     00  [6 days]

Group quota on /lvquota (/dev/mapper/vg-lv_quota)
                               Blocks
Group ID         Used       Soft       Hard    Warn/Grace
---------- --------------------------------------------------
root                0          0          0     00 [--------]
davis           25600          0          0     00 [--------]

[davis@paylm-vm-rh7 lvquota]$ ll
total 15360
-rw-rw-r--. 1 davis davis 15728640 Jan  6 09:36 davis.disk
[davis@paylm-vm-rh7 lvquota]$ du -sh davis.disk
15M     davis.disk
[davis@paylm-vm-rh7 lvquota]$ dd if=/dev/zero of=davis.disk1 bs=1M count=15
dd: error writing ‘davis.disk1’: Disk quota exceeded
11+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.0122207 s, 858 MB/s
[davis@paylm-vm-rh7 lvquota]$ du -sh davis.disk1
10M     davis.disk1

[davis@paylm-vm-rh7 lvquota]$ xfs_quota
xfs_quota> help
df [-bir] [-hn] [-f file] -- show free and used counts for blocks and inodes
help [command] -- help for one or all commands
print -- list known mount points and projects
quit -- exit the program
quota [-bir] [-gpu] [-hnNv] [-f file] [id|name]... -- show usage and limits

Use 'help commandname' for extended help.
xfs_quota> print
Filesystem          Pathname
/                   /dev/sda3
/xfs                /dev/mapper/vg-lv_xfs
/boot               /dev/sda1
/lvquota            /dev/mapper/vg-lv_quota (uquota, gquota)
xfs_quota> quota -u davis
Disk quotas for User davis (3000)
Filesystem              Blocks      Quota      Limit  Warn/Time      Mounted on
/dev/mapper/vg-lv_quota
                         25600      20480      25600   00  [6 days] /lvquota
xfs_quota>




查看xfs_quota的帮助文件档,可以看到一些相关的例子:



EXAMPLES
       Enabling  quota  enforcement on an XFS filesystem (restrict a user to a
       set amount of space).

            # mount -o uquota /dev/xvm/home /home
            # xfs_quota -x -c 'limit bsoft=500m bhard=550m tanya' /home
            # xfs_quota -x -c report /home

       Enabling project quota on an XFS filesystem (restrict files in log file
       directories to only using 1 gigabyte of space).

            # mount -o prjquota /dev/xvm/var /var
            # echo 42:/var/log >> /etc/projects
            # echo logfiles:42 >> /etc/projid
            # xfs_quota -x -c 'project -s logfiles' /var
            # xfs_quota -x -c 'limit -p bhard=1g logfiles' /var

       Same as above without a need for configuration files.

            # rm -f /etc/projects /etc/projid
            # mount -o prjquota /dev/xvm/var /var
            # xfs_quota -x -c 'project -s -p /var/log 42' /var
            # xfs_quota -x -c 'limit -p bhard=1g 42' /var


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-40299-1-1.html 上篇帖子: Ubuntu开机黑屏无法进入图形界面的巨大错误 下篇帖子: linux CentOS 6.5 安装/配置JDK-7
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表