随笔分类 - KVM
摘要:一、半虚拟化驱动(virtio)virtio 是一种 I/O 半虚拟化解决方案,是对半虚拟化 Hypervisor 中的一组通用 I/O 设备的抽象提供了一套上层应用与各 Hypervisor 虚拟化设备(KVM,Xen,VMware等)之间的通信框架和编程接口 virtio_balloon可以让g
阅读全文
摘要:1. 半虚拟化驱动(virtio)virtio 是一种 I/O 半虚拟化解决方案,是对半虚拟化 Hypervisor 中的一组通用 I/O 设备的抽象提供了一套上层应用与各 Hypervisor 虚拟化设备(KVM,Xen,VMware等)之间的通信框架和编程接口 2. 设备直接分配(VT-d) 3
阅读全文
摘要:1. 经典的虚拟化技术:特权解除、陷入模拟 2. 虚拟化的分类和代表产品(背景) 3. openstack 7大核心组件Horizon(控制台),又名Dashboard:就是web展示界面操作平台,方便用户交互的Nova(计算):负责创建,调度,销毁云主机Neutron(网络):负责实现SDNSwi
阅读全文
摘要:x86架构CPU默认使用4KB大小的内存页面,但也支持较大的内存页,比如2MB大小的大页 使用大页的好处:内存页的数量会减少 -> 页表减少 -> 节约页表占用的内存,且地址转换减少 -> TLB缓存失效次数减少 -> 提高内存访问性能 地址转换所需信息一般都在CPU缓存中,大页的使用使地址转换减少
阅读全文
摘要:EPT: 扩展页表属于Intel的第二代硬件虚拟化技术,针对内存管理单元(MMU)的虚拟化扩展;降低内存虚拟化难度(与影子页表相比),也提升内存虚拟化的性能 虚拟化环境下,内存使用需要两层的地址转换guestos负责:guestos虚拟地址 -> guestos物理地址Hypervisor(kvm)
阅读全文
摘要:vCPU:客户机拥有的cpu每个guestos是一个qemu进程,每个vcpu在hostos中是qemu进程派送的普通线程普通linux环境里,进程有两个执行模式:内核模式和用户模式,KVM环境里,增加第三种模式:客户模式1)用户模式 主要处理I/O的模拟和管理,由qemu代码实现 2)内核模式主要
阅读全文
摘要:KVM整体架构 *图2* KVM中的一个客户机作为一个用户空间进程(qemu-kvm)运行的,它和其他普通的用户进程一样由内核来调度使其运行在物理cpu上,不过它由KVM模块控制,可以在三种执行模式下运行。 1.KVM架构中的3个组件:1) Guest: 客户机系统 2) KVM:运行在Linux内
阅读全文
摘要:从操作系统角度谈特权指令通常指系统中的一些操作和管理关键系统资源的指令,只有在最高特权级上能够正确运行;如果在非最高特权级上运行,特权指令会引发一个异常,处理器会陷入到最高特权级,交由系统软件处理;并不是每个特权指令都会引发异常,它有可能被直接忽略? 从虚拟化角度谈敏感指令操作特权资源的指令,包括:
阅读全文
摘要:unix体系架构 内核态(内核)内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行的环境 用户态(用户空间)上层应用程序的活动空间,依托内核提供的资源,包括CPU资源、存储资源、I/O资源等为了使上层应用能够访问到这些资源,内核必须为上层应用提供访问的接口:即系统调用。 系统调
阅读全文

浙公网安备 33010602011771号