设为首页 收藏本站
查看: 1031|回复: 0

[经验分享] openstack知识---hypervisor

[复制链接]

尚未签到

发表于 2017-12-5 09:28:04 | 显示全部楼层 |阅读模式
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-V、Citrix XenServer 、IBM PowerVM、Red Hat Enterprise Virtulization、Huawei FusionSphere、开源的KVM、Xen、VirtualBSD等。

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

多Hypervisor
  服务器虚拟化需要评估、选择和部署hypervisor,组织通常会选择一种主流的hypervisor:VMware的ESXi、微软的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
whilereadiplist
do
echo$iplist
sudo racadm -r $iplist-u root -p ucloud.cn setnic.nicconfig.1.legacybootproto NONE
sudo racadm -r $iplist-u root -p ucloud.cn setnic.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 -uroot -pucloud.cnget–t xml –fbios.xml
sudo racadm -r $iplist -uroot -pucloud.cnset–t xml –fbios.xml
  二、ipmitool中delloem模块的用处

delloem       OEM Commands forDell systems
  获取服务器板载网卡的mac(PCIE的网卡获取不到):

ipmitool -I lan-H $iplist -U root -Pucloud.cndelloem mac list



  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-420720-1-1.html 上篇帖子: OpenStack设计与实现5——RESTful API和WSGI 下篇帖子: 使用fuel6.0自己主动安装openstack-juno版本号(2)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表