by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

gc cr_current block 3-way




4. gc cr/current block 3-way

gc cr/current block 3-way는 gc cr/current request에 대한 placeholder이벤트에 대한 fixed-up 이벤트로 블록을 요청한 프로세스가 Master Node가 아닌 제 3의 Holder Node로부터 받았다는 것을 의미한다.

4.1 전체 이벤트 발생 프로세스

전체 이벤트 발생 프로세스는 다음과 같다.

[그림 3-1] gc cr/current block 3-way

0. 유저 프로세스가 작업 요청 후
1. 해당 데이터 블록의 적잘한 버전이 로컬 버퍼 캐시에 없는 것을 확인하고 Master Node의 LMS 프로세스에 블록 전송을 요청한다.
---> gc cr/current request 발생
2. Master Node의 LMS 프로세스는 GRD를 통해 해당 블록의 최신 버전이 제 3의 Holder Node가 가지고 있음을 확인하고
3. 블록 전송을 Holder Node로 전달한다.
4. Holder Node의 LMS 프로세스는 자신의 로컬 버퍼 캐시에 요청 받은 블록 이미지가 존재하는 것을 확인하고 인터커넥트로 블록 이미지를 전달 한다.
이때 다음과 같은 통계값이 수집된다.

5. 이 정보를 GRD에 수정하고
6. 유저 프로세스는 블록 이미지를 전송 받는다.
---> gc cr/current block 3-way 변경

블록 요청에 따라 다음과 같은 통계값이 수집된다.

참고
클러스터를 구성하는 노드의 수와 무관하게 노드 간의 통신은 3-way(request Node, Master Node, Holder Node)가 최대이기 때문에 4-way같은 것은 존재하지 않는다.

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.