Red Hat Training

A Red Hat training course is available for RHEL 8

9.6. Glock tracepoints

또한 추적 지점은 blktrace 출력과 디스크상의 레이아웃에 대한 정보와 결합하여 캐시 컨트롤의 정확성을 확인할 수 있도록 설계되었습니다. 그런 다음 주어진 I/O가 올바른 잠금에 따라 발행 및 완료되었는지, 그리고 아무런 경쟁이 없는지 확인할 수 있습니다.

gfs2_glock_state_change tracepoint는 이해해야 할 가장 중요한 요소입니다. 이 명령은 gfs2_glock_put 로 끝나는 최종 데모를 통해 초기 생성 시 glock의 모든 상태 변경을 추적하고 최종 NL으로 전환하여 전환을 잠금 해제할 수 있습니다. l (locked) 플래그는 항상 상태 변경이 발생하기 전에 설정되며 완료된 후 지워지지 않습니다. 상태 변경 중에 부여 된 소유자 (H glock holder 플래그)는 없습니다. 대기 중인 홀더가 있는 경우 항상 W (waiting) 상태가 됩니다. 상태 변경이 완료되면 l glock 플래그가 지워지기 전에 최종 작업인 홀더가 부여될 수 있습니다.

gfs2_demote_rq tracepoint는 로컬 및 원격 둘 다 데모 요청을 추적합니다. 노드에 충분한 메모리가 있다고 가정하면 로컬 데모 요청이 거의 표시되지 않으며 대부분의 경우 umount 또는 메모리 회수에 의해 생성됩니다. 원격 데모 요청 수는 특정 inode 또는 리소스 그룹의 노드 간 경합 측정입니다.

gfs2_glock_lock_time 추적 포인트는 DLM에 대한 요청에서 가져온 시간에 대한 정보를 제공합니다. 차단 (b) 플래그는이 추적 포인트와 함께 사용하기 위해 특별히 glock에 도입되었습니다.

홀더에 잠금이 부여되면 gfs2_promote 가 호출되면 상태 변경의 최종 단계 또는 glock 상태에 이미 적합한 모드의 잠금을 캐싱하여 즉시 부여할 수 있는 잠금이 요청될 수 있습니다. 소유자가 이 glock에 대해 부여해야 하는 첫 번째 플래그인 경우 해당 홀더에 f(first) 플래그가 설정됩니다. 이는 현재 리소스 그룹에서만 사용됩니다.