![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
虚拟化
tiyorn
这个作者很懒,什么都没留下…
展开
-
2.cpu和内存虚拟化
1. 为什么需要 CPU 虚拟化X86 操作系统是设计在直接运行在裸硬件设备上的,因此它们自动认为它们完全占有计算机硬件。x86 架构提供四个特权级别给操作系统和应用程序来访问硬件。 Ring 是指 CPU 的运行级别,Ring 0是最高级别,Ring1次之,Ring2更次之…… 就 Linux+x86 来说, 操作系统(内核)需要直接访问硬件和内存,因此它的代码需要运行在最高运行级别 Ring...转载 2018-06-23 11:06:15 · 1452 阅读 · 0 评论 -
3.I/O 全虚拟化和准虚拟化 [KVM I/O QEMU Full-Virtualizaiton Para-virtualization]
在 QEMU/KVM 中,客户机可以使用的设备大致可分为三类:1. 模拟设备:完全由 QEMU 纯软件模拟的设备。2. Virtio 设备:实现 VIRTIO API 的半虚拟化设备。3. PCI 设备直接分配 (PCI device assignment) 。1. 全虚拟化 I/O 设备KVM 在 IO 虚拟化方面,传统或者默认的方式是使用 QEMU 纯软件的方式来模拟 I/O 设备,包括键盘、...转载 2018-06-23 11:07:43 · 285 阅读 · 0 评论 -
4.I/O 设备直接分配和 SR-IOV [KVM PCI/PCIe Pass-Through SR-IOV]
本文将分析 PCI/PCIe 设备直接分配(Pass-through)和 SR-IOV, 以及三种 I/O 虚拟化方式的比较。1. PCI/PCI-E 设备直接分配给虚机 (PCI Pass-through)设备直接分配 (Device assignment)也称为 Device Pass-Through。 先简单看看PCI 和 PCI-E 的区别(AMD CPU):(简单点看,PCI 卡的性能没...转载 2018-06-23 11:08:56 · 706 阅读 · 0 评论 -
5.libvirt 介绍 [ Libvrit for KVM/QEMU ]
1. Libvirt 是什么为什么需要Libvirt?Hypervisor 比如 qemu-kvm 的命令行虚拟机管理工具参数众多,难于使用。Hypervisor 种类众多,没有统一的编程接口来管理它们,这对云环境来说非常重要。没有统一的方式来方便地定义虚拟机相关的各种可管理对象。Libvirt提供了什么?它提供统一、稳定、开放的源代码的应用程序接口(API)、守护进程 (libvirtd)和和一...转载 2018-06-23 11:09:48 · 477 阅读 · 0 评论 -
6.Nova 通过 libvirt 管理 QEMU/KVM 虚机 [Nova Libvirt QEMU/KVM Domain]
1. Libvirt 在 OpenStack 架构中的位置在 Nova Compute 节点上运行的 nova-compute 服务调用 Hypervisor API 去管理运行在该 Hypervisor 的虚机。Nova 使用 libvirt 管理 QEMU/KVM 虚机,还使用别的 API 去管理别的虚机。 libvirt 的实现代码在 /nova/virt/libvirt/dri...转载 2018-06-23 11:11:40 · 300 阅读 · 0 评论 -
7.使用 libvirt 做 QEMU/KVM 快照和 Nova 实例的快照 (Nova Instances Snapshot Libvirt)
本文将梳理 QEMU/KVM 快照相关的知识,以及在 OpenStack Nova 中使用 libvirt 来对 QEMU/KVM 虚机做快照的过程。1. QEMU/KVM 快照1.1 概念QEMU/KVM 快照的定义:快照就是将虚机在某一个时间点上的磁盘、内存和设备状态保存一下,以备将来之用。它包括以下几类:磁盘快照:磁盘的内容(可能是虚机的全部磁盘或者部分磁盘)在某个时间点上被保存,然后可以被...转载 2018-06-23 11:12:29 · 374 阅读 · 0 评论 -
8.使用 libvirt 迁移 QEMU/KVM 虚机和 Nova 虚机 [Nova Libvirt QEMU/KVM Live Migration]
1. QEMU/KVM 迁移的概念 迁移(migration)包括系统整体的迁移和某个工作负载的迁移。系统整理迁移,是将系统上所有软件包括操作系统完全复制到另一个物理机硬件机器上。虚拟化环境中的迁移,可分为静态迁移(static migration,或者 冷迁移 cold migration,或者离线迁移 offline migration) 和 动态迁移 (live migration,...转载 2018-06-23 11:13:17 · 433 阅读 · 0 评论 -
1.KVM介绍与安装
1. KVM 介绍1.0 虚拟化简史其中,KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor:它由 Quramnet 开发,该公司于 2008年被 Red Hat 收购。它支持 x86 (32 and 64 位), s390, Powerpc 等 CPU。它从 L...转载 2018-06-23 11:14:08 · 1622 阅读 · 0 评论