openstack知识---hypervisor

摘要:
虚拟机监控程序是所有虚拟化技术的核心。虚拟机监控程序是虚拟环境中的“元”操作系统。不计算,即超级服务器,也称为虚拟机器监视器,是一种软件/硬件平台虚拟化软件,必须同时在一台主机上运行多个操作系统。角色管理程序是所有虚拟化技术的核心。无中断支持多工作负载迁移的能力是Hypervisor的基本功能。在裸模型的虚拟化中,管理程序直接管理和调用硬件资源,而不需要底层操作系统。管理程序也可以被视为一个瘦操作系统。然而,对于许多组织来说,单个虚拟机管理程序已不能满足所有虚拟化需求。此时,您可以选择使用第二种类型的虚拟机监控程序产品。随着服务器虚拟化技术的成熟,多管理程序环境已变得普遍。

hypervisor

Hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件,因此也可以看作是虚拟环境中的“元”操作系统,它可以协调访问服务器上的所有物理设备和虚拟机,也叫虚拟机监视器(Virtual Machine Monitor)。Hypervisor是所有虚拟化技术的核心。非中断地支持多工作负载迁移的能力是Hypervisor的基本功能。当服务器启动并执行Hypervisor时,它会给每一台虚拟机分配适量的内存、CPU、网络和磁盘,并加载所有虚拟机的客户操作系统。

 

虚拟化技术

概念

Hypervisor——一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享硬件。也可叫做VMM( virtual machine monitor ),即虚拟机监视器

 

Hypervisors是一种在虚拟环境中的“元”操作系统。他们可以访问服务器上包括磁盘和内存在内的所有物理设备。Hypervisors不但协调着这些硬件资源的访问,也同时在各个虚拟机之间施加防护。当服务器启动并执行Hypervisor时,它会加载所有虚拟机客户端操作系统同时会分配给每一台虚拟机适量的内存CPU网络磁盘

In computing, a hypervisor, also called virtual machine monitor (VMM), is a piece of software/hardware platform-virtualization software that allows multiple operating systems to run on a host computer concurrently.

作用

Hypervisor是所有虚拟化技术的核心。 非中断地支持多工作负载迁移的能力是Hypervisor的基本功能。

种类

目前市场上各种x86 管理程序(hypervisor)的架构存在差异,三个最主要的架构类别包括:

· I型:虚拟机直接运行在系统硬件上,创建硬件全仿真实例,被称为“裸机”型。

裸机型在虚拟化中Hypervisor直接管理调用硬件资源,不需要底层操作系统,也可以将Hypervisor看

作一个很薄的操作系统。这种方案的性能处于主机虚拟化与操作系统虚拟化之间。

· II型:虚拟机运行在传统操作系统上,同样创建的是硬件全仿真实例,被称为“托管(宿主)”型。

托管型/主机型Hypervisor运行在基础操作系统上,构建出一整套虚拟硬件平台

(CPU/Memory/Storage/Adapter),使用者根据需要安装新的操作系统和应用软件,底层和上层的

操作系统可以完全无关化,如Windows运行Linux操作系统。主机虚拟化中VM的应用程序调用硬件资

源时需要经过:VM内核->Hypervisor->主机内核,因此相对来说,性能是三种虚拟化技术中最差的。

· Ⅲ型:虚拟机运行在传统操作系统上,创建一个独立的虚拟化实例(容器),指向底层托管操作系统,被称为“操作系统虚拟化”。

 

图 1 三种主要的虚拟化架构类型

操作系统虚拟化是在操作系统中模拟出运行应用程序的容

器,所有虚拟机共享内核空间,性能最好,耗费资源最

少。但是缺点是底层和上层必须使用同一种操作系统,如

底层操作系统运行的是Windows系统,则VPS/VE就必须运行Windows。

常见的Hypervisor有两类: 裸机型与宿主型

裸机型的Hypervisor最为常见,直接安装在硬件计算资源上,操作系统安装并且运行在Hypervisor之上。

厂商

目前市场主要厂商及产品:VMware vSphere微软Hyper-VCitrix XenServer 、IBM PowerVM、Red Hat Enterprise Virtulization、Huawei FusionSphere、开源的KVMXenVirtualBSD等。

特点

软硬件架构和管理更高效、更灵活,硬件的效能能够更好地发挥出来。

多Hypervisor

服务器虚拟化需要评估、选择和部署hypervisor,组织通常会选择一种主流的hypervisor:VMwareESXi、微软的Hyper-V或者思杰的XenServer。然而,对很多组织来说,单独的hypervisor已经不能满足所有的虚拟化需求。这时候可以选择采用第二类hypervisor产品。随着服务器虚拟化技术的成熟,多hypervisor环境已经变得常见。但是,采用第二类虚拟化平台时,必须要仔细考虑其成本、部署范围和总开销。

 

dell服务器ipmitool和racadm使用技巧

时间 2014-05-12 00:22:29  SegmentFault

原文  http://blog.segmentfault.com/jfeng/1190000000501917

主题 戴尔服务器 戴尔

