虚拟化 (Virtualization) 是资源的逻辑表示,而不受物理限制的约束。虚拟化技术的实现形式是在系统中加入一个虚拟化层,将下层的资源抽象成另一形式的资源,提供给上层使用。

服务器虚拟化就是使软件和硬件相互分离,把软件从主要安装硬件中分离出来。它可以在服务器架构中的多个位置实施虚拟化,包括应用程序与操作系统之间(轻量级容器)或操作系统与硬件之间,后者指位于下层的虚拟化软件通过空间上的分割、时间上的分时以及模拟,抽象出一个虚拟的硬件接口,向上层操作系统提供一个与它原先期待一致的服务器硬件环境,使得上层操作系统可以直接运行在虚拟环境上,可允许多个操作系统同时运行在单个物理服务器上。

服务器虚拟化的虚拟化软件层称为虚拟机监控器 (Virtual Machine Monitor, VMM),也称Hypervisor,常见的Hypervisor分两类:

Type-I(裸金属型)指VMM直接运作在裸机上,使用和管理底层的硬件资源,Guest OS对真实硬件资源的访问都要通过VMM来完成,作为底层硬件的直接操作者,VMM拥有硬件的驱动程序。

Type-II型(宿主型)指VMM之下还有一层宿主操作系统,由于Guest OS对硬件的访问必须经过宿主操作系统,因而带来了额外的性能开销,但可充分利用宿主操作系统提供的设备驱动和底层服务来进行内存管理、进程调度和资源管理等。

服务器虚拟化前后的巨大差异,源于虚拟机与物理服务器的本质区别上:

虚拟机的定义:虚拟机 (Virtual Machine) 是由虚拟化层提供的高效、独立的虚拟计算机系统,每台虚拟机都是一个完整的系统,它具有处理器、内存、网络设备、存储设备和BIOS,因此操作系统和应用程序在虚拟机中的运行方式与它们在物理服务器上的运行方式没有什么区别。

虚拟机的本质区别:与物理服务器相比,虚拟机不是由真实的电子元件组成,而是由一组虚拟组件(文件)组成,这些虚拟组件与物理服务器的硬件配置无关,关键与物理服务器相比,虚拟机具有以下优势:

抽象解耦:可在任何X86架构的服务器上运行;2.上层应用操作系统不需修改即可运行;

分区隔离:可与其他虚拟机同时运行;2.实现数据处理、网络连接和数据存储的安全隔离;

封装移动:可封装于文件之中,通过简单的文件复制实现快速部署、备份及还原;2.可便捷地将整个系统(包括虚拟硬件、操作系统和配置好的应用程序)在不同的物理服务器之间进行迁移,甚至可以在虚拟机正在运行的情况下进行迁移;

弹性扩展:可对单个物理服务器上的虚拟资源(VCPU、VNIC等)进行按需动态扩展(不停机);2.可作为即插即用的虚拟工具进行构建和分发,按集群弹性资源分配机制实现动态扩展;

