Files
document-haness/docs/virtualization/final/assets/diagrams/guest-memory-address-translation-path/guest-memory-address-translation-path.mmd
T

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