虚拟化理解

一、虚拟化Hypervisor 元系统

Hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件,因此也可以看作是虚拟环境中的 “元”操作系统,它可以协调访问服务器上的所有物理设备和虚拟机,也叫虚拟机监视器(Virtual Machine Monitor)。Hypervisor是所有虚拟化技术的核心。非中断地支持多工作负载迁移的能力是Hypervisor的基本功能。当服务器启动并执行Hypervisor时,它会给每一台虚拟机分配适量的内存、CPU、网络和磁盘,并加载所有虚拟机的客户操作系统。

Hyper-v的解释很全面(虽然不是同一种技术,但实现原理是一样的)

硬件—Hyper-v—虚拟机 (硬件—vSphere—虚拟机)

可以独立安装和运行在裸机上的系统。不用依存于宿主机。

VMM(虚拟机监视器),主要运用在隔离并且管理上层运行的多个虚拟机,仲裁他们对底层硬件的访问,

二、理解虚拟化技术的核心及虚拟化架构

Hypervisor是所有虚拟化技术的核心。非中断地支持多工作负载迁移的能力是Hypervisor的基本功能

目前市场上各种x86 管理程序(hypervisor)的架构存在差异,三个最主要的架构类别包括:

(1)型:虚拟机直接运行在系统硬件上,创建硬件全仿真实例,被称为“裸机”型。

裸机型在虚拟化中Hypervisor直接管理调用硬件资源,不需要底层操作系统,也可以将Hypervisor看

作一个很薄的操作系统。这种方案的性能处于主机虚拟化与操作系统虚拟化之间。

(2)型:虚拟机运行在传统操作系统上,同样创建的是硬件全仿真实例,被称为“托管(宿主)”型。

托管型/主机型Hypervisor运行在基础操作系统上,构建出一整套虚拟硬件平台

(CPU/Memory/Storage/Adapter),使用者根据需要安装新的操作系统和应用软件,底层和上层的

操作系统可以完全无关化,如Windows运行Linux操作系统。主机虚拟化中VM的应用程序调用硬件资源时需要经过:VM内核->Hypervisor->主机内核->硬件资源,因此相对来说,性能

是三种虚拟化技术中最差的。

备注:我们用的VMwareworkstation工作站版就是这种

(3)型:虚拟机运行在传统操作系统上,创建一个独立的虚拟化实例(容器),指向底层托管操作系统,被称为“操作系统虚拟化”。操作系统虚拟化是在操作系统中模拟出运行应用程序的容器,所有虚拟机共享内核空间,(共享内核,无需创建硬件仿真实例)性能最好,耗费资源最

少。但是缺点是底层和上层必须使用同一种操作系统,如

底层操作系统运行的是Windows系统,则VPS/VE就必须运行Windows。

三、托管型和裸机型的区别

托管型:常见的是VMware的工作站版和virtualbox.

裸机型:常见的是Vmware vSphere和Hyper-v .以及Xenserver

工作站版交换机的工作模式和服务器版的工作模式有很大区别

虚拟交换机:

VMware workStation的虚拟交换机配置在虚拟网络编辑器上进行配置

桥接方式:直接桥接在本地的网卡上,虚拟机可以和本机直接通讯获取和主机一样的网段地址。

Nat及host-only不可以和本地网卡通讯,会创建一个连接在NAT交换机的虚拟网卡

如:VMware Network Adapter VMnet1   (最后面的单词代表着此虚拟网卡连接在VMnet1交换机上)

VMwareNetwork Adapter VMnet8   (最后面的单词代表着此虚拟网卡连接在VMnet8交换机上)

标准虚拟交换机:

端口组:用于VM虚拟机的流量(VM间的通讯以及VM和外部间通讯)

Kernel组:用于vCenter和Exsi主机的管理通讯以及通过Esxi主机管理主机下的虚拟机

解释:通过登录vCenter,集中管理Exsi主机,通过Exsi主机集中管理虚拟机。

那些虚拟机所在的端口组(pvid)需要一个和它在相同vLan的 Kernelport才能够被管理,不同的端口组可以细化(具体属于哪个vlan),那么虚拟机的Kernelport也可以细化才能够管理它(对应要有他一样的VLAN)。————集中管理时才会用

在和其他VM和外部通讯时,直接出主机网卡(主机网卡并非虚拟机的网关)。

此时不要纠结VM的数据直接从主机网卡出去,不用管网卡的IP吗

主机网卡还可以虚拟好多个Kernelport,它就像工作站版的桥接网卡一样,可以和外界通讯。

2.其他功能:如迁移不走管理流量专门用做拷贝,更像是通过主机共享方式传送过去

时间: 2024-10-18 06:17:52

虚拟化理解的相关文章

关于2016 x86服务器虚拟化中对于桌面虚拟化部分的个人理解

