23 lines
731 B
Plaintext
23 lines
731 B
Plaintext
%% Guest 의 메모리 접근 한 번은 이름이 두 번 바뀌며 네 계층을 지난다
|
|
%% question: Guest 프로세스가 읽은 주소는 어느 계층을 차례로 지나 어떤 물리 메모리에 닿는가
|
|
flowchart TB
|
|
subgraph g_guest["Guest"]
|
|
n0(["Keycloak · PostgreSQL"])
|
|
n1["Guest TLB"]
|
|
n2["Guest Page Table"]
|
|
end
|
|
subgraph g_host_ram["Host RAM"]
|
|
n4["Host Physical Memory"]
|
|
n5["NUMA Node 0"]
|
|
n6["NUMA Node 1"]
|
|
end
|
|
n3["EPT"]
|
|
n0 -->|"GVA"| n1
|
|
n1 -->|"TLB Miss"| n2
|
|
n2 -->|"VM Boundary"| n3
|
|
n3 -->|"HPA"| n4
|
|
n4 -->|"Physical Page"| n5
|
|
n4 -->|"Physical Page"| n6
|
|
classDef external stroke-dasharray: 6 4
|
|
class n0 external
|