hypervisor

什么是容器技术

纵然是瞬间 提交于 2020-02-04 10:44:40
一、什么是容器技术 容器这个词,当你第一眼看它或许脑子里是这东西:瓶瓶罐罐、装水、装其他东西的玩意。不管是什么,总的来说,容器给人第一印象就是--用来装东西。 那今天我们要说的容器技术是怎么一个概念呢?其实,IT里的容器技术是英文单词Linux Container的直译。container这个单词有集装箱、容器的含义(主要偏集装箱意思)。我们知道,海边码头里的集装箱是运载货物用的,它是一种按规格标准化的钢制箱子。集装箱的特色,在于其格式划一,并可以层层重叠,所以可以大量放置在特别设计的远洋轮船中(早期航运是没有集装箱概念的,那时候货物杂乱无章的放,很影响出货和运输效率)。有了集装箱,那么这就更加快捷方便的为生产商提供廉价的运输服务。 因此,IT世界里借鉴了这一理念。早期,大家都认为硬件抽象层基于hypervisor的虚拟化方式可以最大程度上提供虚拟化管理的灵活性。各种不同操作系统的虚拟机都能通过hypervisor(KVM、XEN等)来衍生、运行、销毁。然而,随着时间推移,用户发现hypervisor这种方式麻烦越来越多。为什么? 因为对于hypervisor环境来说,每个虚拟机都需要运行一个完整的操作系统以及其中安装好的大量应用程序。但实际生产开发环境里,我们更关注的是自己部署的应用程序,如果每次部署发布我都得搞一个完整操作系统和附带的依赖环境,那么这让任务和性能变得很重和很低下

云计算openstack核心组件——nova计算服务

╄→гoц情女王★ 提交于 2020-01-22 10:28:58
一、nova介绍: Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源。OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的。 用途与功能 : 1) 实例生命周期管理 2) 管理计算资源 3) 网络和认证管理 4)REST 风格的 API 5) 异步的一致性通信 6)Hypervisor 透明:支持Xen,XenServer/XCP,KVM, UML, VMware vSphere and Hyper-V 在上图中可以看到,Nova 处于 Openstak 架构的中心,其他组件都为 Nova 提供支持: Glance 为 VM 提供 image Cinder 和 Swift 分别为 VM 提供块存储和对象存储 Neutron 为 VM 提供网络连接。 Nova 架构如下: Nova 的架构比较复杂,包含很多组件。 这些组件以子服务(后台 deamon 进程)的形式运行,可以分为以下几类: API nova-api 是整个 Nova 组件的门户,接收和响应客户的 API 调用。所有对 Nova 的请求都首先由 nova-api 处理。nova-api 向外界暴露若干 HTTP REST API 接口 在 keystone 中我们可以查询 nova-api 的 endponits。 客户端就可以将请求发送到

VMware的存储野心(上):软件定义、分布式DAS支持

寵の児 提交于 2020-01-17 03:39:24
ChinaByte 比特网 http://storage.chinabyte.com/291/12477791_2.shtml 11月29日(文/黄亮)- SDN(软件定义的网络,Software Defined Network)一词可以说是最近的新热点,而上周在北京举办的vForum 2012大会分会场一的主题则是“软件定义 数据中心 ”。Data Center中涉及到各种领域的技术我并不都熟悉,因此还是主要关注 存储 方面。 何谓软件定义的存储?vSphere哪些方面仍待提高?   几个月前,笔者曾在《 Fusion-io软件定义存储:全闪存阵列DIY时代? 》一文中介绍了ION(离子)软件 方案 ,之后的《 Mellanox VSA:集闪存和网络虚拟化之大成? 》也属于类似的产品,由于 软件定义的存储 (Software Defined Storage)如今还没有严格的概念,这些在一个或者几个 x86 服务器 硬件上聚焦于闪存加速的产品可以从 狭义 的角度来对号入座?   上个月我们还对杭州的华数云平台进行了采访,里面有谈到 开源OpenStack存储管理 ——“存储架构优先基于OpenStack Swift 模块 进行设计;可以使用各种 存储介质 作为虚拟机的可分配存储资源,包括本地存储、 NAS 、FC SAN 、 IP SAN 等 分布式存储 。”这个可以理解为跨 不同