服务器虚拟化底层实现原理,虚拟化原理相关推荐

  1. 云计算----虚拟化概述、CPU虚拟化、内存虚拟化、IO虚拟化、aSV虚拟化、aSAN等技术原理

    1.虚拟化概述 (1)虚拟化的几个概念 Guest OS:运行在虚拟机之上的操作系统 Guest Machine:虚拟出来的虚拟机 Hypervisor (Virtual Machine Monito ...

  2. 越来越多的岗位需要DPDK,那从DPDK该如何提升网络底层效率丨网络原理丨Linux服务器开发丨后端开发丨网络底层原理

    越来越多的岗位需要dpdk,那从dpdk该如何提升网络底层效率 1. dpdk线程模型 2. kni与数据接收处理流程 3. 手把手代码实现 视频讲解如下,点击观看: 越来越多的岗位需要DPDK,那从 ...

  3. 香港云服务器及云计算中的虚拟化

    虚拟化?虚拟化是在远离实际硬件的层中运行计算机系统的虚拟实例的过程. 虚拟化是在大型机时代开发的.最初,它创建了现有资源的虚拟副本,从而可以扩展现有基础结构.如今,虚拟化允许多个操作系统和应用程序在同 ...

  4. ASP.NET页面与IIS底层交互和工作原理详解(一)

    第一回: 引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net.他们耐心.细致地告诉你如何一步步拖放控件.设置控件属性.编写CodeBehind代码,以实 ...

  5. vsphere服务器虚拟化的优点,vmware虚拟化优势_vmware开启虚拟化

    VMWARE 服务器虚拟化介绍 利用虚拟化基础架构技术,可以不断整合工作负载,从而充分利用服务器并降低运营成本.该基础架构技术不但使系统管理员能够管理更多的服务器,而且在置备新的软件服务和维护现有软件 ...

  6. 服务器、存储和网络虚拟化的实现与应用

    虚拟化技术已经成为数据中心必备的技术之一,那什么叫虚拟化技术呢?虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行.虚拟化技术可以扩大硬件的容量,简化软件的重新配 ...

  7. 服务器虚拟化负载,提高服务器工作负载性能:网络虚拟化

    I/O虚拟化可以提高服务器性能和简化硬件要求,而且同时可以在服务器上增加I/O密集型虚拟机的最大数量. 网络连接虚拟化是如何提高服务器工作负载性能的呢?一些底层的技术到底是什么哪? 首先虚拟化是一个软 ...

  8. 多服务器虚拟化 map_服务器、存储和网络虚拟化的实现与应用

    虚拟化技术已经成为数据中心必备的技术之一,那什么叫虚拟化技术呢?虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行.虚拟化技术可以扩大硬件的容量,简化软件的重新配 ...

  9. php底层运行机制与原理

    php底层运行机制与原理 1 PHP的设计理念及特点 多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,当然,时代发展,PHP也早已支持多线程模型. ...

  10. VMware vSphere 服务器虚拟化之十七 桌面虚拟化之安装View链接服务器

    VMware vSphere 服务器虚拟化之十七 桌面虚拟化之安装View链接服务器 View链接服务器(View Connection Server)是Vmware Horizon View桌面虚拟 ...

最新文章

  1. c语言调用系统当前时间的函数,c语言获取系统当前时间的函数,求讲解?
  2. OpenCV图像处理实际案例(一)---图像倾斜矫正(仿射变换)和去边(轮廓查找+ROI提取)
  3. Installshield在安装结束时刷新系统
  4. 一个关于python装饰器参数的问题
  5. 信息学奥赛C++语言:跑步
  6. lstm原文_LRCN: LSTM与CNN相结合模型
  7. MySQL 5.7--多源复制(非GTID模式)
  8. centos7 安装 卸载docker
  9. 图书管理分类统计c语言,C语言实现图书管理系统
  10. ROS之choro功能包
  11. 人脸识别:技术应用与商业实践
  12. 常用开发软件下载网站集合
  13. H3C S5820V2 MSR36-20
  14. opencv毛孔识别(python实现)
  15. 最全长文详述“数字人民币简史”,揭开数字人民币神秘面纱
  16. FaceBook爬取库:facebook-scraper
  17. android studio 混淆包,gogoapp体育-官网首页
  18. 正则 [.\n]* (.|\n)* 区别
  19. 华东师范2018研究生复试上机题题解
  20. 优秀的 GitHub 项目合集

热门文章

  1. 数据库课程设计报告(仓库管理系统)
  2. 网络的攻防,简单两步像黑客一样实现命令行对话,不需要社交软件也可以聊天,基础知识(一)
  3. 5-前置处理器:Pre Processors
  4. 新版Android使用微桌面,微桌面是什么?微信正开发安卓“微桌面”
  5. java开发自学手册 pdf_Java项目开发实例自学手册 PDF_IT教程网
  6. sklearn中digits手写字体数据集
  7. Android逆向分析之dex2jar异常处理的几种情况
  8. Ubuntu14.04环境编译vlc源码for安卓Android系统
  9. winform仿QQ聊天气泡(c#代码+GDI绘图)
  10. 递归算法经典实例python-浅谈Python 递归算法指归