zoukankan      html  css  js  c++  java
  • 认识虚拟化(virtualization)

    0. 基本定义

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

    1. 虚拟化内涵的扩大

    虚拟化对象列表:

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

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

    2. 虚拟化的实现

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

    3. 系统虚拟化

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

  • 相关阅读:
    Codeforces Beta Round #69 (Div. 2 Only)
    Codeforces Beta Round #67 (Div. 2)
    Codeforces Beta Round #65 (Div. 2)
    UmBasketella
    Codeforces Beta Round #63 (Div. 2)
    [agc004d]Teleporter
    [arc076f]Exhausted?
    NOIp模拟赛二十八
    CDQ分治笔记
    (noip模拟二十一)【BZOJ2500】幸福的道路-树形DP+单调队列
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9421181.html
Copyright © 2011-2022 走看看