虚拟化技术基础原理(一)

虚拟化技术:

虚拟化技术类型:

主机虚拟化:xen, kvm, virtualbox, ...

容器(用户空间隔离): lxc(LinuX Container), openvz, ...

系统库虚拟化:wine, ...

应用程序级虚拟化:jvm, pvm,...

主机虚拟化:

CPU:

模拟:emulation, 虚拟机的arch与物理平台的arch可以不相同;qemu;

虚拟:virtualization

完全虚拟化(full-virt)

BT: 二进制转换 (软件)

HVM:硬件辅助的虚拟化(硬件)

半(准)虚拟化 (para-virt)

GuestOS得明确知道自己运行于虚拟化技术

内存:

MMU virtualization:

Intel: EPT, Extended Page Table

AMD: NPT, Nested Page Table

TLB virtualization:

tagged TLB

IO:

Emulation

Para-virtualization

IO-through:IO透传

主机虚拟化的类型:

TYPE-I:

于硬件级别直接运行hypervisor;

xen, vmware ESX/ESXI

TYPE-II:

于硬件级别运行一个OS(Host OS),而此OS上运行一个VMM;

vmware workstation, virtualbox, kvm

Linux目前流行的开源虚拟化技术解决方案:

主机虚拟化:xen, kvm, virtualbox

容器级:lxc, libcontainer, runC, openvz

模拟器:qemu

KVM的组件:

kvm.ko:模块

API

qemu-kvm:用户空间的工具程序;

qemu-kvm is an open source virtualizer that provides hardware emulation for the KVM hypervisor.

libvirt:Libvirt is a C toolkit to interact with the virtualization capabilities of recent versions of Linux (and other OSes). The main package includes the libvirtd server exporting the virtualization support.

C/S:

Client:

libvirt-client

virt-manager

Daemon:

libvirt-daemon

原文地址:http://blog.51cto.com/10461810/2151756

时间: 2024-12-13 05:22:09

虚拟化技术基础原理(一)的相关文章

49 Linux操作系统原理、虚拟化技术基础原理

04 虚拟化技术基础原理 一.配置虚拟化网络 1.编辑配置文件 #关闭NetworkManager [[email protected] ~]# service NetworkManager stop [[email protected] ~]# chkconfig NetworkManager off    [[email protected] ~]# chkconfig --list NetworkManager NetworkManager  0:关闭  1:关闭  2:关闭  3:关闭

虚拟化技术基础原理详解

DISK : IO调度模式 CFQ deadline anticipatory NOOP /sys/block/<device>/queue/scheduler Memory: MMU TLB vm.swappiness={0..100},使用交换分区的倾向性,默认60% overcommit_memory=2过量使用内存 RAM,swap overcommit_ratio=50 允许使用交换分区的比例 所有的swap +RAM*ratio swap=4G RAM=8G 可以使用为4+8*50

虚拟化技术基础原理

1.cpu虚拟化 模拟:emulation     软件方式实现,上层架构和底层可以不一样:需要模拟环0,1,2,3 虚拟:virtulization  上层架构和底层要保持一致 完全虚拟化(full-virtulization):宿主机完全虚拟出一个完整的平台,guest不清楚自己运行在虚拟话环境中:只需要模拟环0,假设各guest的内核运行在环1(实际上不可能运行在环1,因为环1没有特权指令) BT:二进制翻译(软件) HVM:硬件辅助的虚拟化(硬件),模拟出环-1,host的内核运行在环-

虚拟化技术基础

摘要 虚拟化是云计算系统中的一种基础技术,可以说当前一个云计算服务必定是构建在虚拟化的基础上的.本文首先介绍了不同抽象层次的虚拟化技术,之后对应用广泛的系统级虚拟化和操作系统级虚拟化进行了更详细的分类和描述,最后介绍了各种典型虚拟化方案的具体实现. 虚拟化技术简介 首先,什么是计算机?现在使用的计算机都离不开冯诺依曼体系结构,如图1所示,有输入设备.输出设备.存储器.cpu这就算是完整的计算机硬件环境了(当然还需要网卡.显卡等等).虚拟化技术就是在一台机器上模拟出独立的cpu.存储器等使得同一台

53 kvm及libvirt、使用virsh管理kvm虚拟机、网络虚拟化技术基础、网络名称空间netns用法详解

01 kvm及libvirt [[email protected] ~]# yum install libvirt libvirt-client python-virtinst virt-manager virt-install -y [[email protected] ~]# yum -y install qemu-kvm [[email protected] ~]# systemctl start libvirtd.service #创建桥 [[email protected] ~]# v

50 xen虚拟化技术基础、xen虚拟化技术进阶

01 xen虚拟化技术基础 配置环境: node1 192.168.1.61 CentOS6.6 [[email protected] ~]# uname -r 2.6.32-504.el6.x86_64 [[email protected] ~]# cd /etc/yum.repos.d/ [[email protected] yum.repos.d]# vim xen4.repo [xen4centos] name=Xen4 for CentOS 6 baseurl=ftp://192.16

Xen,VMware ESXi,Hyper-V和KVM等虚拟化技术的原理解析

Xen,VMware ESXi,Hyper-V和KVM等虚拟化技术的原理解析 2018年04月03日 13:51:55 阅读数:936 XEN 与 VMware ESXi,Hyper-V 以及 KVM 特点比较: XEN 有简化虚拟模式,不需要设备驱动,能够保证每个虚拟用户系统相互独立,依赖于 service domains 来完成一些功能: Vmware ESXI 与 XEN 比较类似,包含设备驱动以及管理栈等基本要素,硬件支持依赖于 VMware 创建的驱动: Hyper-V 是基于 XEN

虚拟化技术—基础(1)

https://www.cnblogs.com/fqxy/p/9828796.html 本文围绕下面3个问题进行对虚拟化技术展开讨论: 1.虚拟化技术实现方式有哪些?虚拟化技术分哪些? 2.请分别通过kvm.xen工具来实现虚拟化系统的部署? 3.请描述openstack.kvmqemu-kv.libvirt及xen之间的关系. 虚拟化诞生和发展 1961年 IBM709机实现了分时系统,将CPU占用切分为多个极短(1/100sec)时间片,每一个时间片都执行着不同的任务.通过对这些时间片的轮询

[HCNA Cloud]虚拟化技术基础

原文地址:http://blog.51cto.com/juispan/2097092