(13)虚拟化技术之服务器虚拟化

1.服务器虚拟化的层次

服务器虚拟化分为寄居虚拟化和裸机虚拟化两种

(1)寄居虚拟化的层次:

寄居虚拟化的虚拟化层一般称为虚拟机监控器(VMM)

这类虚拟化架构系统损耗比较大

就操作系统层的虚拟化而言,没有独立的Hypervisor层

如果使用操作系统层虚拟化,所有虚拟服务器必须运行同一操作系统

(2)裸机虚拟化的层次

架构中的VMM也可以认为是一个操作系统,一般称为Hypervisor

Hypervisor实现从虚拟资源到物理资源的映射

Hypervisor实现了不同虚拟机的运行上下文保护与切换,保证了各个客户虚拟系统的有效隔离

VMM无法直接捕获特权指令的解决方案:

(1)完全虚拟化

完全虚拟化具有很好的兼容性,在服务器虚拟化中得到广泛应用。

(2)半虚拟化

半虚拟化技术降低了由于虚拟化而引入的系统性能损失。

2.服务器虚拟化的底层实现

(1)CPU虚拟化

虚拟CPU的正确运行是要保证虚拟机指令正确运行,现有的实现技术包括模拟执行和监控执行

调度问题是指VMM决定当前哪个虚拟CPU在物理CPU上运行,要保证隔离性、公平性和性能。

(2)内存虚拟化

内存虚拟化技术把物理内存统一管理,包装成多个虚拟的物理内存提供给若干虚拟机使用,每个虚拟机拥有各自独立的内存空间。

虚拟内存的管理包括3种地址:机器地址,物理地址和虚拟地址

(3)I/O设备虚拟化

I/O设备虚拟化技术把真实的设备统一管理起来,包装成多个虚拟设备给若干个虚拟机使用,响应每个虚拟机的设备访问请求和I/O请求。

I/O设备虚拟化同样是由VMM进行管理的

3.虚拟机迁移

虚拟机迁移是将虚拟机实例从源宿主机迁移到目标宿主机,并且在目标宿主机上能够将虚拟机运行状态恢复到其在迁移之前相同的状态,以便能够继续完成应用

程序的任务。

需要进行虚拟机迁移的原因:

(1)云计算中心的物理服务器负载经常处于动态变化中,当一台物理服务器负载过大时,若此刻不可能提供额外的物理服务器,管理员可以将其上面的虚拟机迁移到其他服务器,达到负载平衡

(2)云计算中心的物理服务器有时候需要定期进行升级维护,当升级维护服务器时,管理员可以将其上面的虚拟机迁移到其他服务器,等升级维护完成之后,再把虚拟机迁移回来

从虚拟机迁移的源与目的地角度可分为(1)物理机到虚拟机的迁移 (P2V) (2)虚拟机到虚拟机的迁移(V2V)(3)虚拟机到物理机的迁移(V2P)

实时迁移(LiveMigration),就是保持虚拟机运行的同时,把它从一个计算机迁移到另一个计算机,并在目的计算机恢复运行的技术。

虚拟机迁移的步骤:预迁移-->预定资源-->预复制-->停机复制-->提交-->启动

内存的迁移是虚拟机迁移最困难的部分

内存迁移包含三个阶段:

第一阶段,Push阶段。  第二阶段,Stop-and-Copy阶段。  第三阶段,Pull阶段。

实际上,迁移内存没有必要同时包含上述三个阶段,目前大部分的迁移策略只包含其中的一个或者两个阶段。

不同迁移策略的比较:

网络资源的迁移:

虚拟机这种系统级别的封装方式意味着迁移时VM的所有网络设备,包括协议状态(如TCP连接状态)以及IP地址都要随之一起迁移。

在局域网内,可以通过发送ARP重定向包,将VM的IP地址与目的机器的MAC地址相绑定,之后的所有包就可以发送到目的机器上。

存储设备的迁移:

迁移存储设备的最大障碍在于需要占用大量时间和网络带宽,通常的解决办法是以共享的方式共享数据和文件系统,而非真正迁移。

目前大多数集群使用NAS(Network Attached Storage,网络连接存储)作为存储设备共享数据。

NAS实际上是一个带有瘦服务器的存储设备,其作用类似于一个专用的文件服务器。

在局域网环境下,NAS已经完全可以实现异构平台之间,如NT、UNIX等的数据级共享。

基于以上的考虑,Xen并没有实现存储设备的迁移,实时迁移的对象必须共享文件系统。

原文地址:https://www.cnblogs.com/paradis/p/11022951.html

时间: 2024-11-05 18:52:57

(13)虚拟化技术之服务器虚拟化的相关文章

3.Docker与LXC、虚拟化技术的区别——虚拟化技术本质上是在模拟硬件,Docker底层是LXC,本质都是cgroups是在直接操作硬件

先说和虚拟化技术的区别 难道虚拟技术就做不到吗? 不不不,虚拟技术也可以做到,但是会有一定程度的性能损失,灵活度也会下降.容器技术不是模仿硬件层次,而是 在Linux内核里使用cgroup和namespaces来打造轻便的.将近裸机速度的虚拟技术操作系统环境.因为不是虚拟化存储,所以容器技术不会管 底层存储或者文件系统,而是你放哪里,它操作哪里. 这从根本上改变了我们如何虚拟化工作负载和应用程序,因为容器速度比硬件虚拟化技术更快,更加便捷,弹性扩容的更加高效,只是它的工作负载要求操作系统,而不是

