Files
document-haness/docs/virtualization/final/assets/diagrams/guest-block-io-to-virtqueue/guest-block-io-to-virtqueue.mmd
T

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