前言
繼昨天我們提到 QEMU/KVM 架構,今天我們將繼續細講其中 QEMU/IO 的運作原理。
QEMU IO Request
首先,先仔細觀察這張圖,我們從右下角說起:
- Guest 被 KVM module 中的 I/O trap 捕捉到並處理
- 將處理結果放到 I/O sharing page 中
- 通知 QEMU process 來取得 I/O 資訊,並交由 QEMU I/O Emulation Code 來模擬 I/O request
- 向下送出 I/O request 完成任務
- 完成後將結果放回 I/O sharing page 通知 KVM module
- 將處理結果取回並回傳給 Virtual Machine
QEMU/KVM 綜覽
接著,這張圖將我們至此所認識的 PVE 架構整理如下:
結語
至此,我們已能理解 PVE 中 QEMU/KVM 間是如何合作的。
明天,我們將額外介紹另外一種管理工具 LibVirt。