3.5.4. quotasync 명령으로 쿼터 동기화
GFS2는 디스크 상의 내부 파일에 모든 쿼터 정보를 저장합니다. GFS2 노드는 파일 시스템이 작성될 때 마다 이러한 쿼터 파일을 업데이트하지 않습니다; 대신 기본값으로 60 초 마다 한 번씩 쿼터 파일을 업데이트합니다. 이는 노드 사이에서 쿼터 파일로의 작성 경합이 일어나지 않게 하기 위해 필요합니다, 이러한 경합은 실행 속도를 감소시키는 원인이 될 수 있습니다.
사용자 또는 그룹이 쿼터 제한에 도달하면 GFS2는 제한에 초과되지 않게 하기 위해 쿼터 파일 업데이트 간의 시간을 동적으로 감소시킵니다. 쿼터 동기화 사이에서 일반적 시간 주기는 가변 매개 변수
quota_quantum
이며 gfs2_tool
명령을 사용하여 기본값 60초에서 변경될 수 있습니다. 또한 quota_quantum
매개 변수는 각 노드 상에서 파일 시스템이 마운트될 때 마다 설정되어야 합니다. (마운트 해제를 통해 quota_quantum
매개 변수로의 변경은 지속되지 않습니다.)
quotasync
명령을 사용하여 GFS2의해 실행되는 자동 업데이트 간의 쿼터 정보를 하나의 노드에서 디스크 상의 쿼터 파일로 동기화할 수 있습니다.
3.5.4.1. 사용법
쿼터 정보 동기화하기
quotasync [-ug] -a|mntpnt
...
u
- 사용자 쿼터 파일을 동기화합니다.
g
- 그룹 쿼터 파일을 동기화합니다.
a
- 현재 쿼터가 활성화되어 동기화를 지원하는 모든 파일 시스템을 동기화합니다. - a를 사용하지 않는 경우에는 파일 시스템의 마운트 지점을 지정해야 합니다.
mntpnt
- 작업을 적용할 GFS2 파일 시스템을 지정합니다.
동기화 시간 조정
gfs2_tool settuneMountPoint
quota_quantumSeconds
MountPoint
- 작업을 적용할 GFS2 파일 시스템을 지정합니다.
Seconds
- GFS2로 주기적 쿼터 파일 동기화에 있어서 새 시간 주기를 지정합니다. 값이 적을 수록 경합이 증가되어 실행 속도가 느려질 수 있습니다.
3.5.4.2. 예시
예제에서는 명령이 실행되는 노드에서 디스크 상의 파일 시스템
/mnt/mygfs2
에 캐시된 더티 쿼터를 동기화합니다.
# quotasync -ug /mnt/mygfs2
예제에서는 단일 노드 상의 파일 시스템
/mnt/mygfs2
에 대해 주기적 쿼터 파일 업데이트의 기본값 시간 간격을 한 시간 (3600초)으로 변경하고 있습니다.
gfs2_tool settune /mnt/mygfs2 quota_quantum 3600