4.4. quotasync 명령을 사용하여 할당량 동기화
GFS2는 모든 할당량 정보를 디스크의 자체 내부 파일에 저장합니다. GFS2 노드는 모든 파일 시스템 쓰기에 대해 이 할당량 파일을 업데이트하지 않습니다. 대신 기본적으로 60초마다 할당량 파일을 업데이트합니다. 이는 할당량 파일에 쓰는 노드 간 경합을 방지하기 위해 필요합니다. 이로 인해 성능이 저하됩니다.
사용자 또는 그룹이 할당량 제한에 접근하므로, GFS2는 할당량 파일 업데이트 간의 시간을 동적으로 줄여 제한이 초과되지 않도록 합니다. 할당량 동기화 사이의 정상적인 시간 기간은 조정 가능한 매개변수인 quota_quantum
입니다. 마운트 옵션을 지정하는 GFS2 파일 시스템 마운트의 "GFS2-Specific Mount Options" 테이블에 설명된 대로 quota_quantum=
마운트 옵션을 사용하여 이 값을 60초의 기본값에서 변경할 수 있습니다.
quota_quantum
매개 변수는 각 노드에 설정되어야 하며 파일 시스템이 마운트될 때마다 설정해야 합니다. quota_quantum
매개변수는 마운트 해제 시 지속되지 않습니다. mount -o
reinstall 를 사용하여 quota_quantum
값을 업데이트할 수 있습니다.
quotasync
명령을 사용하여 노드의 할당량 정보를 GFS2에서 수행하는 자동 업데이트 간의 디스크상의 할당량 파일과 동기화할 수 있습니다. 사용량 동기화 할당량 정보
quotasync [-ug] -a|mountpoint...
u
- 사용자 할당량 파일을 동기화합니다.
g
- 그룹 할당량 파일 동기화
a
- 현재 할당량을 활성화하고 지원하는 모든 파일 시스템을 동기화합니다. a가 없으면 파일 시스템 마운트 지점을 지정해야 합니다.
mountpoint
- 작업이 적용되는 GFS2 파일 시스템을 지정합니다.
quota-quantum
마운트 옵션을 지정하여 동기화 간 시간을 조정할 수 있습니다.
# mount -o quota_quantum=secs,remount BlockDevice MountPoint
MountPoint
- 작업이 적용되는 GFS2 파일 시스템을 지정합니다.
보안 설정
- GFS2의 일반 할당량 파일 동기화 간 새 기간을 지정합니다. 값이 작은 경우 경합이 증가하여 성능이 저하될 수 있습니다.
다음 예제에서는 파일 시스템 /mnt/mygfs2
의 노드에서 실행된 노드에서 캐시된 모든 더티 할당량을 동기화합니다.
# quotasync -ug /mnt/mygfs2
다음 예제에서는 논리 볼륨 /dev/volgroup/logical_volume
에서 해당 파일 시스템을 다시 마운트할 때 파일 시스템 /mnt/mygfs2
의 경우 일반 quota-file이 1시간(3600초)로 업데이트합니다.
# mount -o quota_quantum=3600,remount /dev/volgroup/logical_volume /mnt/mygfs2