认识虚拟化(virtualization)

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

0. 基本定义

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

1. 虚拟化内涵的扩大

虚拟化对象列表:

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

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

2. 虚拟化的实现

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

3. 系统虚拟化

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

OpenStack与KVM的区别与联系

OpenStack与KVM都是目前IT界比较热门的两个词汇。它们都是开源的,都与Linux有着千丝万缕的关系。但这两者还是有很大的差别呢。     OpenStack:开源管理项目     O...
  • itcomputer12
  • itcomputer12
  • 2014年11月09日 08:36
  • 331

每天学习opensatck(2)

KVM 是 OpenStack 使用最广泛的 Hypervisor,kvm虚拟化学习。 KVM 是运行在操作系统之上的,所以我们先要装一个 Linux。Ubuntu、Redhat、CentO...
  • zongyimin
  • zongyimin
  • 2016年12月06日 10:49
  • 460

oVirt构筑openstack vm无法访问外网的解决办法

用两台物理机构筑RHEV。然后创建3台vm用于部署osp vm1:controller vm2:nova1 vm3:nova2   部署完成后创建租户网络:tenant1和tenant2。 创建外网:...
  • onlyellow
  • onlyellow
  • 2016年03月16日 17:14
  • 464

对于计算机语言的认识

一年之前,计算机在我面前像是一个黑盒子,除了看电影、聊天,其他用处一无所知,大学一年的学习,随着时间的推移,对计算机的认识也逐步加深!C++是我接触的第一种计算机语言,之后自学了C语言……现在由于需求...
  • u012492762
  • u012492762
  • 2013年11月08日 00:58
  • 1021

对编程语言的认识

面对众多的编程语言,何处是归路?
  • kiaapeng
  • kiaapeng
  • 2015年06月07日 14:28
  • 820

Android初试--了解和认识Android

1.了解Android        Android一词本义指“机器人”,是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用...
  • guizhaiteng
  • guizhaiteng
  • 2013年09月17日 17:57
  • 1372

对计算机的认识与感想

计算机是如何运行起来的?我们能从中得到什么启示?
  • cugwuhan2014
  • cugwuhan2014
  • 2016年10月27日 17:02
  • 1826

HTML初步认识

HTML初步认识本篇博客给大家带来html最基础的东西,也就是初步认识html,打算从以下几个方面给大家介绍: 认识什么是纯文本文件txt HTML是负责描述文档语义的语言 HTML骨架和基本语法 可...
  • u010624986
  • u010624986
  • 2016年12月16日 23:46
  • 519

ASP.NET的简单认识

ASP.NET是.NET FrameWork的一部分,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active ...
  • u013036404
  • u013036404
  • 2015年07月31日 16:45
  • 1343

对汇编中寄存器的认识

基于IA-32处理器和32位汇编语言 在IA-32处理器中的寄存器分为透明寄存器和可编程寄存器,其中可编程寄存器又可以分为通用寄存器和专用寄存器。 一: IA-32有8个32位通用寄存器,分...
  • CSDN_LYY
  • CSDN_LYY
  • 2015年03月27日 22:05
  • 368
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:认识虚拟化(virtualization)
举报原因:
原因补充:

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