云原生与无服务器架构是云计算的未来吗?——云计算的演进

孤街醉人 提交于 2020-01-13 17:32:22
作为“十三五”重点规划产业之一,云计算到底是什么?又会怎样发展?最近兴起的云原生(Cloud Native)和无服务器架构(Serverless)又与云计算有什么关系?本文将以云计算的发展为路线,为大家科普云计算的概念与现状,无论读者是开发、测试、抑或是产品、管理者都能在本文中有所收获。 纵观整个服务器的发展历程,可以分为三阶段,自建服务器时代、服务器托管与租赁时代、云计算时代。 自建服务器时代 早期的计算机主要分为两种使用方式,组织自建机房与租用,自建机房很好理解,就是买一台放在公司自己用,租用一般是制造商提供租赁使用,按时付费,是不是有点今天云服务器的意思? 早期的 IBM 650 要价50万美金,或可以每月3500 美金的价格出租。 服务器托管与租赁时代 至 Web 时代来临,IT 公司大量采用 B/S(浏览器/服务端) 架构,客户端越来越轻量化,大部分资源存储在服务端,导致服务器需求激增,于是服务器托管业务应运而生,早期多为 ISP 即互联网服务提供商( Internet Service Provider )承接,简单来说就是买一台服务器(也可以直接使用 ISP 的服务器),放到 ISP 机房由 ISP 负责维护,比如分配 IP,网络带宽,免去要申请商业化宽带以及管理服务器的麻烦,节省办公空间。 发展到这时,租用 ISP 的服务器已经有了云计算的雏形了。但还是有很多缺陷:

What are the benefits of a Hypervisor VM?

北慕城南 提交于 2020-01-13 06:38:11
问题 I'm looking into using virtual machines to host multiple OSes and I'm looking at the free solutions which there are a lot of them. I'm confused by what a hypervisor is and why are they different or better than a "standard" virtual machine. When I mean standard I going to use the benchmark virtual machine VMWare Server 2.0. For a dual core system with 4 GB of ram that would be capable of running a max of 3 VMs. Which is the best choice? Hypervisor or non-hypervisor and why? I've already read

KVM虚拟化技术(一)虚拟化简介

谁说我不能喝 提交于 2019-12-29 22:03:14
一 、虚拟化 虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模 拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 虚拟化的类型:   全虚拟化   半虚拟化(涉及修改guestos内核,因此仅支持开源kernel的系统)   硬件辅助虚拟化(主板上开启虚拟化支持) 几种虚拟化软件简介 KVM 完全虚拟化 架构:寄居架构(linux内核);祼金属架构RHEV-H 特点:祼金属架构RHEV-H或在关键的硬盘和网卡上支持半虚拟化VirtIO,达到最佳性能。 I/O协议栈:KVM重用了整个Linux I/O协议栈,所以KVM的用户就自然就获得了最新的驱动和I/O协议栈的改进。 VmWare ESX 完全虚拟化 架构:裸金属架构 I/O协议栈:VMware选择性能,但是把I/O协议栈放到了hypervisor里面。不幸的是,VMware kernel是专有的,那就意味着VMware不得不开发和维护整个协议栈,会导致开发速度会减慢,你的硬件可能要等一段时间才会得到VMware的支持。 Citrix XenServer 半虚拟化(linux安装linux);全虚拟化(linux安装windows),硬件辅助虚拟化 架构

xen虚拟化及工作原理

