基本概念
-
文件系统
文件系统主要用于控制所有程序在不使用数据时如何存储数据、如何访问数据以及有什么其它信息(元数据)和数据本身相关。 -
XFS文件系统
XFS是SGI开发的高级日志文件系统,XFS极具伸缩性,非常健壮。XFS的日志被保存在磁盘块的循环缓冲区上,不会被正常的文件系统操作影响。日志大小的上限是64k个块和128MB中的较大值,下限取决于已存在的文件系统和目录的块的大小。 -
磁盘限额
在一个很多用户的系统上,必须限制每个用户的磁盘使用空间,以免个别用户占用过多的磁盘空间影响系统运行和其他用户的正常使用。限制用户的磁盘空间就是给用户分配磁盘限额,用户只能使用额定的磁盘使用空间,超过之后就不能再存储文件。
磁盘限额是系统管理员用来监控和限制用户或组对磁盘的使用工具。
磁盘限额可以从两方面限制:
其一,限制用户或组可以拥有的inode数(文件数);
其二,限制分配给用户或组的磁盘块数(以千字节为单位的磁盘空间)。
xfs系统磁盘限额
采用的方式是按用户限额
1、建立一个 10G大的名为 disk-image 的文件
sudo dd if=/dev/zero of=/tmp/disk-image bs=10G count=1
2、查看
sudo ls -l /tmp/disk-image
3、创建文件系统
sudo mkfs.xfs -q /tmp/disk-image
4、创建目录被用于挂载我们的文件系统
sudo mkdir /tmp/virtual
5、挂载
sudo mount -o /tmp/disk-image /tmp/virtual
6、查看
sudo df -h /tmp/virtual
7、编辑/etc/fstab文件,
sudo vi /etc/fstab
添加xfs的配置:/dev/loop1 /tmp/virtual xfs defaults,uquota,gquota 0 0
8、卸载
sudo umount /tmp/virtual
9、重新挂载
sudo mount -o uquota,gquota /tmp/disk-image /tmp/virtual
10、配置限额
sudo xfs_quota -x -c ‘limit -u bsoft=50M bhard=60M isoft=1500 ihard=2000 app’ /tmp/virtual
11、查看限额
xfs_quota -c ‘quota -uv app’ /tmp/virtual
遇到过的问题:
1、创建xfs文件系统失败,
原因:当时建立 disk-image 的文件过小只有10M
解决办法:扩大挂载文件大小
2、编辑/etc/fstab文件失败,且里面没有有关xfs系统的任何记录
原因:/etc/fstab文件是要root权限才能编辑,当时直接用vim打开,发现保存不了,且机器第一次使用xfs系统,没有任何关于xfs系统的记录
解决办法:用sudo命令,手动添加xfs系统的配置
参考资料
配置限额时的参考资料:
http://www.pianshen.com/article/7496188131/
http://wushank.blog.51cto.com/3489095/1212647
https://blog.youkuaiyun.com/qq_38228830/article/details/81608088
这里想显式感谢一下提供技术支持的徐老师!