Changes between Version 1 and Version 2 of KVM/intr
- Timestamp:
- Jan 7, 2009, 3:17:32 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
KVM/intr
v1 v2 8 8 [[BR]] 9 9 == 2.相關術語 == 10 * Intel Virtualization Technology10 * '''''Intel Virtualization Technology''''' 11 11 * Intel 的 Virtualization Technology 可以讓處理器支援多個 OS(1 physical server v.s. multiple OS),不過這其實是基於我們所熟悉的虛擬機器軟體(例如:VMware、QEMU、Xen等)才能達到的,所以這是一個由「processor + chipsets + BIOS + 虛擬機器軟體」互相運作所實現的技術。 12 * QEMU12 * '''''QEMU''''' 13 13 * QEMU is a well known processor emulator written by French computer wizard Fabrice Ballard. 14 14 … … 22 22 == 4.理論架構 == 23 23 [[Image(KVM_arch.png)]] 24 * Linux as a hypervisor24 * '''''Linux as a hypervisor''''' 25 25 * 增加虛擬化的能力到標準的Linux Kernel,許多功能可透過Linux同步release來得到(最新的硬體和擴充性等) 26 26 * 在KVM Model下,每個VM都為一個可被Linux Scheduler 排程的Process。它的記憶體是透過Linux Memory allocator來分配,概念有點相向於NUMA 27 * 圖可以看到不同的Model27 * 上圖可以看到三個不同的Model 28 28 * Guest Model:執行非I/O的guest code 29 29 * Kernel Model:負責Guest Model的轉換,管理從Guest Model產生的I/O和特殊指令 30 30 * User Model:perform I/O on behalf of the guest 31 * KVM Components 32 * KVM 主要有兩個Component 33 * (1)可管理VM硬體的設備驅動程式 34 35 * (2)模擬PC硬體的user-space component,它是一個輕量化修改的QEMU process。 36 * 修改的QEMU process 負責Guest Model的 map 到實體記憶體和呼叫Kernel Model驅動程式來執行動作 37 * I/O model直接採用QEMU的特色,並支援copy-on-write disk images 38 * I/O效能 31 * '''''KVM Components''''' 32 * KVM 主要有兩個Component 33 * (1)可管理VM硬體的設備驅動程式 34 * (2)模擬PC硬體的user-space component,它是一個輕量化修改的QEMU process。 35 * 修改的QEMU process 負責Guest Model的 map 到實體記憶體和呼叫Kernel Model驅動程式來執行動作 36 * I/O model直接採用QEMU的特色,並支援copy-on-write disk images 37 * I/O效能 39 38 40 39