我有两个任务,我想在不同的目录中运行它们,并限制目录的大小。我使用xfs的项目配额来实现这一点。
我遵循这里的步骤:https://solidlinux.wordpress.com/2012/12/09/xfs-quota-managament/
下面是我的两个配置文件的详细信息
/etc/项目:
11:/home/xiameng.xm/xfs_dir/task1
12:/home/xiameng.xm/xfs_dir/task2/etc/projid:
task1:11
task2:12这是我的第一步:
touch test_xfs
dd if=/dev/zero of=test_xfs bs=100M count=1
mkfs.xfs test_xfs
mkdir xfs_dir
mount test_xfs ./xfs_dir -o pquota,loop
xfs_quota -xc 'project –s task1' /home/xiameng.xm/xfs_dir
xfs_quota -xc 'project –s task2' /home/xiameng.xm/xfs_dir
xfs_quota -x -c 'limit -p bhard=2m task1' /home/xiameng.xm/xfs_dir
xfs_quota -x -c 'limit -p bhard=10m task2' /home/xiameng.xm/xfs_dir这是xfs_quota -x -c 'report /home/xiameng.xm/xfs_dir'的输出
Project quota on /home/xiameng.xm/xfs_dir (/dev/loop1)
Blocks
Project ID Used Soft Hard Warn/Grace
---------- --------------------------------------------------
task1 0 0 2048 00 [--------]
task2 0 0 10240 00 [--------]问题不在于我在./xfs_dir/task1或./xfs_dir/task2中创建的文件有多大,它成功了!
配额限制不起作用!
发布于 2018-02-19 20:12:34
我们遇到了同样的问题。问题是,我们未能使用以下方法初始化项目的挂载点:
xfs_quota -x -c 'project -s yourProjectName' yourMountPoint一旦我们这样做,xfs_quota报告就成功地报告了项目路径下使用的空间。
https://unix.stackexchange.com/questions/224606
复制相似问题