认识虚拟化(virtualization)

原创 2017年09月03日 10:54:52

0. 基本定义

  • 虚拟化的本质是将现有的计算机资源通过虚拟化的技术分割成若干个计算机资源,这些计算机资源互相独立;其最终目标是提高计算机的利用效率以最大化计算机的灵活性;
    • 虚拟化为数据、计算能力、存储资源以及其他资源提供的是一种逻辑视图(以逻辑抽象的形式进行展现),而非物理视图(以物理实现的形式进行展现你);
  • 分类:
    • 平台虚拟化;
    • 资源虚拟化;
    • 应用程序虚拟化;
    • 表示层虚拟化;

1. 虚拟化内涵的扩大

虚拟化对象列表:

  • 内存虚拟化,也即虚拟内存;
  • 服务器虚拟化;
  • 网络虚拟化;
  • 微处理虚拟化;
  • 文件虚拟化;
  • 存储虚拟化(storage);
  • ….

程序员从最开始的担心是否有可用内存来存放自己的程序指令和数据,而首先出现了内存虚拟化,也即虚拟内存。后来,为了更好地时分分享(time-sharing)昂贵的大型机系统,出现了虚拟服务器。到了今天,虚拟化技术的内涵远不止于虚拟内存和虚拟服务器,如上面列表所示。还可进一步从更宽泛的环境中或从更高级的抽象中,如任务负载虚拟化信息虚拟化,来看待现在的虚拟化技术。

2. 虚拟化的实现

  • 抽象而言,虚拟化是资源(内存,存储,cpu 计算,文件等)的逻辑表示,逻辑层面的虚拟化使得其不受物理限制的约束。
  • 具体来说,虚拟化技术的实现形式是在系统中加入一个虚拟化层(virtualization),虚拟化层将下层的资源抽象成为另一种形式的资源,提供给上层调用。
    • 通过空间上的分割(虚拟内存),时间上的分割,以及模拟,虚拟化可以将一份资源抽象成多份,
    • 反过来,虚拟化也可以将多份资源抽象成一份。
  • 总的来讲,虚拟化可以把一个纷繁复杂、无计划性的世界改造成一个似乎看起来是为人们的特殊需求而度身定制的世界;

3. 系统虚拟化

系统虚拟化是虚拟化技术中的一种,其抽象的粒度是整个计算机。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lanchunhui/article/details/77816453

Virtualization-Cpu/Memory/IO虚拟化详解

一、定义 虚拟化是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,...
  • beckdon
  • beckdon
  • 2016-03-03 17:20:38
  • 2084

APIC Virtualization and Virtual Interrupt

VMCS有对中断虚拟化和APIC的控制,这些控制都用起来以后,处理器会在non-root模式下模拟APIC的访问、跟踪Virtual APIC的状态、传递虚拟中断而不产生VM-Exit。 A...
  • defeattroy
  • defeattroy
  • 2013-04-18 20:30:31
  • 1864

关于虚拟化(virtualization)的一些知识

什么是虚拟化(virtualization)首先是wiki上面对于虚拟化的定义 In computing, virtualization refers to the act of creating...
  • AlanJager
  • AlanJager
  • 2017-11-13 23:32:46
  • 157

实验四十六微软应用程序虚拟化之一APP-V 5.1服务器部署

实验四十六微软应用程序虚拟化之一APP-V 5.1服务器部署 Microsoft Application Virtualization (App-V) 能够使应用程序不必直接安装在最终用户计算机上便...
  • kkfloat
  • kkfloat
  • 2013-05-22 02:55:56
  • 5922

理解全虚拟化,半虚拟化和硬件辅助

  • 2010年05月05日 10:00
  • 1.4MB
  • 下载

对虚拟化的一些基础认识

首先我们需要知道虚拟化它是什么? 虚拟化之前: 虚拟化zhi
  • yangdedengdai
  • yangdedengdai
  • 2014-10-13 10:14:52
  • 457

虚拟化类型

虚拟化类型 目录 [显示] 全虚拟化(Full Virtualization) 全虚拟化也成为原始虚拟化技术,该模型使用虚拟机协调guest操作系统和原始硬件,VMM在gue...
  • achejq
  • achejq
  • 2015-02-02 08:57:33
  • 2615

centos安装kvm虚拟化软件的方法

1、centos6的KVM虚拟化安装方法 宿主机的系统安装要求:最小化安装,并使用yum -y update升级至centos6.8。 #安装KVM相关的依赖包和工具包 yum -y g...
  • watermelonbig
  • watermelonbig
  • 2016-11-17 01:42:25
  • 1685

KVM硬件辅助虚拟化之 EPT in Nested Virtualization

在嵌套虚拟环境(Nested Virtualization)下,运行在hypervisor上的Virtual Machine仍可以作为hypervisor去运行其它的Virutal Machine,而...
  • hsly_support
  • hsly_support
  • 2014-08-31 17:57:10
  • 1862

IO虚拟化和AMD的IOMMU

I/O Virtualization and AMD’s IOMMUAMD64s virtualization extensions provide hardware support for VMM ...
  • hotsolaris
  • hotsolaris
  • 2007-08-23 13:23:00
  • 2648
收藏助手
不良信息举报
您举报文章:认识虚拟化(virtualization)
举报原因:
原因补充:

(最多只允许输入30个字)