虚拟化

什么是虚拟化

虚拟化(Virtualization)是一种资源分配和管理技术,是将计算机的各种实体资源,比如CPU、内存、磁盘空间、网络适配器等,进行抽象转换后虚拟的设备,可以实现灵活地分割、组合为一个或多个计算机配置环境,并还支持重新分割、重新组合,以达到最大化合理利用物理资源的目的。

虚拟化优势

虚拟化技术提供了多种优势,使其成为现代数据中心和云计算环境中不可或缺的一部分。以下是虚拟化技术的一些主要优势:

  1. 资源利用率提高

    • 虚拟化允许多个虚拟机(VM)共享同一物理硬件资源,如 CPU、内存和存储,从而提高硬件资源的利用率。
    • 资源超分:实际物理内存只有128G,可给虚拟机分配200G内存。先定额度再按需分配。
  2. 成本节约

    • 通过减少对物理服务器的需求,可以降低硬件采购、维护和能源消耗的成本。
  3. 灵活性和可扩展性

    • 虚拟化提供了快速部署新虚拟机的能力,可以根据需要轻松调整资源分配,实现水平和垂直扩展。
  4. 隔离和安全性

    • 每个虚拟机都是独立的,它们之间相互隔离,这有助于提高安全性并减少潜在的系统间冲突。
  5. 灾难恢复和业务连续性

    • 虚拟机可以快速迁移到其他物理服务器,这在灾难恢复和确保业务连续性方面非常有用。
  6. 简化管理

    • 虚拟化管理工具提供了集中管理界面,简化了服务器配置、监控和维护工作。
  7. 测试和开发环境

    • 虚拟化技术可以快速创建和销毁测试环境,支持软件开发和测试的敏捷性。
  8. 环境一致性

    • 虚拟机可以在不同的物理服务器之间迁移,保持应用和配置的一致性,这对于开发和生产环境的一致性至关重要。
  9. 能源效率

    • 虚拟化可以减少数据中心的能源消耗,因为服务器可以运行在更高的负载下,而不需要额外的硬件。
  10. 负载均衡

    • 通过在多个虚拟机之间分配工作负载,可以提高整体系统的性能和可靠性。
  11. 快速部署和迁移

    • 虚拟机可以在几分钟内部署,并且可以在不同的物理服务器之间快速迁移,这对于快速响应市场变化和业务需求至关重要。
  12. 兼容性

    • 虚拟化技术可以模拟不同的硬件和操作系统环境,使得在新硬件上运行旧软件或在不同操作系统之间迁移应用变得更加容易。

发展史

在这里插入图片描述

类型

虚拟化技术可以根据其应用的领域和目的分为多种类型。

  1. 服务器虚拟化(Server Virtualization)

    • 创建多个虚拟服务器(虚拟机)在单一物理服务器上运行,允许多个操作系统和应用程序共享硬件资源。
  2. 网络虚拟化(Network Virtualization)

    • 通过软件定义网络(SDN)技术,将网络资源(如交换机、路由器)从物理硬件中抽象出来,实现网络资源的动态配置和管理。
  3. 桌面虚拟化(Desktop Virtualization)

    • 允许用户通过远程连接访问虚拟化的桌面环境,这些环境可以在数据中心的服务器上运行,提供集中管理和安全性。
  4. 应用虚拟化(Application Virtualization)

    • 将应用程序与其运行环境解耦,使得应用程序(office 365、钉钉、企业微信等)可以在不同的操作系统和硬件平台上运行,无需重新安装或修改。
  5. 存储虚拟化(Storage Virtualization)

    • 将物理存储资源抽象成统一的存储池,简化存储管理,提高存储资源的利用率和灵活性。如SAN、NAS、NFS、Samba、ceph
  6. 库虚拟化(Library Virtualization)

    • 库虚拟化允许不实际安装依赖库的情况下进行使用。如在Linux使用wine来运行Windows程序
  7. 容器虚拟化(Container Virtualization)

    • 使用容器技术(如 Docker、Podman、LXC)在单个操作系统实例上运行多个隔离的应用实例,容器共享宿主机的操作系统内核,但拥有自己的文件系统、进程空间和网络栈。
  8. 资源池虚拟化(Resource Pooling)

    • 将计算资源(如 CPU、内存)集中管理,形成一个资源池,可以根据需求动态分配给不同的虚拟机或应用。
  9. 功能虚拟化(Function Virtualization)

    • 通过软件实现传统硬件功能,如虚拟网络功能(VNF)和虚拟安全设备,减少对专用硬件的依赖。
  10. 客户端虚拟化(Client Virtualization)

    • 在客户端设备上创建虚拟环境,允许用户在本地设备上运行多个操作系统或应用实例。

虚拟机

