I got IT

xfs 파일시스템 에서 quota 설정하기 본문

Linux

xfs 파일시스템 에서 quota 설정하기

joshhoxy 2023. 5. 24. 17:35

리눅스 쿼터란 ?

리눅스에서의 "quota"는 사용자 또는 그룹이 디스크 사용량을 제한하는 기능을 의미합니다.

이는 파일 시스템 레벨에서 디스크 공간의 할당 및 사용량을 제어하고 모니터링하는 메커니즘입니다.

quota는 일반적으로 사용자 또는 그룹에 대한 디스크 사용량 제한을 설정하고, 사용자 또는 그룹이 할당량을 초과할 경우 경고 메시지를 생성하거나 쓰기 작업을 차단하는 등의 작업을 수행할 수 있습니다.

quota는 다중 사용자 환경에서 디스크 사용량을 관리하고, 디스크 공간의 낭비를 방지하고자 할 때 유용합니다.

 

http://ashutoshlinuxnotes.blogspot.com/

quota 기능은 주로 디스크 공간을 공유하는 시스템에서 사용되며, 서버, 클라우드 환경 등에서 여러 사용자가 동시에 리소스를 사용하는 경우 유용합니다. quota는 파일 시스템 수준에서 제한을 설정하므로, 파일이나 디렉터리 단위로 제한을 설정할 수 있습니다.

 

quota를 설정하는 방법은 파일시스템에 따라 다릅니다.

기본적으로 quota를 지원하는 리눅스 파일시스템은 ext4 xfs 가 있습니다. 각 파일시스템별로 quota를 설정하는 방법 또한 다릅니다. 

오늘은 xfs 파일시스템의 quota를 설정하는 방법에 대해서 설명하도록 하겠습니다.

 

xfs 파일시스템 quota 설정

우선 디스크의 파일시스템부터 xfs인지 확인합니다.

df -hT

디스크 xvda1, xvdf1 의 경우 파일시스템이 xfs로 지정되어 있습니다. 만일 xfs가 아니라면 필요의 경우 mkfs 명령어를 통해 바꿔주도록 합니다. 

 

userquota 기능 활성화 하기

quota를 사용하기 위해서는 userquota 속성을 활성화 해주어야 합니다.

❗ 이 때 주의할 점은  ext4 파일시스템의 경우 /etc/fstab 에서 옵션에 userquota 값 추가하여 설정하지만 xfs는 방식이 다릅니다. 

기존에 디스크가 마운트가 되어있는 상태라면 마운트를 해제해 줍니다.

umount <마운트포인트>

mount 옵션을 사용하여 quota를 설정해 줍니다.

mount -o uquota <디바이스> <마운트포인트>

mount 명령어를 입력하여 마운트 상태를 확인합니다. 

맨 아래줄에 방금 마운트한 디스크에 usrquota 속성이 적용된 것을 확인합니다.

 

쿼터 설정하기

ext4의 경우 aquota.user aquota.group 등의 쿼터 데이터베이스파일을 만들고 quotaon 등 추가로 해야할 작업이 많지만 xfs는 xfs_quota utility를 통해 간단하게 설정이 가능합니다.

 

xfs_quota 사용법

xfs_quota 옵션에는 x, c 두 가지가 있습니다.

- x : 전문가(expert)모드를 활성화 시키는 옵션. 관리자 명령 실행할 때 기본적으로 사용

- c: -c <명령어> 와 같이 명령어를 지정할 때 사용하는 옵션. 명령어는 ' '로 감싸줍니다.

 

※ 자세한 정보는 linux man 홈페이지를 참조바랍니다. https://linux.die.net/man/8/xfs_quota 

 

 

사용예시

user의 디스크 사용량을 제한 하기

xfs_quota -x -c 'limit bsoft=1000m bhard=1200m user /devHome

- bsoft: 사용량 초과 구간 시작점. 지정한 용량보다 많이 사용할 시 경고를 받게됩니다.

- bhard: 사용량 초과 구간 임계점. 이 이상 지정한 용량을 사용할 수 없습니다.

 

user의 파일 개수 제한 하기

xfs_quota -x -c 'limit isoft=100 isoft=200 user' /devHome

- isoft: 파일 개수 초과 구간 시작점

- ihard: 파일 개수 초과 구간 임계점

 

quota 설정 확인하기

xfs_quota -x -c 'report -h' /devHome

report 명령을 사용하여 쿼터를 지정한 디렉토리의 설정값을 확인합니다.

 

quota 수정하기

edquota -u <user>

유저별로 설정한 쿼터를 수정할 때 edquota 명령어를 사용하면 vi 편집모드와 같이 쉽게 수정이 가능합니다.

'Linux' 카테고리의 다른 글

리눅스 마운트  (0) 2023.05.17
리눅스 시간대 변경 (Timezone 설정)  (0) 2023.05.15
리눅스 편집기(Editor) 종류와 차이  (0) 2023.05.12