VMware NSX原理与实践----NSX-MH

2023-10-30 10:10
文章标签 实践 原理 vmware nsx mh

本文主要是介绍VMware NSX原理与实践----NSX-MH,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

各位客官,早啊,今日本店为大家准备了可口的早饭,希望各位朋友好好得吃完这顿饭,不然可没有力气赶路😄小二,给各位爷上菜
前序:到前面的讲的内容结束,NSX-V的架构和功能以及各种流量模型均已经介绍完毕了,所以今天咱们来点新东西:NSX-MH 。因为NSX-V是VMware公司针对vSphere定制开发的,只能用于纯粹的vSphere环境。要想支持其他的内核(Hypervisor),就需要NSX-MH软件。那么在我们介绍这个NSX-MH架构之前,首先需要给大家介绍两款重要的开源虚拟化解决方案:Xen和KVM。
一、开源虚拟化平台之Xen
Xen开源软件在虚拟机的工作类型方面分为半虚拟化和全虚拟化两种。其中半虚拟化技术主要是通过修改操作系统的内核来实现的虚拟化技术。Xen的半虚拟化技术主要使用在相同版本的Linux之上,换句话说,如果你想要使用半虚拟化的技术来启动虚拟机,那么就要求你要启动的虚拟机必须都是相同的操作系统,甚至是相同的版本和内核,是不是感觉很严格?
在半虚拟化的Xen架构中,系统是分为多个层级(layer)来执行的,以下图为例举个例子:Linux开机之后,首先载入的是Xen的内核,而第一个在其上启动的虚拟机的操作系统,称之为domain-0.它包含了其他虚拟机启动所需要的指令,简单的说它就是控制其他虚拟机的主控系统。虽然大家都是虚拟机,不过看来还是有高低之分的。所以其他的虚拟机自然也就会被命名为domain-1,domain-2等等,以此类推。
在这里插入图片描述
如果需要安装不同版本的Linux或者其他的操作系统(比如windows),就需要使用全虚拟化技术,但是全虚拟化技术并不是随意使用的,它也是有着一些硬件方面的限制。限制如下:
1)硬件需要支持Intel-VT技术
2)硬件支持AMD-SVM技术
二、开源虚拟化平台之KVM
KVM的全称是基于内核的虚拟机,它是一个开源的系统虚拟化模块,可以用来实现服务器的虚拟化功能。KVM是Linux内核的一部分,它的基本架构有两个组件构成。
两个组件分别是:libvirt和qemu.先说一说libvirt这个组件,libvirt是实现虚拟化数据库的工具包,想要运行KVM,就需要安装这个工具包,它的主要功能是实现KVM与Linux的交互,主要负责虚拟机的创建、虚拟内存的分配以及vCPU的运行等等。再说一说qemu,它是用于模拟虚拟机用户空间的组件,提供I/O设备模型,访问外部设备的途径等。qemu通过libKVM应用程序接口,用fd通过ioctl向设备驱动发送创建、运行虚拟机命令,运行了Linux的设备就会来解析并执行命令。KVM的架构图如下:
在这里插入图片描述
KVM模块使得运行了Linux的主机成了一个虚拟机监视器,并且在原有的两种Linux模式上又添加了客户模式,那么这三种模式的作用是什么呢?接下来看看
客户模式:执行非I/O的客户代码,虚拟机运行在这个模式下;
Linux用户模式:代表用户执行I/O指令,qemu运行在这个模式下;
内核模式:处理因I/O或者其他指令引起的客户模式推出(VM_EXIT)实现客户模块的切换工作。KVM模块工作在这个模式下。
对于上面的图,可以这样给大家去解释:用户的qemu通过libKVM应用程序接口,通过ioctl进入内核模式,而KVM模块为虚拟机创建虚拟内存、虚拟CPU之后执行虚拟机launch命令,进入客户模式,加载并执行Guest OS.如果Guest OS 在执行过程中发生外部中断,就会暂停并且退出客户模式并进行异常处理,处理完毕后会重新进入客户模式进行操作。

各位,天色不早了,小店也要上闸板休息了,祝您好梦。小二,关门。

这篇关于VMware NSX原理与实践----NSX-MH的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/307190

相关文章

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

hdu4407容斥原理

题意: 有一个元素为 1~n 的数列{An},有2种操作(1000次): 1、求某段区间 [a,b] 中与 p 互质的数的和。 2、将数列中某个位置元素的值改变。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.Inpu

hdu4059容斥原理

求1-n中与n互质的数的4次方之和 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWrit

Prometheus与Grafana在DevOps中的应用与最佳实践

Prometheus 与 Grafana 在 DevOps 中的应用与最佳实践 随着 DevOps 文化和实践的普及,监控和可视化工具已成为 DevOps 工具链中不可或缺的部分。Prometheus 和 Grafana 是其中最受欢迎的开源监控解决方案之一,它们的结合能够为系统和应用程序提供全面的监控、告警和可视化展示。本篇文章将详细探讨 Prometheus 和 Grafana 在 DevO

寻迹模块TCRT5000的应用原理和功能实现(基于STM32)

目录 概述 1 认识TCRT5000 1.1 模块介绍 1.2 电气特性 2 系统应用 2.1 系统架构 2.2 STM32Cube创建工程 3 功能实现 3.1 代码实现 3.2 源代码文件 4 功能测试 4.1 检测黑线状态 4.2 未检测黑线状态 概述 本文主要介绍TCRT5000模块的使用原理,包括该模块的硬件实现方式,电路实现原理,还使用STM32类

springboot整合swagger2之最佳实践

来源:https://blog.lqdev.cn/2018/07/21/springboot/chapter-ten/ Swagger是一款RESTful接口的文档在线自动生成、功能测试功能框架。 一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务,加上swagger-ui,可以有很好的呈现。 SpringBoot集成 pom <!--swagge

# VMware 共享文件

VMware tools快速安装 VMware 提供了 open-vm-tools,这是 VMware 官方推荐的开源工具包,通常不需要手动安装 VMware Tools,因为大多数 Linux 发行版(包括 Ubuntu、CentOS 等)都包含了 open-vm-tools,并且已经优化以提供与 VMware 环境的兼容性和功能支持。 建议按照以下步骤安装 open-vm-tools 而不