23 lines
706 B
Plaintext
23 lines
706 B
Plaintext
%% 게스트의 write() 가 virtqueue 에 실리기까지
|
|
%% question: 게스트 애플리케이션의 write() 는 virtqueue 에 실리기 전에 게스트의 어느 계층을 어떤 순서로 지나는가
|
|
flowchart TB
|
|
subgraph g_guest_userspace["Guest Userspace"]
|
|
n0["PostgreSQL / Keycloak"]
|
|
end
|
|
subgraph g_guest_kernel["Guest Kernel"]
|
|
n1["VFS"]
|
|
n2["ext4 / XFS"]
|
|
n3["Guest Page Cache"]
|
|
n4["Guest Block Layer"]
|
|
n5["/dev/vda"]
|
|
n6["virtio-blk Frontend"]
|
|
n7(["virtqueue"])
|
|
end
|
|
n0 --> n1
|
|
n1 --> n2
|
|
n2 --> n3
|
|
n3 -->|"writeback"| n4
|
|
n4 -->|"WRITE / FLUSH"| n5
|
|
n5 --> n6
|
|
n6 -->|"Virtio block request"| n7
|