17 lines
497 B
Plaintext
17 lines
497 B
Plaintext
%% fsync() 의 요구가 물리 storage 까지 내려가는 사슬
|
|
%% question: 게스트가 fsync() 를 부르면 그 요구는 어느 계층까지, 몇 번 손이 바뀌어 내려가야 하는가
|
|
flowchart TB
|
|
n0["PostgreSQL"]
|
|
n1["Guest Filesystem"]
|
|
n2["Guest Block Layer"]
|
|
n3["virtio-blk"]
|
|
n4["QEMU / Backend"]
|
|
n5["Host Storage Stack"]
|
|
n6["Physical Storage"]
|
|
n0 -->|"fsync()"| n1
|
|
n1 --> n2
|
|
n2 -->|"FLUSH 등"| n3
|
|
n3 --> n4
|
|
n4 --> n5
|
|
n5 --> n6
|