두 가지 작업이 있는데 이를 다른 디렉터리에서 실행하고 디렉터리 크기를 제한하고 싶습니다. 나는 이를 달성하기 위해 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
성공한다는 것입니다!
할당량 제한이 작동하지 않습니다!
답변1
우리도 같은 문제에 직면했습니다. 문제는 다음을 사용하여 프로젝트의 마운트 지점을 초기화할 수 없다는 것입니다.
xfs_quota -x -c 'project -s yourProjectName' yourMountPoint
이 작업을 수행한 후 xfs_quota 보고서는 프로젝트 경로 아래에서 사용된 공간을 성공적으로 보고했습니다.