A.3. gfs2_quota 명령을 사용하여 쿼터를 동기화
GFS2는디스크 자체의 내부 파일에 모든 쿼터 정보를 저장합니다. GFS2 노드는 모든 파일 시스템 쓰기에 대해 이러한 쿼터 파일을 업데이트하지 않고 기본값으로 매 60초 마다 쿼터 파일을 업데이트합니다. 이는 쿼터 파일에 기록하는 동안 노드 간 충돌에 의한 성능 저하를 방지하기 위해 필요합니다.
사용자 또는 그룹이 쿼터 제한에 도달하면 GFS2는 쿼터 파일 업데이트 간격을 동적으로 단축하여 제한을 넘지 않도록 합니다. 쿼터 동기화 간의 일반적인 간격은 조정 가능한 매개 변수
quota_quantum
이며 gfs2_tool
명령을 사용하여 기본값 60 초에서 변경할 수 있습니다. 또한 quota_quantum
매개 변수는 각 노드에 대해 파일 시스템이 마운트될 때 마다 설정해야 합니다. (quota_quantum
매개 변수로의 변경은 마운트 해제 시 비활성화됩니다.)
gfs2_quota sync
명령을 사용하여 GFS2에 의해 실행되는 자동 업데이트 간의 쿼터 정보를 노드에서 디스크 쿼터 파일에 동기화할 수 있습니다.
A.3.1. 사용법
쿼터 정보 동기화
gfs2_quota sync -f MountPoint
MountPoint
- 동작을 적용하는 GFS2 파일 시스템을 지정합니다.
동기화 간 시간 조정
gfs2_tool settuneMountPoint
quota_quantumSeconds
MountPoint
- 동작을 적용하는 GFS2 파일 시스템을 지정합니다.
Seconds
- GFS2에 의한 일반 쿼터 파일 동기화 간의 새로운 시간 간격을 지정합니다. 값이 작을수록 충돌이 발생하여 성능이 저화될 가능성이 높습니다.
A.3.2. 예제
이 예제에서는 파일 시스템
/mygfs2
에서 실행되는 노드에서 쿼터 정보를 동기화합니다.
gfs2_quota sync -f /mygfs2
다음 예제에서는 단일 노드에 있는 파일 시스템
/mygfs2
에 대해 일반 쿼터 파일 업데이트 간격을 한 시간 (3600초)로 변경합니다.
gfs2_tool settune /mygfs2 quota_quantum 3600