2つのタスクがあります。これを別のディレクトリで実行し、ディレクトリのサイズを制限したいと思います。私はこれを達成するためにxfsのプロジェクトクォータを使います。
私はここの手順に従いました。https://solidlinux.wordpress.com/2012/12/09/xfs-quota-managament/
私の2つの設定ファイルの詳細は次のとおりです。
/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
成功することです!
クォータ制限は機能しません!
答え1
私たちも同じ問題に直面しました。問題は、次を使用してプロジェクトのマウントポイントを初期化できないことです。
xfs_quota -x -c 'project -s yourProjectName' yourMountPoint
これを実行した後、xfs_quotaレポートはプロジェクトパスの下で使用されたスペースを正常に報告しました。