虚拟机(Virtual Machine,简称 VM)是一种软件模拟的计算机系统,它可以在物理服务器(宿主机)上模拟出多个独立的计算机环境。每个虚拟机都包含自己的操作系统和应用程序,它们可以像在物理机上一样运行,但实际上它们共享宿主机的硬件资源。

虚拟机(VM)的主要特性提供了多项优势

  1. 分区(Partitioning)

    • 一台物理服务器可以运行多个虚拟机,每个虚拟机都可以运行不同的操作系统。这种分区能力允许资源的有效利用和多任务处理。
  2. 资源分配(Resource Allocation)

    • 系统资源(如 CPU、内存、存储)可以在多个虚拟机之间动态分配。这种灵活性使得资源管理更加高效,可以根据需求调整资源分配。
  3. 隔离(Isolation)

    • 虚拟机提供了硬件级别的故障和安全隔离。这意味着即使一个虚拟机出现问题,也不会影响到其他虚拟机的运行,从而提高了系统的稳定性和安全性。
  4. 封装(Encapsulation)

    • 虚拟机的完整状态(包括操作系统、应用程序和数据)可以保存到文件中。这种封装特性使得虚拟机的备份、迁移和复制变得简单,就像处理普通文件一样。
  5. 硬件独立性(Hardware Independence)

    • 虚拟机不依赖于特定的硬件平台。这意味着虚拟机可以在任何兼容的物理服务器上运行,不受硬件兼容性的限制。这为硬件升级和维护提供了极大的灵活性。
  6. 系统安装的灵活性

    • 虚拟机允许在不同的硬件上安装和运行相同的操作系统,不受硬件差异的影响。这简化了系统部署和维护工作。

Hypervisor

在这里插入图片描述

Hypervisor是一种运行在基础物理服务器和操作系统之间的中间软件层,其可以允许多个操作系统和应用共享底层的内存、CPU、磁盘等物理硬件,也可叫做VMM( virtual machine monitor),即虚拟机监视器

Hypervisor是所有虚拟化的核心。

Hypervisor 允许多种操作系统在相同的物理系统中运行。

Hypervisor 控制硬件并向来宾操作系统提供访问底层硬件的途径。

Hypervisor 向来宾操作系统提供虚拟化的硬件。

分类

类型I:裸金属型

在这里插入图片描述

直接运行到物理机的Hypervisor上,称为裸机虚拟化环境。如:KVM、XEN、VMware ESXI、RHEV Hypervisor、Hyper-v Server。

类型II:宿主型

在这里插入图片描述

需要运行在具有虚拟化功能的操作系统上的Hypervisor,称为主机虚拟化环境。如:VMware Workstation、Microsoft Hyper-V、virtual Box

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/445389.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

初探深度学习-手写字体识别

前言 手写数字的神经网络识别通常指的是通过训练有素的神经网络模型来识别和分类手写数字图像的任务。这种类型的任务是机器学习和计算机视觉领域的一个经典问题,经常作为入门级的图像识别问题来展示和测试各种机器学习算法的能力。在实际应用中,手写数…

寒假作业Day 09

寒假作业Day 09 一、选择题 因为一开始的for循环&#xff0c;k<2NN&#xff0c;所以复杂度为2N方&#xff0c;而后面的M10的while循环&#xff0c;则是10&#xff0c;复杂度为常数级&#xff0c;所以2N方10&#xff0c;近似于N方&#xff0c;即O(N^2) 这是一个计算阶乘的递…

excel批量数据导入时用poi将数据转化成指定实体工具类

1.实现目标 excel进行批量数据导入时&#xff0c;将批量数据转化成指定的实体集合用于数据操作&#xff0c;实现思路&#xff1a;使用注解将属性与表格中的标题进行同名绑定来赋值。 2.代码实现 2.1 目录截图如下 2.2 代码实现 package poi.constants;/*** description: 用…

一键部署Tesseract-OCR环境C++版本(Windows)

环境&#xff1a;Windows 10 工具&#xff1a;git vcpkg vscode cmake 库&#xff1a;Tesseract 一键部署Tesseract-OCR环境C版本&#xff08;Windows&#xff09; 分享这篇文章的原因很简单&#xff0c;就是为了让后续的朋友少走弯路。自己在搜索相关C版本的tesseract部署时…

【python量化】基于okex API开发的海龟策略

介绍 基于okex api开发的海龟策略&#xff0c;okex海龟策略python实现方式。该程序目前只支持单品种&#xff0c;比如设置ETH后&#xff0c;只对ETH进行做多做空。该程序运行需要两样东西&#xff1a;apikey 和 标的 运行该程序之前&#xff0c;用户需要到okex网站去申请apiK…

虚函数与纯虚函数有什么区别?

