xen

虚拟化技术概述

我的梦境 提交于 2020-08-15 03:24:44
1.概述 在准备研究docker及kubenetes技术时基础到很多虚拟化技术,他们之间的关系及异同不慎了解,因此首先对这些虚拟化技术做一下总结。主要是docker、Vagrant、virtualbox、kvm等 2.虚拟化技术 从虚拟机角度看,虚拟化大致从层次上分主要有:硬件层、操作系统层、函数库层、应用程序层。其中最主要的是硬件层与操作系统层。现有的大部分虚拟化技术都是硬件层的,操作系统层以docker为代表,应用层如JVM等。 硬件抽象层上的虚拟化是指通过虚拟硬件抽象层来实现虚拟机,为客户机操作系统呈现和物理硬件相同或相近的硬件抽象层,又称为指令集级虚拟化,实现在此层的虚拟化粒度是最小的。 操作系统层上的虚拟化是指操作系统的内核可以提供多个互相隔离的用户态实例。这些用户态实例(经常被称为容器)对于它的用户来说就像是一台真实的计算机,有自己独立的文件系统、网络、系统设置和库函数等。 2.1硬件层虚拟化 硬件层虚拟化即硬件抽象层上的虚拟化、指令集级虚拟化。注意,这里说的硬件层虚拟化是从虚拟机角度看的,即通过虚拟化层也称虚拟机监控器(Virtual Machine Monitor,VMM)的模拟,提供给虚拟机一个与物理机硬件相同或相似的资源环境,这样每台虚拟机中都有属于它的虚拟硬件,虚拟机中的操作系统认为自己仍然是独占一个系统在运行。(并不是说宿主物理机硬件直接虚拟化

KVM或Xen遇到Unable to retrieve http images/install.img

独自空忆成欢 提交于 2020-08-13 13:38:28
用virt-install安装kvm或xen,如果是用URL安装,会遇到这个问题: Unable to retrieve http://192.168.22.242/p_w_picpaths/install.img 或者 Unable to retrieve http://mirrors.sohu.com/centos/6.5/os/x86_64/p_w_picpaths/install.img 解决方法 1,首先启动httpd服务,打开iptables的80端口,保证页面能访问 2,检查ip转发是否开启 cat /etc/sysctl.conf |grep ip_forward net.ipv4.ip_forward = 1 如果没有开启,则 vim /etc/sysctl.conf net.ipv4.ip_forward = 1 /sbin/sysctl -p 3,查看网络 是否没有配置br0,只是yum安装的 # brctl show bridge namebridge idSTP enabledinterfaces virbr08000.feffffffffffyesvif4.0 cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0 cat /etc

CentOS6.4安装XEN4.2.4及系统安装详细配置

天大地大妈咪最大 提交于 2020-08-13 08:39:06
#台式机硬件说明 cpu i3-4130 内存 4G 硬盘1T #vmware,virtualbox安装 http://bbotte.blog.51cto.com/6205307/1539484 # cat /etc/centos-release CentOS release 6.4 (Final) # uname -a #这里是安装好的kernel,所以不是2.6.32 此内核版本属于长期维护版 Linux localhost.localdomain 3.14.16-1.el6xen.x86_64 #1 SMP Fri Aug 8 16:33:18 EST 2014 x86_64 x86_64 x86_64 GNU/Linux 安装Xen: SELINUX=disabled #关闭selinux yum install bridge-utils yum install -y http://au1.mirror.crc.id.au/repo/kernel-xen-release-6-5.noarch.rpm yum install -y xen rpm -e xorg-x11-drv-ati-firmware-6.99.99-1.el6.noarch #没有卸载的话会因为冲突而提示错误 yum install kernel-xen 安装过程虽然只是上面几步

从“虚拟化”到“新基建”,云计算如何继续乘风破浪?

旧城冷巷雨未停 提交于 2020-08-12 15:15:23
简介: 阿里巴巴集团研究员、阿里云智能弹性计算负责人、顶级的虚拟化技术专家旭卿现身《大咖说》,从实践出发,聊聊虚拟化、软硬一体、弹性计算,帮助正在从事云计算领域的工程师们,看看云计算在底层技术颠覆者的眼中,云计算的现在与未来。 直播间入口>> https://live.infoq.cn/room/299 直播内容: 中国的云计算,从最初的火热已经发展到了目前技术日趋成熟后的平静,但随着“新基建”话题的热议,大家的目光似乎又回到了那些曾经创造过奇迹的底层技术上。比如全球领先的“神龙”架构,比如曾经的“双 11”上云… “神龙”是如何诞生的? “软硬一体”架构的灵感从何而来? “双 11”上云经历过哪些坎坷? “新基建”政策下,云计算的未来几何? 阿里巴巴集团研究员、阿里云智能弹性计算负责人、顶级的虚拟化技术专家旭卿现身《大咖说》,从实践出发,聊聊虚拟化、软硬一体、弹性计算,帮助正在从事云计算领域的工程师们,看看云计算在底层技术颠覆者的眼中,云计算的现在与未来。 直播大纲: 1、虚拟化技术之路 2、“神龙”的诞生过程 3、“软硬一体”的发展历程 4、“双 11”上云的难点 5、云计算能为数字化转型初期的企业带来什么 6、“新基建”政策下,云计算领域和职业发展前景 讲师介绍: 张献涛,花名旭卿,阿里巴巴集团研究员、阿里云智能弹性计算负责人,QCon 专题演讲嘉宾

Hypervisor介绍(一)

家住魔仙堡 提交于 2020-08-12 06:55:52
Hypervisor允许多个操作系统共享一个CPU(多核CPU的情况可以是多个CPU)。虽然基本的技术已有半个世纪之久,但是应用到嵌入式领域却是近些年才发生的。 Hypervisor是宽泛的计算概念的一部分,作为虚拟化技术为人所知,这个概念已经出现半个世纪左右了。基本上Hypervisor的目的是共享硬件资源,就像操作系统所做的那样。本文将讨论Hypervisor与操作系统之间的显著差异,同时说明Hypervisor是怎么工作的。 历史背景: 19世纪60年代中期,大型机统治着整个计算世界,但是这些大型机非常稀有且价格极其昂贵(1960s的成百上千美元,相当于今天的百万美元)。不像今天,每个人都拥有自己的电脑(考虑到我们携带的所有数码产品,事实上每个人都拥有多个计算机,而且计算能力比大型机时代的计算机更加强大)。由于大型机的稀有和昂贵的价格,早起的大型机系统一般具有分时的能力。这意味着一台机器可以服务于多个用户,给每一个用户分配一个特定的时间片,在该时间片内某个用户的任务将被执行。一旦一个时间片消耗完毕,机器将会切换到下一个用户的任务。简单起见,可以理解为每个用户获得了一个虚拟机(VM),从每个用户的角度来看,他们每个人都像是拥有自己的大型机。这样的大型机提供了一个Hypervisor(有点像操作系统的操作系统),用以协调多个虚拟机。由于这个原因

X86服务器虚拟化的三种技术(1)

天大地大妈咪最大 提交于 2020-08-08 00:51:31
云计算、SaaS等基于服务的计算模式最近异常灼热。服务器虚拟化技术尤其是对低端廉价x86服务器的虚拟化已被公认为是实现这些计算模式的关键技术,对于能否廉价提供云计算、SaaS等服务至关重要。在x86服务器虚拟化方法上有三个知名的技术流派:Para-Virtualization, Full-Virtualization和Hardware-Assisted-Virtualization。本文谨对这三种技术作简要介绍。 Para-Virtualization(Citrix的Xen和Microsoft的Hyper-V为典型代表)直译成中文是“在旁边的虚拟化”。形象地说就是:在虚拟化软件hypervisor上面跑着的诸多客户虚拟机(下称guest VMs或guest OSes,客户操作系统),在它们“旁边”还跑着一个特别OS,叫做“管理OS”或“管理VM”(the Administrative OS/VM,用Citrix Xen的术语叫做Dom0,用Microsoft Hyper-V的术语:the Parent Partition)。这个“管理VM”是让系统管理员用来管理hypervisor的。客户所使用的是那些在它旁边跑的guest VMs(Citrix Xen叫做DomU,Microsoft Hyper-V叫做Child Partitions)。另外这个“管理OS”还采用native

懂了!VMware、KVM、Docker原来是这么回事儿

China☆狼群 提交于 2020-08-06 10:32:05
云计算时代,计算资源如同小马哥当年所言,已经成为了互联网上的水和电。 虚拟主机、web服务器、数据库、对象存储等等各种服务我们都可以通过各种各样的云平台来完成。 而在云计算欣欣向荣的背后,有一个重要的功臣,那就是 虚拟化技术 。可以毫不客气的说,没有了虚拟化技术,云计算无从谈起。 说起虚拟化你会想到什么?从我们常用的虚拟机三件套VMware、VirtualPC、VirutalBox到如今大火的KVM和容器技术Docker? 这些技术是什么关系,背后的技术原理是怎样的,又有什么样的区别,各自应用的场景又是什么样的? 看完这篇文章,相信大家都能回答上面问题。 历史背景 什么是虚拟化技术? 维基百科中的解释是这样的: 虚拟化(技术)是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分割、组合为一个或多个电脑配置环境。 对于一台计算机,我们可以简单的划分为三层:从下到上依次是物理硬件层,操作系统层、应用程序层 1974年,两位计算机科学家Gerald Popek 和 Robert Goldberg发表了一篇重要的论文 《虚拟化第三代体系结构的正式要求》 ,在这篇论文中提出了虚拟化的三个基本条件: 等价性 :程序在本地计算机执行和在虚拟机中执行应该表现出一样的结果(不包括执行时间的差异) 安全性 :虚拟机彼此隔离

你必须知道的云计算知识(上)

℡╲_俬逩灬. 提交于 2020-08-06 04:39:06
最近订阅学习了《深入浅出云计算》专栏,一口气学完之后,做了一些总结笔记形成此文,特分享与你,希望对你有所帮助!本文为上半部分,主要总结了IaaS篇的核心要点。 零、开篇词 1、开发者为何要学习云计算?   (1)历经多年发展已成熟并成为一种潮流, 企业数字化转型的组成部分。   (2)产业的发展必然影响个体:   未来更多的应用都会运行在云上,架构模式和思维方式也会更多地与云契合共生!   (3)很多人对云的特性还不够熟悉,对云产品存在误解甚至偏见。 2、开发者应该如何学习云计算?   尽可能多地结合应用场景来解析云的概念和能力, 学习“用云”而非“做云” ;对于我们程序员学习者而言,也是如此,重点放在用云上即可!   不进行“厂商绑定”而是同时观察运用多个主流云厂商的服务, 了解共性和差异性 ;对于我们学习者而言,先了解共性和差异,再重点放在企业所选择的云服务商提供的产品上重点关注! 一、Iaas篇   IaaS 的本质, 是对云数据中心和各类 IT 基础设施的抽象,是基于软件技术对物理硬件进行的封装和虚拟 。 1、区域和可用区   区域对应云厂商在 某个地理位置提供的所有云服务的组合 =>对外提供云服务的基本单位和容器;区域一般以国家或地区命名,也经常辅以城市和序号予以区分,例如:cn-hangzhou,cn-beijing,cn-chengdu等;  

kvm虚拟化

血红的双手。 提交于 2020-07-29 04:56:01
1. 虚拟化分类 1.1 虚拟化   虚拟化是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互相不影响,从而显著提高计算机的工作效率。 虚拟化使用软件的方法重新定义划分 IT 资源,可以实现 IT 资源的动态分配、灵活调度、跨域共享,提高 IT 资源利用率,使 IT 资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。 1.2 虚拟化层次种类 完全虚拟化 :   最流行的虚拟化方法使用名为 hypervisor 的一种软件,在虚拟服务器和底层硬件之间建立一个抽象层。 VMware 和微软的VirtualPC 是代表该方法的两个商用产品,而基于核心的虚拟机 (KVM) 是面向 Linux 系统的开源产品hypervisor 可以捕获 CPU 指令,为指令访问硬件控制器和外设充当中介。因而,完全虚拟化技术几乎能让任何一款操作系统不用改动就能安装到虚拟服务器上,而它们不知道自己运行在虚拟化环境下。主要缺点是, hypervisor 给处理器带来开销。 准虚拟化 :   完全虚拟化是处理器密集型技术,因为它要求 hypervisor管理各个虚拟服务器,并让它们彼此独立。减轻这种负担的一种方法就是,改动客户端操作系统,让它以为自己运行在虚拟环境下

KVM虚拟化

喜夏-厌秋 提交于 2020-07-28 03:59:33
1. 虚拟化介绍 虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。 物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。 那么 Host 是如何将自己的硬件资源虚拟化,并提供给 Guest 使用的呢? 这个主要是通过一个叫做 Hypervisor 的程序实现的。 根据 Hypervisor 的实现方式和所处的位置,虚拟化又分为两种: 全虚拟化 半虚拟化 全虚拟化: 全虚拟化: Hypervisor 直接安装在物理机上,多个虚拟机在 Hypervisor 上运行。Hypervisor 实现方式一般是一个特殊定制的 Linux 系统。Xen 和 VMWare 的 ESXi 都属于这个类型 半虚拟化: 物理机上首先安装常规的操作系统,比如 Redhat、Ubuntu 和 Windows。Hypervisor 作为 OS 上的一个程序模块运行,并对管理虚拟机进行管理。KVM、VirtualBox 和 VMWare Workstation 都属于这个类型 理论上讲: 全虚拟化一般对硬件虚拟化功能进行了特别优化,性能上比半虚拟化要高; 半虚拟化因为基于普通的操作系统,会比较灵活,比如支持虚拟机嵌套。嵌套意味着可以在KVM虚拟机中再运行KVM。 2.