2016版 x86服务器虚拟化的Gartner报告已经出来一段时间了,作为一个主要做虚拟桌面的从业者本来感觉这个报告与我没太大关系,看着熟识的XenServer在三四象限来回游荡,也只能是干着急没办法.仅此而已. 不过最近有些朋友拿着一份公众号文章问我说,咋Citrix桌面虚拟化都掉到第四位了?其实吧这种文章,我个人观点看看就好,也不想多评价,今天又被人问起,就写点东西算是从个人角度分析一下这部分内容,作为闲来之时的聊资. 本人没能力把整个x86虚拟化都分析,就只能聊聊其中一个子主题,Produ

虚拟化小白对VMcpu分配的理解

首先说下:小弟才疏学浅,还请各路大神指教. 我这里以vSphere 5.5来举例说明 在我们虚拟化的环境中,VM的cpu数量如何分配,影响着VM的计算性能,更影响着ESXi主机的性能. 如果虚拟机少,能做到cpu不超分,那肯定是没问题,但是这种情况实在是太少了. 随着虚拟化的应用,我们的VM数量总是在增加,那这就涉及到VM的cpu分配问题. 首先,我们先理解几个和VMcpu相关的概念 Socket--------插槽数,物理cpu个数 Core----------核心数 Lcpu--------

Neutron 理解 (7): Neutron 是如何实现负载均衡器虚拟化的 [How Netruon Implements Load Balancer Virtualization]

学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GRE/VxLAN 虚拟网络 (4)Neutron OVS OpenFlow 流表 和 L2 Population (5)Neutron DHCP Agent (6)Neutron L3 Agent (7)Neutron LBaas 1. 基础知识 1.1 负载均衡的概念 负载均衡(Load Balan

Neutron 理解 (1): Neutron 所实现的虚拟化网络 [How Netruon Virtualizes Network]

原文:http://www.cnblogs.com/sammyliu/p/4622563.html 学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GRE/VxLAN 虚拟网络 (4)Neutron OVS OpenFlow 流表 和 L2 Population (5)Neutron DHCP Agent (6)Neutron L3 Agent (7

从软件托管战略角度理解应用虚拟化

目前,仍然有相当一部分企业还没有完全采用最灵活的软件托管战略之一——应用虚拟化.当然这也是合情合理的,从成本节约框架来讲,采用应用虚拟化技术是最难以把握的. 很多软件既没有安装在用户自身的系统上,也没有在客户端或服务器模式中的服务器上运行.然而,客户端或服务器应用程序可能会有性能问题,另外随着配置参数和注册表参数的不断增多和可能会与本地库文件产生冲突,以及中间件越来越相似,本地软件的安装工作也变得相当复杂.对于很多公司来讲,简单地按顺序保持运行桌面应用的系统上所有的公司软件需求是技术支持部门的工

快速理解Docker - 容器级虚拟化解决方案

作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ 是什么 简单的说Docker是一个构建在LXC之上的,基于进程容器(Processcontainer)的轻量级VM解决方案 拿现实世界中货物的运输作类比, 为了解决各种型号规格尺寸的货物在各种运输工具上进行运输的问题,我们发明了集装箱 Docker的初衷也就是将各种应用程序和他们所依赖的运行环境打包成标准的container/i

《一个销售的VMWARE学习系列之一 ----虚拟化的理解》

作为一个销售,面对客户的不同问题需求,为了能更好的解决客户的不同问题,以及将产品的优势展现出来,所以下定决心我也要学习VMWARE虚拟化与云服务. 首先,经常会被客户问起一些关于虚拟化的问题?如下: 1.虚拟机稳定吗? 2.为什么要使用虚拟化啊? 3.虚拟化能带来什么好处啊? 4.主机坏了,是不是所有虚拟机都不能用啊? 5.虚拟机容易管理吗? 6.可以把现在的物理机迁移到虚拟机上吗? 7.虚拟机怎样备份啊? 为了能更好的解决客户的问题,我也问了度娘很多问题,下面就简单的一一解答: 问题一:虚拟机

KVM虚拟化与容器的区别理解

1.KVM虚拟化是linux内核的虚拟化,提供了内核级别的虚拟进程管理,客户空间的程序QEMU-KVM可以提供资源清单和模拟设备,与KVM交互 QEMU-KVM--可以在宿主机器,建立网络(网桥交换机/NAT路由器[宿主机器作为路由]).客户虚拟机接入网络,常见接入方式:网桥,NAT 2.容器 操作系统虚拟化,隔离进程执行,指定进程执行的根工作目录. 宿主机器建立网络设备,容器进程接入 原文地址:https://www.cnblogs.com/justart/p/10354442.html

学习虚拟化技术需要掌握的知识与能力(未完成版)

我从1993年学习计算机,有过短期的C语言开发经历,现在主要从事网络与系统集成的工作.我可以算是学习计算机比较"早"的一批人了. 1993年的时候,我是从MS-DOS 3.30开始,直到最后的MS-DOS 6.22.Windows系统是从Windows 3.1(中文版)开始,再到Windows 3.11.Windows 95.98一直到现在的Windows 10. 组建Windows网络是在1996年河北省国税局全省联网,是从Windows NT 3.51开始,到后来的Windows