9.9. Glock 통계
GFS2는 파일 시스템 내에서 발생하는 상황을 추적하는 데 도움이 되는 통계를 유지 관리합니다. 이를 통해 성능 문제를 해결할 수 있습니다.
GFS2는 다음 두 카운터를 유지 관리합니다.
-
dcount
: 요청된 DLM 작업 수를 계산합니다. 이는 평균/변수 계산에 얼마나 많은 데이터가 있는지 보여줍니다. -
qcount
: 요청된syscall
수준 작업 수를 계산합니다. 일반적으로qcount
는dcount
보다 크거나 같습니다.
또한 GFS2는 세 개의 평균/변수 쌍을 유지합니다. mean/variance 쌍은 기하급수적인 추정치이며 사용된 알고리즘은 네트워크 코드에서 왕복 시간을 계산하는 데 사용됩니다.
GFS2에서 유지 관리되는 평균 및 분산 쌍은 확장되지 않지만 정수 나노초 단위로 구성되어 있습니다.
- srtt/srttvar: 비 차단 작업을 위한 원활한 왕복 시간
- srttb/srttvarb: 차단 작업을 위한 원활한 라운드 트립 시간
- irtt/irttvar: 요청 시간(예: DLM 요청 간의 시간)
차단되지 않은 요청은 DLM 잠금의 상태가 무엇이든 즉시 완료되는 요청입니다. 현재 (a) 현재 잠금 상태가 배타적인 경우(b) 요청된 상태가 null이거나 잠금 해제되거나 (c) "try lock" 플래그가 설정됨을 의미합니다. 차단 요청은 다른 모든 잠금 요청을 처리합니다.
recordsTT에 더 많은 시간이 더 나은 반면, RTT에 더 작은 시간은 더 좋습니다.
통계는 두 개의 sysfs
파일에 유지됩니다.
-
write
stats
파일입니다. 이 파일은 행당 하나의 glock이 포함된 통계를 포함하는 경우를 제외하고glocks
파일과 유사합니다. 데이터는 glock이 생성되는 해당 glock 유형의 "per cpu" 데이터에서 초기화됩니다(가 0인 카운터에서 제외). 이 파일은 매우 클 수 있습니다. -
lkstats
파일 여기에는 각 glock 유형에 대한 "CPU당" 통계가 포함되어 있습니다. 행당 하나의 통계가 포함되어 있으며 각 열은 cpu 코어입니다. glock 유형당 8개의 라인이 있으며, 유형은 서로 다음과 같습니다.