Enterprise Infrastructure Intelligence ● Certified engineers online · Fast response guaranteed
리눅스/OS

Linux Disk Quota: 커널 아키텍처 및 멀티-파일시스템 한계 관리

Linux Quota 서브시스템은 사용자 및 그룹별로 디스크 공간 및 아이노드 사용을 커널 수준에서 제어하며, 소프트/하드 리미트와 유예 기간의 이중 구조로 작동합니다. ext4와 XFS는 각각 다른 구현 방식으로 fsck 복구성과 성능을 최적화하고 있습니다.

2026.09.30  ·  16회  · 

Quota 서브시스템의 핵심 아키텍처

Linux Quota 서브시스템은 커널 내부에서 파일시스템 I/O를 인터셉트하여 사용자/그룹별 리소스 한계를 동적으로 추적합니다. 소프트 리미트 초과 시 유예 기간(기본 7일) 카운다운이 시작되며, 그 기간 동안 추가 할당이 가능합니다. 하드 리미트에 도달하면 CAP_SYS_RESOURCE 권한이 없는 모든 프로세스에 EDQUOT 에러(할당 실패)가 반환됩니다.

각 파일시스템은 독립적인 quota 데이터베이스를 유지하며, 블록 단위(기본 1KB)와 아이노드 단위(파일/디렉터리 생성 개수) 두 가지 할당량을 별도로 관리합니다. Netlink 인터페이스(VFS_DQUOT)를 통해 한계 초과 이벤트를 userspace 애플리케이션으로 비동기 전송할 수 있으므로, 터미널 없는 데스크톱 환경에서도 알림이 전달됩니다.

ext4 vs XFS: 구현 방식의 차이

ext4는 외부 aquota.user/aquota.group 파일 또는 내부 quota inode 두 가지 모드를 지원하며, 저널드 quota(jqfmt) 사용 시 비정상 종료 후에도 quotacheck 없이 복구됩니다. XFS는 자체 quota 엔진을 보유하고 있으며, 사용자/그룹 외에 프로젝트 quota(directory tree 단위 할당)를 지원하여 멀티테넌트 환경에서 유리합니다. 두 파일시스템 모두 회계 전용 모드를 제공하여 할당량 강제 없이 사용률만 추적할 수 있습니다.

운영 실무 주의점

Soft limit을 집계 용량의 70~80% 수준으로 설정하고 hard limit을 hard limit - soft limit의 10~15% 차이로 배치하면 과할당(overcommit)과 갑작스러운 할당 실패의 균형을 맞출 수 있습니다. 유예 기간(grace time)은 파일시스템 단위로 전역 설정되므로, 사용자별 차등 설정은 불가능합니다. Quota 활성화 후 특정 파일시스템의 마운트 옵션 변경 시 재마운트가 필수이며, 런타임에 할당량을 변경해도 이미 열려 있는 파일의 용량은 기존 한계로 적용됩니다.

WIKIDATA WORKSTATION
AI·렌더링에 최적화된
전문가용 워크스테이션
NVIDIA RTX GPU · 최대 192GB 메모리 · ECC 지원