纵饮孤独 提交于 2019-12-29 22:02:48
XEN 虚拟化 Xen 虚拟化概述 Xen 是业界速度最快、 最安全的基础设施虚拟 化软件技术,并已得到 20 多家业界主要供应 商的支持,其中包括 Novell。 XEN 简介 XEN 是一个基于X86架构、发展最快、性能最稳定、占用资源最少的开源虚拟化技术。Xen可以在一套物理硬件上安全的执行多个虚拟机,与 Linux 是一个完美的开源组合,Novell SUSE Linux Enterprise Server 最先采用了XEN虚拟技术。它特别适用于服务器应用整合,可有效节省运营成本,提高设备利用率,最大化利用数据中心的IT基础架构。 XEN 是英国剑桥大学计算机实验室开发的一个虚拟化开源项目,XEN 可以在一套物理硬件上安全的执行多个虚拟机,它和操作平台结合的极为密切,占用的资源最少。目前稳定版本为XEN3.0。支持万贯虚拟化和超虚拟化。以高性能、占用资源少著称,赢得了IBM、AMD、HP、Red Hat和Novell等众多世界级软硬件厂商的高度认可和大力支持,已被国内外众多企事业用户用来搭建高性能的虚拟化平台。 XEN与SUSE LINUX Novell是第一个采用XEN开源虚拟化技术的厂家,比其他Linux厂商要早。最先把Xen虚拟化技术集成在Novell Suse Linux平台上,XEN为广大用户提供了目前Linux 上最佳的免费虚拟化解决方案

云计算实践之虚拟化技术介绍

亡梦爱人 提交于 2019-12-29 22:02:29
---vent 一.虚拟化技术的类型 1.全虚拟化 全虚拟化(Full virtualization), 也称为原始虚拟化技术,全虚拟化是指虚拟机模拟了完整的底层硬件,包括处理器、物理内存、时钟、外设等,使得为原始硬件设计的操作系统或其它系统软件完全不做任何修改就可以在虚拟机中运行。该技术架构图如图1-1所示: 图 1-1. 全虚拟化 : 使用 Hypervisor 分享底层硬件 由于计算机硬件化资源被抽象化,必须需要一个机制来管理抽象化之后的资源。这个机制一般称作Hypervisor或者Virtual Machine Monitor(VMM)。该模型使用虚拟机协调客户操作系统和原始硬件.因为VMM在客户操作系统和裸硬件之间用于工作协调. 一些受保护的指令必须由Hypervisor(虚拟机管理程序)来捕获和处理. 因为操作系统是通过Hypervisor来分享底层硬件。全虚拟化的运行速度要快于硬件模拟, 但是性能方面不如裸机, 因为Hypervisor需要占用一些资源.它的唯一限制是操作系统必须能够支持底层硬件(比如, PowerPC) 代表项目;VMWare 闭源/ z/VM(IBM) 闭源 2.半虚拟化 半虚拟化(Paravirtualization)是另一种类似于全虚拟化的热门技术. 它使用Hypervisor(虚拟机管理程序)分享存取底层的硬件

Where is Hyperledger fabric chaincode store location?

安稳与你 提交于 2019-12-24 19:55:28
问题 I used peer commond in cli container on chancode install. chaincode name + varsion file was made on peer containers. (location is /var/hyperledger/production/chaincodes) What is this? chaincode? I am looking for chaincode after install. 回答1: The chaincode package which is installed on the peer is technically the serialized bytes of a protobuf message. The protobuf in a ChainDeploymentSpec message, which is defined in the "github.com/hyperledger/fabric/protos/peer" package: message

Can I install Docker inside a Mac VirtualBox VM?

我们两清 提交于 2019-12-24 16:48:09
问题 I have a Mac Sierra 10.12 OS virtual machine, hosted on Windows 10 Home using VirtualBox. I would like to run Docker inside this Mac VM, but when I try, I get the below error message: Error Incompatible CPU detected. We are sorry, but your hardware is incompatible with Docker Desktop. Docker requires a processor with virtualization capabilities and hypervisor support. To learn more about this issue, see: https://docs.docker.com/docker-for-mac/troubleshoot I know that my machine (HP Envy,