리눅스 용량 제한 관리시스템 Quota 개념과 xfs_quota 사용법
목차
Quota의 개념
Quota란 파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량과 개수를 제한하는 것을 말한다.
리눅스 시스템은 기본적으로 사용자의 용량을 제한하지 않기 때문에 특정 사용자가 디스크에 남아 있는 디스크 용량을 모두 사용할 수 있는 문제가 있다. 사용자가 많은 서버의 경우 사용자의 디스크 사용량 제한이 필요한데, 이때 사용자의 디스크 용량을 제한하기 위기 위해 사용하며 그래서 붙여진 이름이 디스크 쿼터(Disk Quota)이다.
quota를 사용하면 사용자 및 그룹의 디스크 사용량과 생성할 수 있는 파일의 개수(I-node의 수)를 제한할 수 있게 된다.
제한 값 설정과 관련된 항목으로는 소프트(Soft)와 하드(Hard)로 구분하며, 소프트(Soft)는 사용자에게 기본적으로 제공되는 용량이라고 생각하면 되며, 하드(Had)의 경우 사용자가 사용할 수 있는 최대치라고 생각하면 된다.
사용자나 그룹이 소프트(Soft)로 설정된 값을 초과하였을 경우 초과한 데이터 대해서는 관리자가 설정한 정해진 기간(유예기간)동안 사용할 수 있다.
만약 사용자의 Quota 설정값을 소프트(Soft) 8GB, 하드(Had) 10GB로 설정하였다면 사용자는 하드(Had) 10GB 이상 데이터를 사용하지 못한다. 소프트(Soft) 8GB를 초과할 경우 관리자가 설정한 유예기간 동안만 사용가능하다.
xfs quota 명령어 사용방법
xfs_quota [option]
xfs quota 주요옵션
옵션 | 설명 |
-x | 전문가(expert) 모드를 활성화시키는 옵션으로 관리자 명령을 실행할 때 기본적으로 사용해야하는 옵션이다. |
-c 명령어 | 쿼터 관련 명령을 지정할 때 사용하는 옵션이다. |
xfs quota 사용 예시
xfs_quota -x -c 'limit bsoft=500m bhard=600m user1' /home
user1 사용자의 소프트 용량을 500mb로 제한하고, 하드 용량을 600mb로 제한한다.
xfs_quota -x -c 'limit isoft=500 ihard=600 user1' /home
user1 사용자의 소프트 파일 개수를 500으로 제한하고, 하드 파일 개수를 600으로 제한한다.
xfs_quota -x -c 'limit -g bsoft=10g bhard=11g isoft=1000 ihard=1100 project1' /home
project1 그룹에 속한 전체 사용자들의 디스크 용량을 soft 10gb / hard 11gb로 설정하고, 파일 개수를 soft 1000/ hard 1100으로 제한한다.
xfs_quota -x -c 'report -bi -h' /home
/home 영역에 대한 전체 용량 정보를 단위를 붙여서 출력한다.