摘要: x86架构CPU默认使用4KB大小的内存页面,但也支持较大的内存页,比如2MB大小的大页 使用大页的好处:内存页的数量会减少 -> 页表减少 -> 节约页表占用的内存,且地址转换减少 -> TLB缓存失效次数减少 -> 提高内存访问性能 地址转换所需信息一般都在CPU缓存中,大页的使用使地址转换减少 阅读全文
posted @ 2018-02-01 20:02 Hsinwang 阅读(282) 评论(0) 推荐(0) 编辑
摘要: EPT: 扩展页表属于Intel的第二代硬件虚拟化技术,针对内存管理单元(MMU)的虚拟化扩展;降低内存虚拟化难度(与影子页表相比),也提升内存虚拟化的性能 虚拟化环境下,内存使用需要两层的地址转换guestos负责:guestos虚拟地址 -> guestos物理地址Hypervisor(kvm) 阅读全文
posted @ 2018-02-01 16:39 Hsinwang 阅读(141) 评论(0) 推荐(0) 编辑
摘要: vCPU:客户机拥有的cpu每个guestos是一个qemu进程,每个vcpu在hostos中是qemu进程派送的普通线程普通linux环境里,进程有两个执行模式:内核模式和用户模式,KVM环境里,增加第三种模式:客户模式1)用户模式 主要处理I/O的模拟和管理,由qemu代码实现 2)内核模式主要 阅读全文
posted @ 2018-02-01 15:31 Hsinwang 阅读(199) 评论(0) 推荐(0) 编辑
摘要: KVM整体架构 *图2* KVM中的一个客户机作为一个用户空间进程(qemu-kvm)运行的,它和其他普通的用户进程一样由内核来调度使其运行在物理cpu上,不过它由KVM模块控制,可以在三种执行模式下运行。 1.KVM架构中的3个组件:1) Guest: 客户机系统 2) KVM:运行在Linux内 阅读全文
posted @ 2018-02-01 15:18 Hsinwang 阅读(732) 评论(0) 推荐(0) 编辑