(12)虚拟化技术之虚拟化技术简介

虚拟化技术是伴随着计算机的出现而产生和发展起来的,虚拟化意味着对计算机资源的抽象. 虚拟化技术已经成为构建云计算环境的一项关键技术. 虚拟化技术的核心思想是利用软件或固件管理程序构成虚拟化层,把物理资源映射为虚拟资源.在虚拟资源上可以安装和部署多个虚拟机,实现多用户共享物理资源. 随着云计算的发展,传统的数据中心逐渐过渡到虚拟化数据中心,即采用虚拟化技术将原来数据中心的物理资源进行抽象整合. 4种主要虚拟化技术: (1)服务器虚拟化 将一个或多个物理服务器虚拟成多个逻辑上的服务器 (2)存储虚拟

第一章 虚拟化与云计算 (纯属自己看VMware Citrix和Microsoft虚拟化技术详解与应用实践的学习笔记)

第一章      虚拟化与云计算 1.虚拟化的定义 虚拟化是一个广义的术语,各行各业对虚拟化的理解均不同,不同的人对虚拟化的理解也不同,所以它没有一个标准的定义. a          虚拟化是以某种用户和应用程序都可以很容易从中或以的方式来表示计算机资源的过程,而不是根据这些资源的实现.地理位置或物理包装的专有方式来表示它们.换句话说,它为数据.计算能力.存储资源以及其他资源提供了一个逻辑视图,而不是物理视图. b          虚拟化是表示计算机资源的逻辑组(或子集)的过程,这样就可以用

服务器虚拟化

将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,我们不再受限于物理上的界限,而是让CPU.内存.磁盘.I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合,让IT对业务的变化更具适应力--------这就是服务器的虚拟化. 分类 编辑 服务器虚拟化主要分为三种:“一虚多”.“多虚一”和“多虚多”.“一虚多”是一台服务器虚拟成多台服务器,即将一台物理服务器分割成多个相互独立.互不干扰的虚拟环境.“多虚一”就是多个独立的物理

虚拟化技术研究及架构分析

什么是虚拟化 虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行.虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程.CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率. 几种虚拟化软件介绍 RedHat KVM 虚拟化方式:完全虚拟化 架构:寄居架构(linux内核);祼金属架构RHEV-H 特点:祼金属架构RHEV-H或在关键的硬盘和网卡上支持半虚拟化VirtIO,达到最佳

虚拟化技术之KVM安装与使用

什么是KVM虚拟化技术? KVM(Kernel-based Virtual Machine),主流虚拟化技术之一,集成与Linux2.6之后版本中,通过linux内核提供任务调度及管理. 注:此文档为2014年所写,但内容绝对实用! 安装体验下KVM吧! 操作系统:CentOS 6.5_x64 mini Desktop 一.KVM组件安装与配置网络(首先先更新系统软件:yum update) 1.检查CPU是否支持虚拟化 #KVM虚拟化基于硬件的完全虚拟化,因此需要硬件支持,目前CPU基本都支持

虚拟化技术漫谈

随着近年多核系统.集群.网格甚至云计算的广泛部署,虚拟化技术在商业应用上的优势日益体现,不仅降低了 IT 成本,而且还增强了系统安全性和可靠性,虚拟化的概念也逐渐深入到人们日常的工作与生活中.本文针对 x86 平台,首先给出虚拟化技术的基本概念和分类,然后阐述纯软件虚拟化的实现原理和面临的挑战,最后详细介绍 Intel-VT 硬件辅助虚拟化技术. 一.虚拟化技术简介 什么是虚拟化 虚拟化(Virtualization)技术最早出现在 20 世纪 60 年代的 IBM 大型机系统,在70年代的 S

浅谈服务器虚拟化的七大好处

服务器的应用越来越高,云技术也是蓬勃发展,今日3A网络小钱就来给大家讲讲介于这两种之间的一种虚拟化技术,其实将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,我们不再受限于物理上的界限,而是让CPU.内存.磁盘.I/O等硬件变成可以动态管理的"资源池",从而提高资源的利用率,简化系统管理,实现服务器整合,让IT对业务的变化更具适应力--------这就是服务器的虚拟化. 那么服务器虚拟化都有哪些好处呢? 1.降低能耗 整合服务器通过将物理服务器变成虚拟

存储在服务器虚拟化中的作用分析

听到厂商宣称他们的产品将改变世界是一回事,而与那些可能成为这些产品潜在用户交谈了解他们真实的想法却是另一回事. 很长一段时间虚拟化领域被宣传最多的板块就是虚拟数据存储.曾经虚拟数据存储被认为是“下一股大浪潮”,虽然存储的很多方面(主要是备份)都受益于虚拟化技术,但是在其他方面却不那么成功.现在市场对什么让一套解决方案成为“虚拟”解决方案.最重要的是企业希望购买什么等方面的理解有些模糊.这段时间,可能数据存储厂商面临的最大挑战就是支持服务器虚拟化. 去年秋季,市场调研公司Forrester尝试弄清