FreeBSD 핸드북 : 디스크 쿼터(Disk Quotas:디스크 사용량 제한) : 쿼터 제한의 설정
Previous: 디스크 쿼터를 사용하기위한 설정
Next: 쿼터 제한과 디스크 사용상태 확인

10.2. 쿼터 제한의 설정

일단 시스템의 쿼터를 유효하게 한다음, 정말로 쿼터가 사용가능한지 확인할 필요가 있읍니다. 간단히 확인 할려면 quota -v 명령어를 실행해 보세요. 디스크 사용량과 쿼터가 설정이된 각 파일 시스템마다 현재의 쿼터 제한이 표시됩니다.

이제 edquota 명령어를 실행하여 쿼터를 설정할 준비가 됐읍니다.

사용자나 그룹에 만들고 할당할 디스크 공간을 강제로 제한할수 있는 옵션이 몇가지 있읍니다. 디스크 공간의 용량제한(block quotas) 또는 파일수제한(inode quotas)등 이 두가지를 동시에 할수도 있읍니다. 이런 각각의 제한은 두개의 카테고리, 즉 하드 제한과 소프트 제한으로 분류됩니다.

하드 제한은 초과할수가 없읍니다. 일단 사용자가 하드제한에 도달하면 해당하는 파일 시스템상에서 디스크 공간을 확보할수가 없읍니다. 예를 들면, 만일 사용자가 파일 시스템상에 500 블럭의 하드적제한을 받고있고 현쟤 490 블럭을 사용하고 있다고 가정하면, 사용자는 나머지 10 블럭밖에 확보할수 없읍니다. 11 블럭째를 확보할려고 하면 실패하게 됩니다.

소프트 제한은 정한진 일정의 기간이내라면 제한한도를 넘어을 수도 있읍니다. 이 일정기간은 *grace period*이라 불리고 기본값은 일주일입니다. 만일 사용자가 *grace period*을 넘어도 소프트 제한을 지나서 계속 사용하면, 소프트 제한은 하드 제한으로 변경되어 더 이상 디스크 공간을 확보할수 없게 합니다. 사용자 디스크 사용량이 소프트 제한 이하로 다시 떨어지면, *grace period*는 리셋 됩니다.

아래는, edquota 명령어를 실행한 예입니다 edquota 명령어가 실행되면 EDITOR 환경변수에서 정의한 에디터, 또는 EDITOR 환경변수가 설정되어있지않은 경우는 vi 가 뜨고 쿼터 제한을 편집할수 있읍니다.

# edquota -u test
Quotas for user test:
/usr: blocks in use: 65, limits (soft = 50, hard = 75)
        inodes in use: 7, limits (soft = 50, hard = 60)
/usr/var: blocks in use: 0, limits (soft = 50, hard = 75)
        inodes in use: 0, limits (soft = 50, hard = 60)
보통 쿼터가 설정되있는 파일 시스템마다 2행의 표시가 나타납니다. 1행은 블럭 제한에 관한 정보이고, 다른 1행은 i-노드 제한에 관한 정보입니다. 쿼터 제한값을 변경하고 싶은 값으로 바꾸어주세요. 예를 들면, 사용자 블럭의 정보를 50 블럭까지의 소프트 제한, 75블럭까지의 하드 제한에서, 500블럭 까지는 소프트 제한과 600블럭까지는 하드 제한을 가하고 싶다면, 아래와 같이 값을 고칩니다:
/usr: blocks in use: 65, limits (soft = 50, hard = 75)
을:
/usr: blocks in use: 65, limits (soft = 500, hard = 600)
새로운 쿼터 제한은 에디터를 종료할때 바뀝니다.

때로는 쿼터 제한을 uids 범위로 설정하는게 바람직합니다. 그럴려면 edquota 명령어에 -p 옵션을 사용합니다. 먼저 제한하고 싶은 쿼터를 한명의 사용자에 대해 설정합니다. 그리고 edquota -p protouser startuid-enduid 명령어를 실행합니다. 예를 들면, 만일 사용자 test 에게 쿼터 제한을 가했다고 가정하면 다음의 명령어는 같은 제한을 uid 1,000에서 uid 19,999 까지의 사용자에게 가할수 있읍니다.

edquota -p test 10000-19999

uid 범위에 따라 제한을 가하는 것이 가능한것은 , 2.1 이 릴리즈 된 이후에 추가 됐읍니다. 만일 2.1 시스템상에서 이 기능을 사용하려면, 새로운 edquota를 입수해야 합니다.

See man edquota for more detailed information.


FreeBSD 핸드북 : 디스크 쿼터(Disk Quotas:디스크 사용량 제한) : 쿼터 제한의 설정
Previous: 디스크 쿼터를 사용하기위한 설정
Next: 쿼터 제한과 디스크 사용상태 확인