以Dell R720xd服务器为例,主要介绍一下idrac7下racadm的使用,补充介绍ipmitool中delloem模块的使用。

一、racadm

racadm是一块直接操作dell自带的idrac的工具,ipmitool可以实现的操作通过它都可以执行,包括idrac、bios、nic、raid。用处最多的地方还是修改bios设置。

可以通过telnet、ssh或者直接client端调用的方式执行。推荐采用第三种方法,方便批量对多台服务器执行。

1、racadm查看service tag编号:

sudo racadm -r $iplist -u root -p ucloud.cn getsvctag

2、racadm查看bios里CPU的设置

sudo racadm -r $iplist -u root -p ucloud.cn get bios.sysprofilesettings

3、racadm查看网卡引导模式设置

sudo racadm -r $iplist -u root -p ucloud.cn get nic.nicconfig.1

例子:通过bios修改bios中网卡引导模式的设置

#!/bin/bash
whileread iplist
do
echo$iplist
sudo racadm -r $iplist -u root -p ucloud.cn set nic.nicconfig.1.legacybootproto NONE
sudo racadm -r $iplist -u root -p ucloud.cn set nic.nicconfig.3.legacybootproto PXE
sudo racadm -r $iplist -u root -p ucloud.cn jobqueue create NIC.Integrated.1-1-1
sudo racadm -r $iplist -u root -p ucloud.cn jobqueue create NIC.Integrated.1-3-1
ipmitool -I lanplus -H $iplist -U root -P ucloud.cn chassis power reset
sleep 3s

脚本读取一个写有ipmi管理ip的文件,逐一修改这些服务器的设置。机器重启之后会进入lifecycle controller执行job。

4、racadm下载配置,本地修改,修改完提交上去

sudo racadm -r $iplist -u root -p ucloud.cnget –t xml –f bios.xml
sudo racadm -r $iplist -u root -p ucloud.cnset –t xml –f bios.xml

二、ipmitool中delloem模块的用处

delloem       OEM Commands for Dell systems

获取服务器板载网卡的mac(PCIE的网卡获取不到):

ipmitool -I lan -H $iplist -U root -P ucloud.cn delloem mac list

 

 

 

 

免责声明:文章转载自《openstack知识---hypervisor》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇redis++:Redis持久化 save和bgsave区别 及 自动触发bgsave机制(二)图像数据类型及颜色空间转换下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[虚拟机] VMware 15 + CentOS 7.7/8.0在主机和客户机之间拷贝文件失败的解决办法

  CentOS 7.8是CentOS 7.x最后一个版本,本以为这个版本应该很完美,而且会解决7.6里对压缩包点右键没有“在当前目录解压”的选项的bug,实际试了一下比较失望,这个选项按钮还是没出现,反倒出现了一个新问题,即VMware 15(这里用的是当下最新的15.5.1)下用CentOS 7.8时,从主机往虚拟机里直接拷文件会出现如下报错,不管什么...

RedHat7搭建KVM虚拟机

RedHat7搭建KVM虚拟机 1. 宿主机安装RedHat7.3系统 1.1选择语言 中文、简体中文(中国) 1.2安装位置 1.2.1自定义分区,选择LVM,将分区空间全部分配给根 1.2.2禁用Kdump 2.安装KVM 2.1安装前准备 2.1.1配置yum源 2.1.2防火墙处理 setenforce 0  sed -i 's/SELINUX=e...

更改kvm虚拟机磁盘大小

kvm 虚拟机的磁盘大小可通过命令:qemu-img resize filename size 来改,要注意的是resize只支持raw格式的磁盘文件,如果想更改qcow2等格式的磁盘大小,需先用qemu-img convert 转换磁盘格式后才能更改大小;另外,用命令改完大小后需重启kvm虚拟机,系统才能识别新添加的磁盘容量。 1、用qemu-img r...

windows 8.1 启用hyper-v导致vmware 无法使用的问题解决方案(兼顾WP8.1模拟器和vmware)

最近搭建了windows phone 8.1开发环境,为了开机就可以进行WP8.1开发,就使用了 bcdedit /set {BCD ID} hypervisorlaunchtype auto 命令将Hyper-V随机启动,现在需要在vmware中运行linux系统,打开虚拟机就提示以下错误: vmware workstation and hyper-v...

【Java虚拟机6】Java内存模型(Java篇)

什么是Java内存模型 《Java虚拟机规范》中曾试图定义一种“Java内存模型”(Java Memory Model,JMM)来屏蔽各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。 在此之前,主流程序语言(如C和C++等)直接使用物理硬件和操作系统的内存模型。因此,由于不同平台上内存模型的差异,有可能导致程序...

Vmware Vcenter6.5 配置集群和主机

环境:vcenter6.5、exsi6.5 1、登录vcenter,账号 administrator@vsphere.local 密码 上面安装的时候设置的 2、新建数据中心    3、右击数据中心“datacenter”,在弹出菜单单击“新建群集”  4、命名vCenter群集:ww-cluster(可自定义),打开”DRS和vSphere HA...