总的来说有两点区别&#xff1a; 1.虚函数的作用主要是矫正指针&#xff08;口语化的说法&#xff09; 2.虚函数不一定要重新定义&#xff0c;纯虚函数一定要定义&#xff08;口语化的说法&#xff09; 1&#xff09;. 虚函数的作用主要是矫正指针&#xff0c;使得基类的指针…

【Python数据结构与判断1/7】复杂的多向选择

目录 导入 举个栗子 代码优化 elif 栗子 执行顺序 情况一 情况二 情况三 if-elif-else特性 三种判断语句小结 if if-else if-elif-else 嵌套语句 if嵌套 栗子 执行顺序 相互嵌套 Tips Debug 总结 导入 在前面&#xff0c;我们学习了单向选择的if语句和多项…

Decontam去污染:一个尝试

为了程序运行的便利性&#xff0c;不想将Decontam放到windows的Rstudio里面运行&#xff0c;需要直接在Ubuntu中运行&#xff0c;并且为了在Decontam时进行其他操作&#xff0c;使用python去运行R 首先你需要有一个conda环境&#xff0c;安装了R&#xff0c;Decontam&#xff0…

day 49 动态规划 part 10● 121. 买卖股票的最佳时机 ● 122.买卖股票的最佳时机II

看了题解&#xff0c;第一种暴力&#xff0c;两个for循环。 class Solution { public:int maxProfit(vector<int>& prices) {int result 0;for (int i 0; i < prices.size(); i) {for (int j i 1; j < prices.size(); j){result max(result, prices[j] -…

使用scrapy爬取蜻蜓FM

创建框架和项目 ### 1. 创建虚拟环境 conda create -n spiderScrapy python3.9 ### 2. 安装scrapy pip install scrapy2.8.0 -i https://pypi.tuna.tsinghua.edu.cn/simple### 3. 生成一个框架并进入框架 scrapy startproject my_spider cd my_spider### 4. 生成项目 scrapy …

LeetCode:143.重排链表

143. 重排链表 解题过程 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; …

数据结构——堆的应用 Topk问题

&#x1f49e;&#x1f49e; 前言 hello hello~ &#xff0c;这里是大耳朵土土垚~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#x…

实验一:华为VRP系统的基本操作

1.1实验介绍 1.1.1关于本实验 本实验通过配置华为设备&#xff0c;了解并熟悉华为VRP系统的基本操作 1.1.2实验目的 理解命令行视图的含义以及进入离开命令行视图的方法 掌握一些常见的命令 掌握命令行在线帮助的方法 掌握如何撤销命令 掌握如何使用命令快捷键 1.1.3实验组网 …

挑战杯 基于设深度学习的人脸性别年龄识别系统

文章目录 0 前言1 课题描述2 实现效果3 算法实现原理3.1 数据集3.2 深度学习识别算法3.3 特征提取主干网络3.4 总体实现流程 4 具体实现4.1 预训练数据格式4.2 部分实现代码 5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于深度学习机器视觉的…

React组件(函数式组件,类式组件)

函数式组件 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>React Demo</title> <!-- 引…

阿里云服务器9元1个月优惠价格表

阿里云服务器9元1个月优惠价格表&#xff0c;用不上9元&#xff0c;又降价了&#xff0c;只要5元。阿里云服务器一个月多少钱&#xff1f;最便宜5元1个月。阿里云轻量应用服务器2核2G3M配置61元一年&#xff0c;折合5元一个月&#xff0c;2核4G服务器30元3个月&#xff0c;2核2…

深入探讨AI团队的角色分工

目录 前言1. 软件工程师&#xff1a;构建系统基石的关键执行者2. 机器学习工程师&#xff1a;数据与模型的塑造专家3. 机器学习研究员&#xff1a;引领算法创新的智囊4. 机器学习应用科学家&#xff1a;理论与实践的巧妙连接5. 数据分析师&#xff1a;洞察数据&#xff0c;智慧…

C语言初学10:typedef

一、作用 为用户定义的数据类型取一个新名字 二、对结构体使用typedef定义新的数据类型名字 #include <stdio.h> #include <string.h>typedef struct Books //使用 typedef 来定义一个新的数据类型名字 {char title[50];} book;int main( ) {//book是typedef定…

图片在div完全显示

效果图&#xff1a; html代码&#xff1a; <div class"container" style" display: flex;width: 550px;height: 180px;"><div class"box" style" color: red; background-color:blue; width: 50%;"></div><div …

基于冠豪猪优化算法(Crested Porcupine Optimizer,CPO)的无人机三维路径规划(MATLAB)

一、无人机路径规划模型介绍 无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径&#xff0c;使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一&#xff0c;它可以通过算法和模型来确定无人机的航迹&#xff0c;以避开障碍物、优化飞行…