大家好,我是云計算的初學者,前端時間 看了國外的一篇 博客 http://dtrace.org/blogs/brendan/2013/01/11/virtualization-performance-zones-kvm-xen/ 但是我對這篇博客中的一些內容還不是很理解。
對于這個圖

不是很理解。
主要有以下疑問:
1.圖中的 IO proxy起到什么作用?
2.xen 中,GK里邊的 Front-end Driver起到什么作用,Kernel中的Back-end Driver又起到什么作用?
3.為什么在KVM中IO流程需要從VM的Guest OS中出來經過Hypervisor然后又回到VM的IO proxy中。為什么要這么設計?
謝謝大家。
uj5u.com熱心網友回復:
不錯錯啊.....uj5u.com熱心網友回復:
按照我的理解,用戶請求到真實硬體最大的資源損耗在IRP的操作上。半虛擬化中,通過domU和dom0之間前后端驅動的互動完成了用戶請求的傳遞,在dom0上生成IRP,呼叫設備驅動,完成請求。在全虛擬化中,用戶請求直接生成IRP請求,IRP請求被hypervisor傳遞給dom0,dom0再生成IRP,呼叫設備,完成請求。全虛擬化比半虛擬化多了一次IRP的操作。uj5u.com熱心網友回復:
kvm 的IO是由用戶態的QEMU程式模擬的,所以右邊圖的IO proxy應該指qemu-kvm.uj5u.com熱心網友回復:
學習一下....uj5u.com熱心網友回復:
我來學習一下轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/107013.html
標籤:虛擬化
